guyanqing 1 anno fa
parent
commit
d0e2eefcf1

+ 8 - 0
JavaWeb27/.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml

+ 13 - 0
JavaWeb27/.idea/compiler.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="JavaWeb27" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>

+ 7 - 0
JavaWeb27/.idea/encodings.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+  </component>
+</project>

+ 20 - 0
JavaWeb27/.idea/jarRepositories.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>

+ 15 - 0
JavaWeb27/.idea/misc.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="FrameworkDetectionExcludesConfiguration">
+    <file type="web" url="file://$PROJECT_DIR$" />
+  </component>
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
+</project>

+ 6 - 0
JavaWeb27/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>

+ 8 - 0
JavaWeb27/pom.xml

@@ -26,6 +26,14 @@
       <version>4.11</version>
       <scope>test</scope>
     </dependency>
+    <!-- https://mvnrepository.com/artifact/javax/javaee-api -->
+    <dependency>
+      <groupId>javax</groupId>
+      <artifactId>javaee-api</artifactId>
+      <version>7.0</version>
+      <scope>provided</scope>
+    </dependency>
+
   </dependencies>
 
   <build>

+ 15 - 0
JavaWeb27/src/main/java/com/sf/servlet/Hello2Servlet.java

@@ -0,0 +1,15 @@
+package com.sf.servlet;
+
+import javax.servlet.GenericServlet;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import java.io.IOException;
+
+public class Hello2Servlet extends GenericServlet {
+
+    @Override
+    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
+        System.out.println("GenericServlet处理核心业务逻辑");
+    }
+}

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

@@ -0,0 +1,27 @@
+package com.sf.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 Hello3Servlet extends HttpServlet {
+
+    /**
+     *这是专门处理get请求
+     */
+    @Override
+    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+       doPost(req,resp);
+    }
+
+
+    /**
+     *专门处理post请求
+     */
+    @Override
+    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+        System.out.println("这是post");
+    }
+}

+ 39 - 0
JavaWeb27/src/main/java/com/sf/servlet/HelloServlet.java

@@ -0,0 +1,39 @@
+package com.sf.servlet;
+
+import javax.servlet.*;
+import java.io.IOException;
+
+/**
+ * 第1个servlet请求
+ */
+public class HelloServlet implements Servlet {
+
+    public HelloServlet() {
+        System.out.println("我被实例化啦...");
+    }
+
+    @Override
+    public void init(ServletConfig config) throws ServletException {
+        System.out.println("初始化方法...");
+    }
+
+    @Override
+    public ServletConfig getServletConfig() {
+        return null;
+    }
+
+    @Override
+    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
+        System.out.println("处理前端发送的http请求...");
+    }
+
+    @Override
+    public String getServletInfo() {
+        return null;
+    }
+
+    @Override
+    public void destroy() {
+        System.out.println("销毁方法...");
+    }
+}

+ 37 - 5
JavaWeb27/src/main/webapp/WEB-INF/web.xml

@@ -1,7 +1,39 @@
-<!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         id="WebApp_ID" version="2.5">
 
-<web-app>
-  <display-name>Archetype Created Web Application</display-name>
+<servlet>
+    <servlet-name>HelloServlet</servlet-name>
+    <servlet-class>com.sf.servlet.HelloServlet</servlet-class>
+</servlet>
+    <servlet-mapping>
+        <servlet-name>HelloServlet</servlet-name>
+<!--        拦截规则-->
+        <url-pattern>/HelloServlet</url-pattern>
+    </servlet-mapping>
+
+<!--    GenericServlet-->
+    <servlet>
+        <servlet-name>Hello2Servlet</servlet-name>
+        <servlet-class>com.sf.servlet.Hello2Servlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>Hello2Servlet</servlet-name>
+        <url-pattern>/Hello2Servlet</url-pattern>
+    </servlet-mapping>
+
+    <servlet>
+        <servlet-name>Hello3Servlet</servlet-name>
+        <servlet-class>com.sf.servlet.Hello3Servlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>Hello3Servlet</servlet-name>
+        <url-pattern>/Hello3Servlet</url-pattern>
+    </servlet-mapping>
+
+    <welcome-file-list>
+        <welcome-file>index.jsp</welcome-file>
+    </welcome-file-list>
 </web-app>

+ 21 - 0
JavaWeb27/src/main/webapp/index.jsp

@@ -5,5 +5,26 @@
 </head>
 <body>
 <h1>hello Javaweb</h1>
+
+<a href="http://www.baidu.com?userName=admin&userId=1001">get请求测试-百度</a>
+<%--post请求--%>
+<form action="http://www.baidu.com">
+    <input type="submit">
+    <input type="text" name="userName" value="admin">
+    <input type="text" name="userId" value="1002">
+</form>
+
+<a href="HelloServlet">第一个HelloServlet请求</a>
+
+<br>
+<%--GenericServlet--%>
+<a href="Hello2Servlet">测试GenericServlet</a>
+
+<br>
+<a href="Hello3Servlet">get</a>
+
+<form action="Hello3Servlet" method="post">
+    <input type="submit">
+</form>
 </body>
 </html>

BIN
JavaWeb27/target/JavaWeb27.war


+ 5 - 0
JavaWeb27/target/JavaWeb27/META-INF/MANIFEST.MF

@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Created-By: IntelliJ IDEA
+Built-By: Lenovo
+Build-Jdk: 1.8.0_171
+

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


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


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


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

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+         id="WebApp_ID" version="2.5">
+
+<servlet>
+    <servlet-name>HelloServlet</servlet-name>
+    <servlet-class>com.sf.servlet.HelloServlet</servlet-class>
+</servlet>
+    <servlet-mapping>
+        <servlet-name>HelloServlet</servlet-name>
+<!--        拦截规则-->
+        <url-pattern>/HelloServlet</url-pattern>
+    </servlet-mapping>
+
+<!--    GenericServlet-->
+    <servlet>
+        <servlet-name>Hello2Servlet</servlet-name>
+        <servlet-class>com.sf.servlet.Hello2Servlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>Hello2Servlet</servlet-name>
+        <url-pattern>/Hello2Servlet</url-pattern>
+    </servlet-mapping>
+
+    <servlet>
+        <servlet-name>Hello3Servlet</servlet-name>
+        <servlet-class>com.sf.servlet.Hello3Servlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>Hello3Servlet</servlet-name>
+        <url-pattern>/Hello3Servlet</url-pattern>
+    </servlet-mapping>
+
+    <welcome-file-list>
+        <welcome-file>index.jsp</welcome-file>
+    </welcome-file-list>
+</web-app>

+ 30 - 0
JavaWeb27/target/JavaWeb27/index.jsp

@@ -0,0 +1,30 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+<html>
+<head>
+    <title>Title</title>
+</head>
+<body>
+<h1>hello Javaweb</h1>
+<a href="http://www.baidu.com?userName=admin&userId=1001">get请求测试-百度</a>
+
+<%--post请求--%>
+<form action="http://www.baidu.com">
+    <input type="submit">
+    <input type="text" name="userName" value="admin">
+    <input type="text" name="userId" value="1002">
+</form>
+
+<a href="HelloServlet">第一个HelloServlet请求</a>
+
+<br>
+<%--GenericServlet--%>
+<a href="Hello2Servlet">测试GenericServlet</a>
+
+<br>
+<a href="Hello3Servlet">get</a>
+
+<form action="Hello3Servlet" method="post">
+    <input type="submit">
+</form>
+</body>
+</html>

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


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


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