wuheng 2 years ago
parent
commit
22a1aad821

+ 1 - 0
.gitignore

@@ -49,3 +49,4 @@ nbdist/
 
 production/*
 out/*
+/artifacts

+ 2 - 1
day08/src/com/lovecoding/servlet/HttpDemoServlet.java

@@ -6,12 +6,13 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
+
 public class HttpDemoServlet extends HttpServlet{
 
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         resp.addHeader("Content-Type","text/html;charset=utf-8");
         resp.setCharacterEncoding("UTF-8");
-        resp.getWriter().print("你好 HttpServlet");
+        resp.getWriter().print("<html> <body><h1> 你好 HttpServlet </h1></body> </html>");
     }
 
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

+ 23 - 0
day08/src/com/lovecoding/servlet/UrlDemo1Servlet.java

@@ -0,0 +1,23 @@
+package com.lovecoding.servlet;
+
+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(urlPatterns = {"/urldemo2","/demo/*war","/urldemo0","/urldemo3","/urldemo4","/urldemo7"})
+public class UrlDemo1Servlet extends HttpServlet {
+
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String s = "/urlpatter.jsp";
+        request.getRequestDispatcher(s).forward(request, response);
+    }
+
+    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+        String s = "/urlpatter.jsp";
+        req.getRequestDispatcher(s).forward(req, resp);
+    }
+
+}

+ 15 - 0
day08/src/com/lovecoding/servlet/UrlDemoServlet.java

@@ -0,0 +1,15 @@
+package com.lovecoding.servlet;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+
+public class UrlDemoServlet extends HttpServlet {
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        String s = "/upload.jsp";
+        request.getRequestDispatcher(s).forward(request, response);
+    }
+}

+ 27 - 3
day08/web/WEB-INF/web.xml

@@ -6,9 +6,9 @@
 
 
     <servlet>
-    <servlet-name>Demo</servlet-name>
-    <servlet-class>com.lovecoding.servlet.DemoServlet</servlet-class>
-</servlet>
+        <servlet-name>Demo</servlet-name>
+        <servlet-class>com.lovecoding.servlet.DemoServlet</servlet-class>
+    </servlet>
     <servlet-mapping>
         <servlet-name>Demo</servlet-name>
         <url-pattern>/demo</url-pattern>
@@ -24,5 +24,29 @@
         <url-pattern>/http</url-pattern>
     </servlet-mapping>
 
+    <servlet>
+        <servlet-name>UrlDemo</servlet-name>
+        <servlet-class>com.lovecoding.servlet.UrlDemoServlet</servlet-class>
+    </servlet>
+    <!-- .html 后缀的 有可能是 伪静态  -->
+    <!-- .do 一般是某个框架的使用习惯  -->
+    <!-- /user/login 路径模式  -->
+    <servlet-mapping>
+        <servlet-name>UrlDemo</servlet-name>
+        <url-pattern>/upload.html</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>UrlDemo</servlet-name>
+        <url-pattern>/upload.do</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>UrlDemo</servlet-name>
+        <url-pattern>/user/login</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>UrlDemo</servlet-name>
+        <url-pattern>/download/*</url-pattern>
+    </servlet-mapping>
+
 
 </web-app>

+ 16 - 0
day08/web/upload.jsp

@@ -0,0 +1,16 @@
+<%--
+  Created by IntelliJ IDEA.
+  User: 武恒
+  Date: 2023/2/4
+  Time: 9:16
+  To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+<head>
+    <title>Title</title>
+</head>
+<body>
+    我是 Upload.jsp 文件
+</body>
+</html>

+ 16 - 0
day08/web/urlpatter.jsp

@@ -0,0 +1,16 @@
+<%--
+  Created by IntelliJ IDEA.
+  User: 武恒
+  Date: 2023/2/4
+  Time: 9:16
+  To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+<head>
+    <title>Title</title>
+</head>
+<body>
+    我是使用注解打开的JSP页面
+</body>
+</html>

+ 31 - 0
day09/src/com/lovecoding/request/DemoServlet.java

@@ -0,0 +1,31 @@
+package com.lovecoding.request;
+
+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("/demoServlet")
+public class DemoServlet extends HttpServlet {
+    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+        /**
+         * 获取整个URL地址
+         */
+        System.out.println( req.getRequestURL() );
+        /**
+         * 打印请求方法
+         */
+        System.out.println( req.getMethod() );
+        /**
+         * 打印获取的参数
+         */
+        System.out.println( req.getQueryString() );
+        /**
+         * 打印获取的Header头
+         */
+        System.out.println( req.getHeader("Host") );
+
+    }
+}

BIN
day09/web/WEB-INF/lib/servlet-api.jar


+ 6 - 0
day09/web/WEB-INF/web.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
+         version="4.0">
+</web-app>

+ 16 - 0
day09/web/index.jsp

@@ -0,0 +1,16 @@
+<%--
+  Created by IntelliJ IDEA.
+  User: 武恒
+  Date: 2023/2/4
+  Time: 10:07
+  To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+  <head>
+    <title>$Title$</title>
+  </head>
+  <body>
+  day09
+  </body>
+</html>