diff --git a/homework3/.idea/MarsCodeWorkspaceAppSettings.xml b/homework3/.idea/MarsCodeWorkspaceAppSettings.xml
new file mode 100644
index 0000000..05ed8ba
--- /dev/null
+++ b/homework3/.idea/MarsCodeWorkspaceAppSettings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework3/.idea/gradle.xml b/homework3/.idea/gradle.xml
new file mode 100644
index 0000000..f9163b4
--- /dev/null
+++ b/homework3/.idea/gradle.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework3/.idea/misc.xml b/homework3/.idea/misc.xml
index 6ed36dd..fe0b0da 100644
--- a/homework3/.idea/misc.xml
+++ b/homework3/.idea/misc.xml
@@ -1,4 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework3/.idea/vcs.xml b/homework3/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/homework3/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/homework3/src/main/java/com/msksbr/homework3/entity/User.java b/homework3/src/main/java/com/msksbr/homework3/entity/User.java
new file mode 100644
index 0000000..94f7f1d
--- /dev/null
+++ b/homework3/src/main/java/com/msksbr/homework3/entity/User.java
@@ -0,0 +1,21 @@
+package com.msksbr.homework3.entity;
+
+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/homework3/src/main/java/com/msksbr/homework3/servlet/IndexServlet.java b/homework3/src/main/java/com/msksbr/homework3/servlet/IndexServlet.java
new file mode 100644
index 0000000..54bdcd0
--- /dev/null
+++ b/homework3/src/main/java/com/msksbr/homework3/servlet/IndexServlet.java
@@ -0,0 +1,28 @@
+package com.msksbr.homework3.servlet;
+
+import com.msksbr.homework3.entity.User;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.annotation.WebServlet;
+import jakarta.servlet.http.*;
+
+import java.io.IOException;
+
+@WebServlet("/IndexServlet")
+
+public class IndexServlet extends HttpServlet {
+
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ response.setContentType("text/html;charset=UTF-8");
+ HttpSession session = request.getSession();
+ User user=(User)session.getAttribute("user");
+ if(user==null){
+ response.getWriter().print("您还没有登录,请" +
+ "登录");
+ }else {
+ response.getWriter().print("欢迎您,"+user.getUsername()+"!");
+ response.getWriter().print("退出");
+ Cookie cookie = new Cookie("JSESSIONID",session.getId());
+ cookie.setMaxAge(60*30);
+ }
+ }
+}
diff --git a/homework3/src/main/java/com/msksbr/homework3/servlet/LoginServlet.java b/homework3/src/main/java/com/msksbr/homework3/servlet/LoginServlet.java
new file mode 100644
index 0000000..48e607a
--- /dev/null
+++ b/homework3/src/main/java/com/msksbr/homework3/servlet/LoginServlet.java
@@ -0,0 +1,36 @@
+package com.msksbr.homework3.servlet;
+
+import com.msksbr.homework3.entity.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("/LoginServlet")
+
+public class LoginServlet extends HttpServlet {
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ response.setContentType("text/html;charset=UTF-8");
+ String username = request.getParameter("username");
+ String password = request.getParameter("password");
+ 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("/Gradle___com_msksbr___homework3_1_0_SNAPSHOT_war/IndexServlet");
+ }else {
+ pw.write("用户名或密码错误,请重新登录!");
+ }
+ }
+
+ public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ doGet(request, response);
+ }
+}
diff --git a/homework3/src/main/java/com/msksbr/homework3/servlet/LogoutServlet.java b/homework3/src/main/java/com/msksbr/homework3/servlet/LogoutServlet.java
new file mode 100644
index 0000000..59867ff
--- /dev/null
+++ b/homework3/src/main/java/com/msksbr/homework3/servlet/LogoutServlet.java
@@ -0,0 +1,21 @@
+package com.msksbr.homework3.servlet;
+
+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("/LogoutServlet")
+
+public class LogoutServlet extends HttpServlet {
+ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ request.getSession().removeAttribute("user");
+ response.sendRedirect("/Gradle___com_msksbr___homework3_1_0_SNAPSHOT_war/login.html");
+ }
+ public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
+ doGet(request, response);
+ }
+}
diff --git a/homework3/src/main/webapp/login.html b/homework3/src/main/webapp/login.html
new file mode 100644
index 0000000..55529b6
--- /dev/null
+++ b/homework3/src/main/webapp/login.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+ 登录
+
+
+
+
+