Servlet(9)Servlet实现界面跳转之Sendredirect

来源:互联网 发布:js 逗号运算符 编辑:程序博客网 时间:2024/06/04 00:55

①login界面

public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {    // 告诉浏览器以utf-8编码(可以只设置这一个)    response.setContentType("text/html; charset=utf-8");    // 文件中的字符以utf-8编码    response.setCharacterEncoding("utf-8");    PrintWriter out = response.getWriter();    // 返回一个html页面    out.println("<h1>用户登录</h1>");    // ---------- 跳转的关键 ----------    // action 格式:  /web应用名/Servlet的URL    out.println("<form action='/UserManager/LoginClServlet' method='post' >");    out.println("用户名:<input type='text' name='username' /><br/>");    out.println("密     码:<input type='password' name='password' /><br/>");    out.println("<input type='submit' value='登录' /><br/>");    out.println("</form>");    out.flush();    out.close();}

②验证(servlet)

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("username");    String password = request.getParameter("password");    // 简单验证    if("jiao".equals(username) && "111".equals(password)) {        // 跳转页面 【Servlet提供了两种,Sendredirect转向   forward转发】        // 格式:   /web应用名/Servlet的URL        response.sendRedirect("/UserManager/MainFrame");    } else {        // 跳回        response.sendRedirect("/UserManager/LoginServlet");    }    System.out.println(username + " : " + password);}
0 0
原创粉丝点击