servlet3.0及其以后的版本,配置可以有@WebServlet注解完成,但是配置信息修改的生效需要重启web服务器。
而Servlet中的业务逻辑处理的修改生效不需要重启服务器。
Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述
使用@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。
@WebServlet有很多的属性:
1、asyncSupported: 声明Servlet是否支持异步操作模式。
2、description: Servlet的描述。
3、displayName: Servlet的显示名称。
4、initParams: Servlet的init参数。
5、name: Servlet的名称。
6、urlPatterns: Servlet的访问URL。
7、value: Servlet的访问URL。
ServletContext接口
可以读取和设置Web应用的属性信息(存取数据的容器),方法如下:
void setAttribute(String
……
可以获取Web应用初始化信息
可以获取Web应用基础信息
ServletRequest接口
ServletRequest对象:
可以获取请求行信息getQueryString()等
可以获取请求头信息
可以获取请求体信息
HTML5网页文件,如果没有设置网页文件的这些属性:http-equiv="Content-Type" content="text/html;
在Servlet中将无法通过request.getInputStream()方法获取到输入流