Servlet的@WebServlet注解
来源:互联网 发布:桃子圈微博全数据 编辑:程序博客网 时间:2024/05/16 16:23
编写好Servlet之后,要告诉Web容器有关这个Servlet的一些信息.
在Servlet3.0中,可以使用标注(Annotation)来告诉容器哪些Servlet会提供服务以及额外的信息
写个例子:
package cn.my.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class MyServlet */@WebServlet("/hello.do")public class MyServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("hello"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
只要在Servlet上设置@WebServlet标注,容器会自动读取当中的信息.从这个例子中可以看到,如果请求的URL是hello.do,则由MyServlet实例提供服务.
也可以使用@WebServlet提供更多信息
@WebServlet( name="myServlet", urlPatterns="hello.do", loadOnStartup=1 )public class MyServlet extends HttpServlet {
上面的@WebServlet告知web容器:
MyServlet这个Servlet的名称是myServlet,这是由name属性指定的(name属性如果没有指定的话,默认为Servlet类完整名称)
如果客户端请求的URL是/hello.do,则由具有myServlet名称的Servlet来处理,这是由urlpatterns属性来指定的.
当应用程序启动后,事实上并没有创建所有的Servlet实例.容器会在首次请求需要某个Servlet服务时,才将对应的Servlet类实例化,进行初始化操作,然后在处理请求.这意味着第一次请求该Servle的客户端,必须等待Servlet类实例化,进行初始动作所必须花费时间,才真正得到请求的处理.
如果希望应用程序启动时,就把Servlet类载入,实例化并做好初始化动作,可以使用loadOnStartup设置.设置大于0的值(默认值-1),表示启动应用程序后就要初始化Servlet(而不是实例化几个Servlet).数字代表了Servlet的初始顺序,容器必须保证有较小数字的Servlet先初始化,在使用标注的情况下,如果有多个Servlet在设置loadOnStartup时使用了相同的数字,则容器实现厂商可以自行决定要如何载入哪个Servlet.
- Servlet的@WebServlet注解
- Servlet的@WebServlet注解
- servlet的@WebServlet注解
- 关于servlet的@WebServlet注解。
- 关于servlet的@WebServlet注解。
- 关于servlet的@WebServlet注解。
- 关于servlet的@WebServlet注解
- Servlet 常见的注解(@WebServlet,@WebListenert,@WebFilter)
- Myeclipse2017实例关于servlet的@WebServlet注解。
- servlet的@WebServlet
- @WebServlet("/servlet/StudentServlet")注解不起作用,404错误
- Servlet3.0下@WebServlet注解配置Servlet
- 使用@WebServlet注解来开发Servlet
- 系统学习JavaWeb之特别篇使用注解WebServlet配置Servlet报404错误的原因
- WebServlet注解
- servlet 3.0 教程 使用@WebServlet注解来开发Servlet
- Servlet3.0(一)--使用注解标注Servlet @WebServlet
- Servlet3.0中使用注解@WebServlet配置Servlet
- 连号区间(*)
- 截止2017年5月19日小虎软考粉丝有798人
- nginx控制,配置
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- Spring Boot 系列<一>:Eclipse安装spring-tool-suite
- Servlet的@WebServlet注解
- OpenCV contrib 3.2.0扩展模块添加与编译(VS2017+OpenCV3.2.0)详解与排坑
- 解决两个input设置了一样的高度,实际高度却不一样问题
- P1047 校门外的树
- 两数之和
- Arraylist()的用法
- C++游戏
- socketpair与管道pipe
- HDFS常用命令