【发布时间】:2015-08-28 12:18:23
【问题描述】:
我有包含 Get 和 Post 方法的 ServletDemo1.java 类。 而且我有包含 Get 方法的 ServletDemo2.java 类。
有两个jsp文件:- demo1.jsp(有表单布局)和demo2.jsp(只是为了显示“欢迎”)。
这是 ServletDemo1.java 如下:-
@WebServlet("/demo1")
public class ServletDemo1 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("demo1.jsp").include(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("-------demo 1request post-------");
String name = request.getParameter("userName");
String pwd = request.getParameter("userPass");
System.out.println("-------name-------> "+name);
System.out.println("-------pwd-------> "+pwd);
response.sendRedirect("demo2/?userName="+name+"&&pwd="+pwd);
}
}
ServletDemo2.java如下:-
@WebServlet("/demo2")
public class ServletDemo2 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("-------demo2 request get-------");
request.getRequestDispatcher("demo2.jsp").include(request, response);
}
}
执行以下步骤:-
我加载了调用 ServletDemo1.java url 的 demo1.jsp 页面。
在demo1.jsp中填写用户名和密码,登录按钮为
点击。调用 ServletDemo1.java 类 Post 方法并在浏览器中调用它 给出 404 not found 错误。
我想使用 ServletDemo2.java 的 Get 方法加载 demo2.jsp 页面
我怎样才能做到这一点?
【问题讨论】:
-
你试过
response.sendRedirect("/demo2/#userName="+name+"&&pwd="+pwd);我猜路径不正确。尝试添加/ -
是的,我试过了,但仍然报同样的错误。
-
你为什么使用
#??你是说?试试response.sendRedirect("/demo2?userName="+name+"&&pwd="+pwd);