1.创建如下项目结构
2.部署tomcat服务器
步骤一:
步骤二
步骤三:
3.加入代码测试HelloServlet1 实现Servlet 接口
步骤一:web.xml
<?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">
<!-- 声明servlet-->
<servlet>
<servlet-name>HelloServlet1</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet1</servlet-class>
</servlet>
<!-- servlet映射-->
<servlet-mapping>
<servlet-name>HelloServlet1</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
</web-app>
步骤二:HelloServlet1.java文件
package com.tmg.controller;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet1 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("初始化Servlet");
}
@Override
public ServletConfig getServletConfig() {
System.out.println("获取Servlet配置信息");
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("提供服务给用户");
}
@Override
public String getServletInfo() {
System.out.println("获得servlet字符串信息");
return null;
}
@Override
public void destroy() {
System.out.println("摧毁servlet");
}
}
步骤三:点击RUN运行
4.加入代码测试HelloServlet2 继承GenericServlet类
步骤一:web.xml
<?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">
<!-- 声明servlet-->
<servlet>
<servlet-name>HelloServlet1</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet1</servlet-class>
</servlet>
<!-- servlet映射-->
<servlet-mapping>
<servlet-name>HelloServlet1</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloServlet2</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet2</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
</web-app>
步骤二:HelloServlet2.java文件
package com.tmg.controller;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class HelloServlet2 extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("GenericServlet--->service()");
}
}
步骤三:点击RUN运行
5.加入代码测试HelloServlet3 继承HttpServlet类(web项目常用)此处为配置方式,即无注解
步骤一:web.xml
<?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">
<!-- 声明servlet-->
<servlet>
<servlet-name>HelloServlet1</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet1</servlet-class>
</servlet>
<!-- servlet映射-->
<servlet-mapping>
<servlet-name>HelloServlet1</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloServlet2</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet2</servlet-name>
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloServlet3</servlet-name>
<servlet-class>com.tmg.controller.HelloServlet3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet3</servlet-name>
<url-pattern>/hello3</url-pattern>
</servlet-mapping>
</web-app>
步骤二:HelloServlet3.java文件
下列代码中已经注释掉注解( @WebServlet(“/hello3”)),如果要测试注解,只需打开注解,注释掉web.xml的映射
package com.tmg.controller;
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("/hello3")
public class HelloServlet3 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String name = req.getParameter("name");
String age = req.getParameter("age");
String sex = req.getParameter("sex");
System.out.println("name1="+name);
System.out.println("age1="+age);
// int i = Integer.parseInt(age);
// Integer integer = new Integer(age);
// int age1 =integer;
System.out.println(age.getClass());
System.out.println("sex="+sex);
System.out.println("HelloServlet3---->doPost()");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name");
String age = req.getParameter("age");
String sex = req.getParameter("sex");
System.out.println("name1="+name);
System.out.println("age1="+age);
System.out.println(age.getClass());
System.out.println("sex="+sex);
System.out.println("HelloServlet3---->doGet()");
}
}