diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..359bb5307e8535ab7d59faf27a7377033291821e
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6677db98776f0f5db718f2adfd83a80df0a29674
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..aa00ffab7828f4818589659c804ec2cfd99baed3
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000000000000000000000000000000000000..712ab9d985c20018a0c97b93d2148ac1ffe588a5
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..82dbec8ad28463aed32007a93ffc07865ae98968
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2b63946d5b31084bbb7dda418ceb3d75eb686373
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000000000000000000000000000000000000..35eb1ddfbbc029bcab630581847471d7f238ec53
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/web-framework.iml b/.idea/web-framework.iml
new file mode 100644
index 0000000000000000000000000000000000000000..d6ebd4805981b8400db3e3291c74a743fef9a824
--- /dev/null
+++ b/.idea/web-framework.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d0e0bc1677ea4ef12f5eb5ea035a298792a731d7
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+ org.example
+ web-framework
+ 1.0-SNAPSHOT
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 4.0.1
+ provided
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+ war
+
+ testServlet
+
+
\ No newline at end of file
diff --git a/src/main/java/HomeWork02/LoginServelet.java b/src/main/java/HomeWork02/LoginServelet.java
new file mode 100644
index 0000000000000000000000000000000000000000..a961bac50416e634d979095d47e6362596008923
--- /dev/null
+++ b/src/main/java/HomeWork02/LoginServelet.java
@@ -0,0 +1,43 @@
+package HomeWork02;
+
+import HomeWork02.User;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import java.io.IOException;
+
+@WebServlet("/login")
+public class LoginServelet extends HttpServlet {
+ User user = new User();
+ @Override
+ protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+ // 将请求转发到另一个JSP页面
+ // HttpSession session = request.getSession();
+ System.out.println("op");
+ user.init("root","1234");
+ String uname = request.getParameter("username");
+ String pswd = request.getParameter("password");
+ if (null!=uname&&pswd!=null) {
+ System.out.println("登录成功");
+ // session.setAttribute();
+ if (user.Username.equals(uname)&&user.Password.equals(pswd)){
+
+// if (session != null) {
+// session.invalidate(); // 终止会话
+// }
+ HttpSession session = request.getSession();
+ System.out.println(session.getId());
+ response.sendRedirect("/BM01/main.jsp");
+ return;
+ }
+ }
+ else {
+ System.out.println("登录失败");
+ }
+ }
+}
diff --git a/src/main/java/HomeWork02/MySessionListener.java b/src/main/java/HomeWork02/MySessionListener.java
new file mode 100644
index 0000000000000000000000000000000000000000..9541307cbebe1d71d1a7c9144ff4e5797e58b85a
--- /dev/null
+++ b/src/main/java/HomeWork02/MySessionListener.java
@@ -0,0 +1,33 @@
+package HomeWork02;
+
+import javax.servlet.annotation.WebListener;
+import javax.servlet.http.HttpSessionEvent;
+import javax.servlet.http.HttpSessionListener;
+
+
+@WebListener
+public class MySessionListener implements HttpSessionListener {
+ private static int activeSessions = 0; // 在线会话数
+ private static int loggedInUsers = 0; // 登录用户数
+ public static int getActiveSessions() {
+ return activeSessions;
+ }
+ public static int getLoggedInUsers() {
+ return loggedInUsers;
+ }
+ @Override
+ public void sessionCreated(HttpSessionEvent se) {
+ System.out.println("sb");
+ activeSessions++; // 会话创建时,增加在线会话数
+ loggedInUsers++;
+ }
+ @Override
+ public void sessionDestroyed(HttpSessionEvent se) {
+ System.out.println("sb2");
+ if (activeSessions!=0)
+ activeSessions--; // 会话销毁时,减少在线会话数
+ // 检查用户是否已登录,如果已登录,则减少登录用户数
+ if(loggedInUsers!=0)
+ loggedInUsers--;
+ }
+}
diff --git a/src/main/java/HomeWork02/User.java b/src/main/java/HomeWork02/User.java
new file mode 100644
index 0000000000000000000000000000000000000000..4846afda2381e9d526b52a92323722600d6902e7
--- /dev/null
+++ b/src/main/java/HomeWork02/User.java
@@ -0,0 +1,14 @@
+package HomeWork02;
+
+import javax.servlet.http.HttpServlet;
+
+public class User extends HttpServlet {
+ public String Username = null;
+ public String Password = null;
+
+ public void init(String u,String p){
+ System.out.println(u+p);
+ this.Username = u;
+ this.Password = p;
+ }
+}
diff --git a/src/main/java/HomeWork02/loginFilter.java b/src/main/java/HomeWork02/loginFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..89e0eeb1da7a6265199fefc4dbdc7289bf5fde6b
--- /dev/null
+++ b/src/main/java/HomeWork02/loginFilter.java
@@ -0,0 +1,41 @@
+package HomeWork02;
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.annotation.WebFilter;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+@WebFilter("/main.jsp")
+public class loginFilter implements Filter{
+ @Override
+ public void init(FilterConfig filterConfig) throws ServletException {
+
+ }
+
+ @Override
+ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
+ HttpServletRequest req = (HttpServletRequest) request;
+ HttpServletResponse res = (HttpServletResponse) response;
+ HttpSession session = req.getSession(false);
+
+ if (session == null) {
+ System.out.println("会话不存在或会话中没有用户,重定向到登录页面");
+ // 会话不存在或会话中没有用户,重定向到登录页面
+ res.sendRedirect(req.getContextPath() + "/login.jsp");
+ } else {
+ // 用户已经登录,允许请求继续
+ chain.doFilter(request, response);
+ }
+
+ }
+
+ @Override
+ public void destroy() {
+
+ }
+}
diff --git a/src/main/java/HomeWork02/loginout.java b/src/main/java/HomeWork02/loginout.java
new file mode 100644
index 0000000000000000000000000000000000000000..3a69835551f4b6342c7e6ab5ba08d498e1e35f74
--- /dev/null
+++ b/src/main/java/HomeWork02/loginout.java
@@ -0,0 +1,21 @@
+package HomeWork02;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import java.io.IOException;
+
+@WebServlet("/logout")
+public class loginout extends HttpServlet {
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ HttpSession session = req.getSession(false); // 防止创建新会话
+ if (session != null) {
+ session.invalidate(); // 终止会话
+ }
+ resp.sendRedirect("login.jsp"); // 重定向回登录页
+ }
+}
diff --git a/src/main/java/TestServelet/Test_001.java b/src/main/java/TestServelet/Test_001.java
new file mode 100644
index 0000000000000000000000000000000000000000..356a2d474f4b410a9cd7d0606b629db2ad515640
--- /dev/null
+++ b/src/main/java/TestServelet/Test_001.java
@@ -0,0 +1,17 @@
+package TestServelet;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/test")
+public class Test_001 extends HttpServlet{
+ @Override
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ // super.doGet(req, resp);
+ resp.setContentType("text/html;charset=utf-8");
+ resp.getWriter().write("get测试");
+ }
+}
diff --git a/src/main/java/TestServelet/testP.java b/src/main/java/TestServelet/testP.java
new file mode 100644
index 0000000000000000000000000000000000000000..c6658dccbc8b1426bc4035bb7342d41ae6dbc867
--- /dev/null
+++ b/src/main/java/TestServelet/testP.java
@@ -0,0 +1,24 @@
+package TestServelet;
+
+/**
+ * @author 15803
+ * @date 2024/03/25
+ */
+public class testP {
+ /**
+ *
+ */
+ public void test(){
+ System.out.println("test!!!");
+ }
+
+ /**
+ * @param a 传入参数a
+ * @param b 传入参数 b
+ * @return int 返回a和b的和
+ */
+ public int add(int a,int b){
+ int c = a+b;
+ return c;
+ }
+}
diff --git a/src/main/java/javadoc/javaDoc.java b/src/main/java/javadoc/javaDoc.java
new file mode 100644
index 0000000000000000000000000000000000000000..8207baeac7be08b7ff9903fef3ce8f02fdffabe6
--- /dev/null
+++ b/src/main/java/javadoc/javaDoc.java
@@ -0,0 +1,16 @@
+package javadoc;
+
+/**
+ * @author 15803
+ * @date 2024/03/25
+ */
+public class javaDoc {
+ /**
+ * @param a 加数 a
+ * @param b 加数 b
+ */
+ public void add(int a,int b){
+ int c = a+b;
+ System.out.println(c);
+ }
+}
diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java
new file mode 100644
index 0000000000000000000000000000000000000000..407f157bcb0852a527a500994d9e16a54f520f3f
--- /dev/null
+++ b/src/main/java/org/example/Main.java
@@ -0,0 +1,7 @@
+package org.example;
+
+public class Main {
+ public static void main(String[] args) {
+ System.out.println("Hello world!");
+ }
+}
\ No newline at end of file
diff --git a/src/main/java/org/example/Servlet01.java b/src/main/java/org/example/Servlet01.java
new file mode 100644
index 0000000000000000000000000000000000000000..91238a3390bfaa9c2cf41c2e739c3baafffe2691
--- /dev/null
+++ b/src/main/java/org/example/Servlet01.java
@@ -0,0 +1,51 @@
+package org.example;
+
+import javax.servlet.ServletException;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * @author 15803
+ * @date 2024/03/25
+ */
+@WebServlet("/s01")
+public class Servlet01 extends HttpServlet {
+ /**
+ * @param req
+ * @param resp
+ * @throws ServletException
+ * @throws IOException
+ */
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ //字符输出流
+ resp.setContentType("text/html;charset=utf-8");
+// PrintWriter writer = resp.getWriter();
+// //输出数据
+// writer.write("getWriter()输出字符串!");
+
+ // getOutputStream() 字节输出流(输出一切数据)
+ FileInputStream fis = new FileInputStream("E:\\Java_Pro\\Basic_01\\BM01\\src\\main\\resources\\image\\test.jpg") ;
+ //得到文件大小
+ int size = fis.available();
+ byte data[] = new byte[size] ;
+ fis.read(data) ;
+ fis.close();
+
+ resp.setContentType("image/jpg");
+ ServletOutputStream out = resp.getOutputStream();
+ //输出数据
+ //out.write("
字节输出流
".getBytes(StandardCharsets.UTF_8));
+ out.write(data);
+ out.flush();
+ out.close();
+ }
+}
diff --git a/src/main/java/org/example/Servlet02.java b/src/main/java/org/example/Servlet02.java
new file mode 100644
index 0000000000000000000000000000000000000000..2b211a9ecece9ba46bd6d3d44102d0ce593f0bcc
--- /dev/null
+++ b/src/main/java/org/example/Servlet02.java
@@ -0,0 +1,32 @@
+package org.example;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * @author 15803
+ * @date 2024/03/25
+ */
+@WebServlet("/s02")
+public class Servlet02 extends HttpServlet {
+ /**
+ * @param req 请求
+ * @param resp 响应
+ * @throws ServletException 异常
+ * @throws IOException
+ */
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ System.out.println("Servlet02");
+
+ //接收参数
+ String uname = req.getParameter("uname");
+ System.out.println("s02: "+uname);
+ //重定向到s03
+ resp.sendRedirect("s03");
+ }
+}
diff --git a/src/main/java/org/example/Servlet03.java b/src/main/java/org/example/Servlet03.java
new file mode 100644
index 0000000000000000000000000000000000000000..fa45eb84cbce190e1dbdbc32ba512b2c102be32f
--- /dev/null
+++ b/src/main/java/org/example/Servlet03.java
@@ -0,0 +1,20 @@
+package org.example;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/s03")
+public class Servlet03 extends HttpServlet {
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+
+ //接收参数
+ String uname = req.getParameter("uname");
+ System.out.println("s03: "+uname);
+ System.out.println("Servlet03.....");
+ }
+}
diff --git a/src/main/java/org/example/Servlet04.java b/src/main/java/org/example/Servlet04.java
new file mode 100644
index 0000000000000000000000000000000000000000..930ef8a9a4c4573149bea3200c0747c59223d096
--- /dev/null
+++ b/src/main/java/org/example/Servlet04.java
@@ -0,0 +1,27 @@
+package org.example;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/s04")
+public class Servlet04 extends HttpServlet {
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ //第二种重定向方式
+ //branch01 的注释2
+ // branch01的第二次修改提交
+ System.out.println("s04....");
+
+ String uname = req.getParameter("uname");
+ System.out.println("S04: "+uname);
+
+ RequestDispatcher dispatcher = req.getRequestDispatcher("/s05");
+ dispatcher.forward(req, resp);
+
+ }
+}
diff --git a/src/main/java/org/example/Servlet05.java b/src/main/java/org/example/Servlet05.java
new file mode 100644
index 0000000000000000000000000000000000000000..5999be88845568ba3015f9cb3205f83bdc870700
--- /dev/null
+++ b/src/main/java/org/example/Servlet05.java
@@ -0,0 +1,21 @@
+package org.example;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/s05")
+public class Servlet05 extends HttpServlet {
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ // 这是一些注释的修改
+ //branch01 的注释1
+ req.getSession();
+ System.out.println("s05....");
+ String uname = req.getParameter("uname");
+ System.out.println("S05: "+uname);
+ }
+}
diff --git a/src/main/java/org/example/Servlet06.java b/src/main/java/org/example/Servlet06.java
new file mode 100644
index 0000000000000000000000000000000000000000..863a4ff86354912745648db4061a484223a7d8a3
--- /dev/null
+++ b/src/main/java/org/example/Servlet06.java
@@ -0,0 +1,25 @@
+package org.example;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/s06")
+public class Servlet06 extends HttpServlet {
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ //重定向和请求转发
+ req.getSession();
+ String uname = req.getParameter("uname");
+ System.out.println(uname);
+ //请求转发
+ req.setAttribute("upwd","123456");
+ //req.getRequestDispatcher("index.jsp").forward(req,resp);
+
+ resp.sendRedirect("index.jsp");
+
+ }
+}
diff --git a/src/main/java/org/example/ServletDemo_1.java b/src/main/java/org/example/ServletDemo_1.java
new file mode 100644
index 0000000000000000000000000000000000000000..4de265a109c43585fd2beed6de8b536c36427195
--- /dev/null
+++ b/src/main/java/org/example/ServletDemo_1.java
@@ -0,0 +1,29 @@
+package org.example;
+
+import javax.servlet.*;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@WebServlet("/demo01")
+public class ServletDemo_1 extends HttpServlet {
+ // 通过resp来进行响应,req来获取请求
+ @Override
+ protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+ //super.service(req, resp);
+ String uname = req.getParameter("username");
+ String pswd = req.getParameter("password");
+ System.out.println("用户名: "+uname);
+ System.out.println("密码: "+pswd);
+ if (null!=uname&&pswd!=null) {
+ if ("root".equals(uname)&&"root".equals(pswd)){
+ resp.sendRedirect("/testServlet/welcome.html");
+ return;
+ }
+ }
+
+ //resp.sendRedirect("");
+ }
+}
diff --git a/src/main/resources/image/test.jpg b/src/main/resources/image/test.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3324c1f65afea1c97edc80819ca3686747b90266
Binary files /dev/null and b/src/main/resources/image/test.jpg differ
diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000000000000000000000000000000000000..62bb28c7df68b3e3486a25647c5373f777ff3572
--- /dev/null
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,23 @@
+
+
+ Archetype Created Web Application
+
+
+ login.jsp
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..66cc40075d08f4e26a8fd91eea6ca48f31cc5671
--- /dev/null
+++ b/src/main/webapp/index.jsp
@@ -0,0 +1,20 @@
+
+
+
+
+ 欢迎页面
+
+
+
+ <%
+ // 获取参数
+ String uname = request.getParameter("uname");
+ //获取request作用域
+ String upwd = (String) request.getAttribute("upwd");
+ out.print(uname);
+ out.print("-----------");
+ out.print(upwd);
+ %>
+
+
+
\ No newline at end of file
diff --git a/src/main/webapp/login.html b/src/main/webapp/login.html
new file mode 100644
index 0000000000000000000000000000000000000000..e32c00a5cb918f8605b730990cd8f774756bc6f2
--- /dev/null
+++ b/src/main/webapp/login.html
@@ -0,0 +1,16 @@
+
+
+
+
+ 用户登录
+
+
+
+
+
+
diff --git a/src/main/webapp/login.jsp b/src/main/webapp/login.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..7435e5104cf2b5ce4543566e8b6807fc589dfd0c
--- /dev/null
+++ b/src/main/webapp/login.jsp
@@ -0,0 +1,18 @@
+<%@ page session="false"%>
+
+
+
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+
+ 登录
+
+
+
+
+
diff --git a/src/main/webapp/main.jsp b/src/main/webapp/main.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..371106ad77b0cd87b39cbda627680db59c960a1f
--- /dev/null
+++ b/src/main/webapp/main.jsp
@@ -0,0 +1,21 @@
+<%@ page language="java" %>
+<%@ page import="HomeWork02.MySessionListener" %>
+
+
+
+
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+
+ 登录成功!!!
+
+
+
+登录成功!!
+
+在线人数: <%= MySessionListener.getActiveSessions() %>
+登录人数: <%= MySessionListener.getLoggedInUsers() %>
+
+
+
\ No newline at end of file
diff --git a/src/main/webapp/welcome.html b/src/main/webapp/welcome.html
new file mode 100644
index 0000000000000000000000000000000000000000..c4c584f10707cedf712dd0cb7970aaa7243b66d5
--- /dev/null
+++ b/src/main/webapp/welcome.html
@@ -0,0 +1,10 @@
+
+
+
+
+ 欢迎页面
+
+
+欢迎你,登陆成功!
+
+
diff --git a/src/test/java/testA.java b/src/test/java/testA.java
new file mode 100644
index 0000000000000000000000000000000000000000..3facd4a2383651cf78c590c48ac16ebf6ba7b50e
--- /dev/null
+++ b/src/test/java/testA.java
@@ -0,0 +1,11 @@
+import TestServelet.testP;
+import org.junit.Test;
+
+public class testA {
+ private String name;
+ @Test
+ public void test(){
+ testP tp =new testP();
+ tp.test();
+ }
+}
diff --git a/target/classes/image/test.jpg b/target/classes/image/test.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3324c1f65afea1c97edc80819ca3686747b90266
Binary files /dev/null and b/target/classes/image/test.jpg differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000000000000000000000000000000000000..4ff71657ddd17cf7882473acd22aacb4cf917b9a
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=web-framework
+groupId=org.example
+version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..250f1cd9044e3ee2a09c1d75ec0182ed920f52ad
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,14 @@
+HomeWork02\LoginServelet.class
+org\example\Servlet05.class
+org\example\Servlet03.class
+org\example\Servlet04.class
+org\example\Servlet01.class
+org\example\Main.class
+javadoc\javaDoc.class
+org\example\Servlet02.class
+org\example\ServletDemo_1.class
+TestServelet\testP.class
+HomeWork02\User.class
+TestServelet\Test_001.class
+HomeWork02\MySessionListener.class
+org\example\Servlet06.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..4b594c216b64ae379af075f834879e1e9197b143
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,14 @@
+E:\Java_Pro\Basic_01\web-framework\src\main\java\TestServelet\Test_001.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet02.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet05.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\HomeWork02\User.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet06.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet03.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\javadoc\javaDoc.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\HomeWork02\MySessionListener.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\HomeWork02\LoginServelet.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet01.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Main.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\Servlet04.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\TestServelet\testP.java
+E:\Java_Pro\Basic_01\web-framework\src\main\java\org\example\ServletDemo_1.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..275509e94884ff78ac954386b3c7072548390223
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1 @@
+testA.class
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000000000000000000000000000000000000..9c108f861465fea47b84805caa7c87ab4b2a6d9f
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+E:\Java_Pro\Basic_01\web-framework\src\test\java\testA.java
diff --git a/target/testServlet/WEB-INF/classes/image/test.jpg b/target/testServlet/WEB-INF/classes/image/test.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3324c1f65afea1c97edc80819ca3686747b90266
Binary files /dev/null and b/target/testServlet/WEB-INF/classes/image/test.jpg differ
diff --git a/target/testServlet/WEB-INF/web.xml b/target/testServlet/WEB-INF/web.xml
new file mode 100644
index 0000000000000000000000000000000000000000..be7815cdeeedb0bf127f69ff9544bc25d040cf4c
--- /dev/null
+++ b/target/testServlet/WEB-INF/web.xml
@@ -0,0 +1,14 @@
+
+
+ Archetype Created Web Application
+
+
+ login.html
+
+
+
+
+
+
diff --git a/target/testServlet/index.jsp b/target/testServlet/index.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..66cc40075d08f4e26a8fd91eea6ca48f31cc5671
--- /dev/null
+++ b/target/testServlet/index.jsp
@@ -0,0 +1,20 @@
+
+
+
+
+ 欢迎页面
+
+
+
+ <%
+ // 获取参数
+ String uname = request.getParameter("uname");
+ //获取request作用域
+ String upwd = (String) request.getAttribute("upwd");
+ out.print(uname);
+ out.print("-----------");
+ out.print(upwd);
+ %>
+
+
+
\ No newline at end of file
diff --git a/target/testServlet/login.html b/target/testServlet/login.html
new file mode 100644
index 0000000000000000000000000000000000000000..4bb15b52be94eccc78fbc5c69174604eee057f60
--- /dev/null
+++ b/target/testServlet/login.html
@@ -0,0 +1,16 @@
+
+
+
+
+ 用户登录
+
+
+
+
+
+
diff --git a/target/testServlet/login.jsp b/target/testServlet/login.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..4114cd1e8fb7346a6be8792bee60b033775b1be2
--- /dev/null
+++ b/target/testServlet/login.jsp
@@ -0,0 +1,17 @@
+
+
+
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+
+ 登录
+
+
+
+
+
diff --git a/target/testServlet/main.jsp b/target/testServlet/main.jsp
new file mode 100644
index 0000000000000000000000000000000000000000..8879c3671378e8007034372dd5583420fbd6bdb2
--- /dev/null
+++ b/target/testServlet/main.jsp
@@ -0,0 +1,21 @@
+<%@ page language="java" %>
+<%@ page import="HomeWork02.MySessionListener" %>
+
+
+
+
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+
+ 登录成功!!!
+
+
+
+登录成功!!
+
+在线人数: <%= MySessionListener.getActiveSessions() %>
+登录人数: <%= MySessionListener.getLoggedInUsers() %>
+
+
+
\ No newline at end of file
diff --git a/target/testServlet/welcome.html b/target/testServlet/welcome.html
new file mode 100644
index 0000000000000000000000000000000000000000..c4c584f10707cedf712dd0cb7970aaa7243b66d5
--- /dev/null
+++ b/target/testServlet/welcome.html
@@ -0,0 +1,10 @@
+
+
+
+
+ 欢迎页面
+
+
+欢迎你,登陆成功!
+
+