写一个简单的html登录页面,然后利用servlet来进行验证账号密码。
html代码:
<!DOCTYPE html>
<html>
<title>登陆页面</title>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action = "LogOnYZ" method = "post">
用户名:<input type = "text" name = "name"/>
<br>密码:<input type = "password" name = "password"/>
<br><input type = "submit" value = "登录">
</form>
</body>
</html>
这里使用doPost方法,为了安全起见。
servlet代码:
package work3;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class LogOnYZ
*/
@WebServlet("/LogOnYZ")
public class LogOnYZ extends HttpServlet {
private String User;
private String Password;
/**
* @see HttpServlet#HttpServlet()
*/
public LogOnYZ() {
super();
// TODO Auto-generated constructor stub
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html; charset = UTF-8");
PrintWriter out = response.getWriter();
User = request.getParameter("name");
Password = request.getParameter("password");
if(User.equals("abc") && Password.equals("123")){
out.print("<h1>登陆成功</h1>");
out.print("欢迎 : " + User);
}else{
out.print("<h1>账号或密码错误!</h1>");
}
out.close();
}
}