diff --git a/homework4/src/main/java/com/msksbr/homework4/entitys/User.java b/homework4/src/main/java/com/msksbr/homework4/entitys/User.java new file mode 100644 index 0000000..24941de --- /dev/null +++ b/homework4/src/main/java/com/msksbr/homework4/entitys/User.java @@ -0,0 +1,21 @@ +package com.msksbr.homework4.entitys; + +public class User { + + private String username; + private String password; + + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + public void setPassword(String password) { + this.password = password; + } +} diff --git a/homework4/src/main/java/com/msksbr/homework4/sessions/Login.java b/homework4/src/main/java/com/msksbr/homework4/sessions/Login.java new file mode 100644 index 0000000..37b2de2 --- /dev/null +++ b/homework4/src/main/java/com/msksbr/homework4/sessions/Login.java @@ -0,0 +1,37 @@ +package com.msksbr.homework4.sessions; + +import com.msksbr.homework4.entitys.User; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet("/Login") + +public class Login extends HttpServlet { + public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { + response.setContentType("text/html;charset=UTF-8"); + String username = request.getParameter("name"); + String password = request.getParameter("pwd"); + PrintWriter pw=response.getWriter(); + + if("msksbr".equals(username)&&"123456".equals(password)){ + User user=new User(); + user.setUsername(username); + user.setPassword(password); + request.getSession().setAttribute("user",user); + // 添加动态上下文路径前缀 + response.sendRedirect(request.getContextPath() + "/index.jsp"); + }else { + pw.write("用户名或密码错误,请重新登录!"); + } + } + + public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { + doGet(request, response); + } +} diff --git a/homework4/src/main/java/com/msksbr/homework4/sessions/Logout.java b/homework4/src/main/java/com/msksbr/homework4/sessions/Logout.java new file mode 100644 index 0000000..4880504 --- /dev/null +++ b/homework4/src/main/java/com/msksbr/homework4/sessions/Logout.java @@ -0,0 +1,21 @@ +package com.msksbr.homework4.sessions; + +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; + +@WebServlet("/Logout") + +public class Logout extends HttpServlet { + public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { + request.getSession().removeAttribute("user"); + response.sendRedirect(request.getContextPath()+"/login.jsp"); + } + public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { + doGet(request, response); + } +} diff --git a/homework4/src/main/webapp/login.jsp b/homework4/src/main/webapp/login.jsp index c61dba0..bc351ad 100644 --- a/homework4/src/main/webapp/login.jsp +++ b/homework4/src/main/webapp/login.jsp @@ -4,6 +4,10 @@ 用户登录 - +
+ 用户名:
+ 密  码:
+ +