日期:2014-05-17  浏览次数:20689 次

关于jsp;forward标签的使用问题
<body>
<Form>
<input type="text" name="aa" >
<input type="submit" name="submit" value="提交">
</Form>
<%String s1=request.getParameter("aa");
if (s1=="s1")
{%>
<jsp:forward page="welcome.jsp"/>
<% }
else 
{%>
<jsp:forward page="sorry.jsp"/>
<%} %>
</body>
程序不提示我收入就直接跳转到sorry.jsp页面了,新手真心求教啊

------解决方案--------------------
if ("s1".equals(s1))
{%>
<jsp:forward page="welcome.jsp"/>
<% }
else
{%>
<jsp:forward page="sorry.jsp"/>
<%} %>

用if(!s1=null){把上面的代码包起来,
//意思是request.getParameter("aa");为空就不判断分支,也就是第一次加载不跳转,等你点了submit后回到index.jsp再判断跳转,这个和执行先后顺序无关,就是是jsp先加载完成,java再执行还是会跳到sorry.jsp, 因为你如果不点button 你的s1 横=null

}