当前位置: 代码迷 >> Java Web开发 >> request.getRequestDispatcher应用的有关问题
  详细解决方案

request.getRequestDispatcher应用的有关问题

热度:152   发布时间:2016-04-13 22:33:18.0
request.getRequestDispatcher应用的问题
做一个登录页面,根据单选项不同的选择,跳转到两个不同的页面。
其中用了getRequestDispatcher这个方法之后,报错500.求解答
代码如下
<form method="post">
<table>
<tr><th colspan=2>登陆表单</th></tr>
<tr>
<td>用户名</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" name="password"/></td>
</tr>

<tr>
<td>                 
<input type="radio" checked name="type" value="2">用户
<input type="radio" name="type" value="1">管理员
<%String name=request.getParameter("name"); %>
<%String password=request.getParameter("password"); %>
<%
String type=request.getParameter("type");

 %>
 <%
if(type.equals("1")){
request.getRequestDispatcher("admin.jsp").forward(request,response);

}
if(type.equals("2")){
request.getRequestDispatcher("user.jsp").forward(request,response);
}
 %>
</td>
<td></td>
</tr>
<tr>


<td><input type="submit" /></td>
<td><input type="reset" /></td>
</tr>
</table>


</form>

------解决思路----------------------
500的错误异常是什么,错误代码贴出来
------解决思路----------------------
在if判断中加个return;跳转了就return;
------解决思路----------------------
500 是响应错误。
但是我看到你的form表单一个请求的地址都米有,
你请求发到哪里去了
------解决思路----------------------
你获取type是在一个scriptlet中,使用type是在另一个scriptlet中,两个scriptlet中的变量相互访问不了,所以你在使用type进行判断的时候就报错了
  相关解决方案