一、Servlet
package com.test; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name = "Servlet_3",urlPatterns = "/login") public class Servlet_3 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = "wuxiaowei"; String pawd ="123456"; String username = request.getParameter("name"); String userpwd = request.getParameter("pwd"); if(!username.equals(name)){ request.setAttribute("errormessage","賬戶錯誤"); request.getRequestDispatcher("/loginerror.jsp").forward(request,response);//轉發 } else if(!userpwd.equals(pawd)){ request.setAttribute("errormessage","密碼錯誤"); request.getRequestDispatcher("/loginerror.jsp").forward(request,response); } else{ //重定向的兩種方式 // response.setStatus(302); // response.setHeader("location","http://www.baidu.com"); response.sendRedirect(".loginSucess.html");//等於上面兩行的結合 } } }
二、html
login <body> <h2>用戶登錄</h2> <form action="login" method="get"> <p>賬號:<input type="text" name="name"/></p> <p>密碼:<input type="text" name="pwd"/></p> <input type="submit" value="登錄"> </form> </body>
loginerror.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <%----%> <meta http-equiv="refresh" content="3;url=/login.html" > </head> <body> <h2>error</h2> <div> <%--<%=request.getAttribute("errormessage")%>--%> <%=request.getAttribute("errormessage")%> </div> </body> </html>
sucess
<body> <p>登錄成功</p> </body>