guyanqing 1 жил өмнө
parent
commit
1f8bffaf97
22 өөрчлөгдсөн 185 нэмэгдсэн , 3 устгасан
  1. 9 0
      JavaWeb27/src/main/java/com/sf/servlet/Hello3Servlet.java
  2. 24 0
      JavaWeb27/src/main/java/com/sf/servlet/Hello4Servlet.java
  3. 48 0
      JavaWeb27/src/main/java/com/sf/servlet/Hello5Servlet.java
  4. 21 0
      JavaWeb27/src/main/java/com/sf/servlet/SendServlet.java
  5. 20 0
      JavaWeb27/src/main/java/com/sf/servlet/ZfServlet.java
  6. 7 0
      JavaWeb27/src/main/webapp/WEB-INF/web.xml
  7. 14 1
      JavaWeb27/src/main/webapp/index.jsp
  8. 10 0
      JavaWeb27/src/main/webapp/ok.html
  9. BIN
      JavaWeb27/target/JavaWeb27.war
  10. BIN
      JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello3Servlet.class
  11. BIN
      JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello4Servlet.class
  12. BIN
      JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello5Servlet.class
  13. BIN
      JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/SendServlet.class
  14. BIN
      JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/ZfServlet.class
  15. 7 0
      JavaWeb27/target/JavaWeb27/WEB-INF/web.xml
  16. 15 2
      JavaWeb27/target/JavaWeb27/index.jsp
  17. 10 0
      JavaWeb27/target/JavaWeb27/ok.html
  18. BIN
      JavaWeb27/target/classes/com/sf/servlet/Hello3Servlet.class
  19. BIN
      JavaWeb27/target/classes/com/sf/servlet/Hello4Servlet.class
  20. BIN
      JavaWeb27/target/classes/com/sf/servlet/Hello5Servlet.class
  21. BIN
      JavaWeb27/target/classes/com/sf/servlet/SendServlet.class
  22. BIN
      JavaWeb27/target/classes/com/sf/servlet/ZfServlet.class

+ 9 - 0
JavaWeb27/src/main/java/com/sf/servlet/Hello3Servlet.java

@@ -1,5 +1,6 @@
 package com.sf.servlet;
 
+import javax.servlet.ServletConfig;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
@@ -23,5 +24,13 @@ public class Hello3Servlet extends HttpServlet {
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         System.out.println("这是post");
+/**
+ * 如何获取参数  --- 通过父类中的getServletConfig();进行获取
+ * 在通过servletConfig接口中的getInitParameter()这个方法进行获取参数的属性值
+ */
+        ServletConfig servletConfig = getServletConfig();
+        String userName = servletConfig.getInitParameter("userName");
+        System.out.println("当前获取的参数值为   userName--->"+userName);
+
     }
 }

+ 24 - 0
JavaWeb27/src/main/java/com/sf/servlet/Hello4Servlet.java

@@ -0,0 +1,24 @@
+package com.sf.servlet;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.annotation.*;
+import java.io.IOException;
+
+/**
+ * name  相当于web.xml中的<servlet-name></servlet-name>
+ * value  -- 相当于我们web.xml中的<url-pattern>/Hello4Servlet</url-pattern>
+ */
+@WebServlet(name = "Hello4Servlet", value = "/Hello4Servlet")
+public class Hello4Servlet extends HttpServlet {
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+        System.out.println("get");
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+
+    }
+}

+ 48 - 0
JavaWeb27/src/main/java/com/sf/servlet/Hello5Servlet.java

@@ -0,0 +1,48 @@
+package com.sf.servlet;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.annotation.*;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+@WebServlet(name = "Hello5Servlet", value = "/Hello5Servlet")
+public class Hello5Servlet extends HttpServlet {
+    /**
+     * request  :  请求域   接受前端传过来的参数
+     * getParameter():   通过request请求域中的getParameter()进行接受
+     * name:对应是前端传递参数的属性名
+     */
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+//        String userName = request.getParameter("userName");
+//        System.out.println("userName---->"+userName);
+//        String userId = request.getParameter("userId");
+//        System.out.println("userId---->"+userId);
+
+//        String[] parameterValues = request.getParameterValues("userName");
+//        List<String> strings = Arrays.asList(parameterValues);
+//        for (String string : strings) {
+//            System.out.println("当前userName的属性值"+string);
+//        }
+        request.setAttribute("RoleId",1001);
+        Object roleId = request.getAttribute("RoleId");
+        System.out.println("当前角色Id为 ---->"+roleId);
+
+        System.out.println("回请求中的协议类型及版本号"+request.getProtocol());
+
+        System.out.println("返回接受请求的服务器主机名"+request.getServerName());
+
+        System.out.println("返回接受请求的服务器端口号"+request.getServerPort());
+
+        request.setCharacterEncoding("UTF-8");
+
+        System.out.println("返回字符集编码"+request.getCharacterEncoding());
+
+        System.out.println("返回请求体的长度【字节数】,根据浏览器不同,长度也不同。"+request.getContentLength());
+
+        System.out.println("返回发送此请求的客户端IP地址,远程地址通常设置为0.0.0.0.0.0.1,谁都可以访问"+request.getRemoteAddr());
+    }
+
+}

+ 21 - 0
JavaWeb27/src/main/java/com/sf/servlet/SendServlet.java

@@ -0,0 +1,21 @@
+package com.sf.servlet;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.annotation.*;
+import java.io.IOException;
+
+@WebServlet(name = "SendServlet", value = "/SendServlet")
+public class SendServlet extends HttpServlet {
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        System.out.println("已经来到这里");
+//        重定向
+        response.sendRedirect("ok.html");
+    }
+}

+ 20 - 0
JavaWeb27/src/main/java/com/sf/servlet/ZfServlet.java

@@ -0,0 +1,20 @@
+package com.sf.servlet;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.annotation.*;
+import java.io.IOException;
+
+@WebServlet(name = "ZfServlet", value = "/ZfServlet")
+public class ZfServlet extends HttpServlet {
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        doPost(request,response);
+    }
+
+    @Override
+    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+        System.out.println("已经来到servlet");
+        request.getRequestDispatcher("/ok.html").forward(request,response);
+    }
+}

+ 7 - 0
JavaWeb27/src/main/webapp/WEB-INF/web.xml

@@ -27,6 +27,13 @@
     <servlet>
         <servlet-name>Hello3Servlet</servlet-name>
         <servlet-class>com.sf.servlet.Hello3Servlet</servlet-class>
+<!--       设置参数的标签为initial - param  , 参数是以key - value 形式存在的-->
+        <init-param>
+<!--            参数的属性名-->
+            <param-name>userName</param-name>
+<!--            参数的属性值-->
+            <param-value>admin</param-value>
+        </init-param>
     </servlet>
     <servlet-mapping>
         <servlet-name>Hello3Servlet</servlet-name>

+ 14 - 1
JavaWeb27/src/main/webapp/index.jsp

@@ -21,10 +21,23 @@
 <a href="Hello2Servlet">测试GenericServlet</a>
 
 <br>
-<a href="Hello3Servlet">get</a>
+<a href="Hello3Servlet">get的config测试</a>
 
 <form action="Hello3Servlet" method="post">
     <input type="submit">
 </form>
+
+<a href="Hello4Servlet">测试servlet注解形式</a>
+
+<%--
+get请求传递参数
+    url地址与参数直接通过问号(?)进行相连
+    参数和参数之间是通过&号进行相连
+--%>
+<br>
+<a href="Hello5Servlet?userName=admin&userName=Tom">测试get请求参数传递</a>
+<br>
+<a href="ZfServlet">测试转发</a>
+<a href="SendServlet">测试重定向</a>
 </body>
 </html>

+ 10 - 0
JavaWeb27/src/main/webapp/ok.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>ok</title>
+</head>
+<body>
+<h3>OK...</h3>
+</body>
+</html>

BIN
JavaWeb27/target/JavaWeb27.war


BIN
JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello3Servlet.class


BIN
JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello4Servlet.class


BIN
JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/Hello5Servlet.class


BIN
JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/SendServlet.class


BIN
JavaWeb27/target/JavaWeb27/WEB-INF/classes/com/sf/servlet/ZfServlet.class


+ 7 - 0
JavaWeb27/target/JavaWeb27/WEB-INF/web.xml

@@ -27,6 +27,13 @@
     <servlet>
         <servlet-name>Hello3Servlet</servlet-name>
         <servlet-class>com.sf.servlet.Hello3Servlet</servlet-class>
+<!--       设置参数的标签为initial - param  , 参数是以key - value 形式存在的-->
+        <init-param>
+<!--            参数的属性名-->
+            <param-name>userName</param-name>
+<!--            参数的属性值-->
+            <param-value>admin</param-value>
+        </init-param>
     </servlet>
     <servlet-mapping>
         <servlet-name>Hello3Servlet</servlet-name>

+ 15 - 2
JavaWeb27/target/JavaWeb27/index.jsp

@@ -5,8 +5,8 @@
 </head>
 <body>
 <h1>hello Javaweb</h1>
-<a href="http://www.baidu.com?userName=admin&userId=1001">get请求测试-百度</a>
 
+<a href="http://www.baidu.com?userName=admin&userId=1001">get请求测试-百度</a>
 <%--post请求--%>
 <form action="http://www.baidu.com">
     <input type="submit">
@@ -21,10 +21,23 @@
 <a href="Hello2Servlet">测试GenericServlet</a>
 
 <br>
-<a href="Hello3Servlet">get</a>
+<a href="Hello3Servlet">get的config测试</a>
 
 <form action="Hello3Servlet" method="post">
     <input type="submit">
 </form>
+
+<a href="Hello4Servlet">测试servlet注解形式</a>
+
+<%--
+get请求传递参数
+    url地址与参数直接通过问号(?)进行相连
+    参数和参数之间是通过&号进行相连
+--%>
+<br>
+<a href="Hello5Servlet?userName=admin&userName=Tom">测试get请求参数传递</a>
+<br>
+<a href="ZfServlet">测试转发</a>
+<a href="SendServlet">测试重定向</a>
 </body>
 </html>

+ 10 - 0
JavaWeb27/target/JavaWeb27/ok.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>ok</title>
+</head>
+<body>
+<h3>OK...</h3>
+</body>
+</html>

BIN
JavaWeb27/target/classes/com/sf/servlet/Hello3Servlet.class


BIN
JavaWeb27/target/classes/com/sf/servlet/Hello4Servlet.class


BIN
JavaWeb27/target/classes/com/sf/servlet/Hello5Servlet.class


BIN
JavaWeb27/target/classes/com/sf/servlet/SendServlet.class


BIN
JavaWeb27/target/classes/com/sf/servlet/ZfServlet.class