Servlet是什么
Servlet是一个运行在服务器端的组件。
Servlet是JavaEE Web组件,必须运行在Web容器中,需要容器为其提供运行的环境。
本质上,Servlet就是一个Java类,不过这个类要遵守一定的规范,即继承HttpServlet类。
Servlet的作用
-
在JSP出现之前,Servlet用来生成动态页面。
-
在JSP出现之后,JSP用来生成动态页面,Servlet主要用来接收请求并处理,根据处理结果,跳转到不同页面。
Servlet的配置
要使用Servlet之前,需在web.xml中配置或添加注解标签。
web.xml配置
<servlet>
<servlet-name>自定义名称,在一个项目中不重复</servlet-name>
<servlet-class>Servlet类的完整名字</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>与自定义名称一致</servlet-name>
<url-pattern>自定义访问Servlet的逻辑地址,必须以/开头</url-pattern>
</servlet-mapping>
可选的配置信息
- 在Servlet中初始化参数:
<!-- 为当前servlet配置一些初始化参数 -->
<init-param>
<param-name>name</param-name>
<param-value>Jim</param-value>
</init-param>
- 启动时初始化(默认-1)
java <load-on-startup>0</load-on-startup>
注解标签配置
@WebServlet(name="annotation",/* 为该Servlet起别名 相当于配置文件中的 <servlet-name>annotation</servlet-name>*/
urlPatterns = "/annotationServlet",/* 为该Servlet配置浏览器的映射地址 相当于配置文件中的<url-pattern>/annotationServlet</url-pattern>*/
loadOnStartup = 1,/* 在服务器启动时加载 */
/* 配置初始化数据 相当于配置文件中的
<init-param>
<param-name>name</param-name>
<param-value>Jim</param-value>
</init-param>*/
initParams = {@WebInitParam(name = "name", value = "wenhua"),@WebInitParam(name = "sex",value = "男")})