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"%> + + 登录 + + +
+ 用户d名:
+ 密码: +
+
+ +
+ + 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 @@ + + + + + 欢迎页面 + + +欢迎你,登陆成功! + +