求助--servlet的sendredirect不起作用
tomcat 用的是1.7 jre 1.8
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.println("<h1>用户登录</h1>");
out.println("<form action='/HelloWorld/checkServlet' method='post'>");
out.println("用户名:<input type='text' name=uname/><br/>");
out.println("密码:<input type='password' name='upwd'><br/>");
out.println("<input type='submit' value='登录'/><br/>");
out.println("</form>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
------
@WebServlet("/checkServlet")
public class checkServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String username=request.getParameter("uame");
String password=request.getParameter("upwd");
if("admin".equals(username)&&"123".equals(password)){
response.sendRedirect("/HelloWorld/mainFrame");
}else{
response.sendRedirect("/HelloWorld/loginServlet");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
----
@WebServlet("/mainFrame")
public class mainFrame extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.println("主界面");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}