这个笔记是我学习时所记录的,是我自己的理解,可能有错误
结构:
Servlet类:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "Servlet", value = "/Servlet")
public class Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
PrintWriter out = response.getWriter();
//防止通过url输错参数名产生null和传入“”
if(username==null||password==""){
out.println("username="+username);
}
if(password==null||password==""){
out.println("password="+password);
}
if(username.equals("zhangsan")&&password.equals("lisi")){
out.println("login success");
}else{
out.println("login error");
}
out.println("username="+username);
out.println("password="+password);
out.close();
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
login.html(使用结构中的html文件名进入页面):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login.html</title><!--这个名字不影响登陆时的网址-->
</head>
<body>
<form action="link"><!--表单名-->
Username:<input type="text" name="username"><br>
Password:<input type="text" name="password"><br>
<input type="submit" name="Submit"><br>
</form>
</body>
</html>
要在web.xml配置中添加映射:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet><!--把Servlet类起别名为my-->
<servlet-name>my</servlet-name>
<servlet-class>Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>my</servlet-name><!--通过别名连接link表单-->
<url-pattern>/link</url-pattern>
</servlet-mapping>
</web-app>