1、创建WebServlet

1. 继承 Servlet

*使用Maven安装javax.servlet

  1. public class ServletDemo1 implements Servlet {}

2. 实现接口

3. 在service 方法中打印输出

4. 配置\webapp\WEB-INF\web.xml文件

  1. <web-app>
  2. <servlet>
  3. <servlet-name>demo1</servlet-name>
  4. <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
  5. <load-on-start>5</load-on-start> <!-- 大于0为启动时创建,默认为-1 -->
  6. </servlet>
  7. <servlet-mapping>
  8. <servlet-name>demo1</servlet-name>
  9. <url-pattern>/demo1</url-pattern>
  10. </servlet-mapping>
  11. </web-app>

2、Servlet 生命周期

序号 名称 触发事件 次数 备注
1 init 第一次创建时 1 默认浏览器第一次访问时加载
可以设置为启动时
2 service 每次访问时 n
3 destroy 销毁前 1 服务正常关闭时,一般用于释放资源
  • getServletConfig:获取ServletConfig 对象
  • getServletInfo : 获取 Servlet 的一些信息,版本,作者等

3、Servlet 3.0

1. 注解配置

  1. @WebServlet(urlPatterns = "/demo2")
  2. public class ServletDemo2 implements Servlet {}

4、HttpServlet

  1. // d4、dd4、*.dd、/p4/x1 都可以访问
  2. @WebServlet({"/d4","/dd4","/p4/x1","*.dd"})
  3. public class HttpServletDemo extends HttpServlet {
  4. @Override
  5. protected void doGet(){}
  6. ...
  7. }

4.1request功能

1.获取请求行数据

方法 说明 获取样例
String getMethod() 获取请求方式 GET、POST
String getContextPath() 获取虚拟路径(*) /、/demo
String getServletPath() 获取Servlet路径 /d、/dd4
String getQueryString() 获取get方式请求参数 name=zhangsan
String getRequestURI() 获取请求URI /demo/d4
String getRequestURL() 获取请求URL http://localhost/demo/d4
String getProtocol() 获取协议及版本 HTTP/1.1
String getRemoteAddr() 获取客户机的IP地址 127.0.0.1