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 @@ + + + + + + 登录 + + +
+ 用户名:
+ 密码:
+
+
+ +