1、创建WebServlet
1. 继承 Servlet
*使用Maven安装javax.servlet
public class ServletDemo1 implements Servlet {}
2. 实现接口
3. 在service 方法中打印输出
4. 配置\webapp\WEB-INF\web.xml文件
<web-app><servlet><servlet-name>demo1</servlet-name><servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class><load-on-start>5</load-on-start> <!-- 大于0为启动时创建,默认为-1 --></servlet><servlet-mapping><servlet-name>demo1</servlet-name><url-pattern>/demo1</url-pattern></servlet-mapping></web-app>
2、Servlet 生命周期
| 序号 | 名称 | 触发事件 | 次数 | 备注 |
|---|---|---|---|---|
| 1 | init | 第一次创建时 | 1 | 默认浏览器第一次访问时加载 可以设置 |
| 2 | service | 每次访问时 | n | |
| 3 | destroy | 销毁前 | 1 | 服务正常关闭时,一般用于释放资源 |
- getServletConfig:获取ServletConfig 对象
- getServletInfo : 获取 Servlet 的一些信息,版本,作者等
3、Servlet 3.0
1. 注解配置
@WebServlet(urlPatterns = "/demo2")public class ServletDemo2 implements Servlet {}
4、HttpServlet
// d4、dd4、*.dd、/p4/x1 都可以访问@WebServlet({"/d4","/dd4","/p4/x1","*.dd"})public class HttpServletDemo extends HttpServlet {@Overrideprotected void doGet(){}...}
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 |
