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 {
@Override
protected 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 |