`
lpm528
  • 浏览: 84127 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

loadOnStartup

 
阅读更多
当loadOnStartup=1时,代表服务一启动就去加载执行实例化这个servlet类,下面是一个小例子:
@WebServlet(urlPatterns={"/myServlet","/testServlet"}
            ,initParams={@WebInitParam(name="def",value="ddeeff")}
            ,loadOnStartup=1)

public class TestServlet extends HttpServlet {
	
	public TestServlet(){
		System.out.println("servlet..loadOnStartup=========构造");
	}

	public void init(ServletConfig config) throws ServletException {
		System.out.println("servlet..loadOnStartup=========init");
	}
	


	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("servlet..loadOnStartup=========get");
			}

}

控制台输出结果:

servlet..loadOnStartup=========构造
servlet..loadOnStartup=========init

当在地址栏输入:http://localhost:8080/servlet3/testServlet

则控制台会输出:

servlet..loadOnStartup=========get

 

 

 

 

分享到:
评论
3 楼 huang_yong 2013-08-30  
也可以使用loadOnStartup=0,这样是不是比1更早初始化呢?而且也比较容易理解。
2 楼 joe243634401 2012-12-03  
coollzh 写道
我也是这么写的,为甚么会出现404找不到的现象,用web.xml配置就是好的

这是servlet 3.0 不需要web.xml的直接用一个@WebServlet()括号里面填参数就行了。。。
1 楼 coollzh 2012-02-28  
我也是这么写的,为甚么会出现404找不到的现象,用web.xml配置就是好的

相关推荐

    Servlet注解配置

    `name`属性用于指定Servlet的名称,`loadOnStartup`则可以设置Servlet在应用启动时的加载顺序,值越小,加载越早。 此外,我们还可以通过注解设置初始化参数: ```java @WebServlet(urlPatterns = {"/demo"}, ...

    注解——WebSerlvet1

    @WebServlet(displayName = "UserServlet", name = "UserServlet", urlPatterns = { "/user" }, loadOnStartup = 1) public class UserServlet extends HttpServlet { private static final long serialVersionUID ...

    14-Servlet注解以及IDEA与tomcat相关配置.pdf

    @WebServlet 注解有多个属性,包括 name、value、urlPatterns、loadOnStartup、initParams、asyncSupported、smallIcon、largeIcon、description 和 displayName。 * name 属性:指定 Servlet 的名称,默认为空字符...

    Servlet注解详解.docx

    @WebServlet(name = "HelloServlet", urlPatterns = {"/HelloServlet"}, loadOnStartup = 1) public class HelloServlet extends HttpServlet { // ... } ``` 在这个例子中,`@WebServlet`注解包含了以下几个关键...

    基于Annotation的Servlet配置

    在这个例子中,`name`属性定义了Servlet的名称,`urlPatterns`定义了多个URL映射,而`loadOnStartup`则指定了Servlet在应用启动时的加载顺序。 除了Servlet配置,基于Annotation的过滤器(Filter)和监听器...

    总结J2EE中使用任务调度三种方式

    例如,Tomcat的`@WebServlet`注解有一个`loadOnStartup`属性,可以配置在服务器启动时加载servlet。此外,Tomcat还提供`ContextListener`接口,允许在特定事件(如上下文初始化或销毁)时执行任务。 ```java @Web...

    JavaWeb基础知识汇总-java web

    - `loadOnStartup`:指定Servlet的加载顺序。 - `initParams`:初始化参数。 - `asyncSupported`:是否支持异步处理。 - **注解**:从Java EE 6开始支持使用注解配置Servlet。 - **Servlet应用示例** - **处理...

    JavaEE面试笔试问答题.docx

    可以通过`@WebServlet(urlPatterns={"..."}, loadOnStartup=1)`来控制加载时机,通过`doGet()`/`doPost()`改变返回格式。 15. **Tomcat session配置**:在`web.xml`中设置`<session-config>`的`session-timeout`...

    北京动力节点-专题08-Servlet3.0特性.pdf

    - `loadOnStartup`:设置Servlet在应用启动时加载的顺序,如果为正整数,容器将在应用启动时加载该Servlet。 - `initParams`:用于设置初始化参数,相当于`<init-param>`标签。 2. **Filter注解**: `@WebFilter...

    servlet1.pdf

    - 注解包含`name`、`value`、`urlPatterns`等属性,分别对应`<Servlet-name>`、`<url-pattern>`等元素,`loadOnStartup`则表示在服务器启动时加载Servlet的顺序。 6. **Servlet体系结构** - Servlet接口提供了...

    test-servlet3-without-webxml.rar

    - **属性详解**:`@WebServlet`注解有多个属性,如`name`、`urlPatterns`、`loadOnStartup`等,可以灵活地配置Servlet的名称、映射路径和加载顺序。 4. **实际应用中的好处** - **简化配置**:无web.xml部署减少...

    Servlet,过滤器和监听器的配置和使用.docx

    @WebServlet(value = "/hello", loadOnStartup = 1) public class MyServlet extends HttpServlet { // ... } ``` 2. **XML配置**(适用于所有Servlet版本): 在`web.xml`文件中定义Servlet,包括名称、类名...

    hession入门及注入spring

    <property name="loadOnStartup" value="1"/> <!-- max upload size in bytes --> <prop key="/hello">hessianServlet ``` 在这个配置中,我们定义了一个名为`helloService`的Bean,...

    servlet系列

    - 使用单例Servlet,通过设置初始化参数`loadOnStartup`为正整数,使Servlet在Web应用启动时就加载。 - 避免在Servlet实例中存储状态信息,使用Session或Application范围的变量。 - 有效地管理资源,如数据库连接...

    Servlet 工作原理解析

    默认情况下,每个Servlet实例只有一个,但如果配置了`loadOnStartup`参数,Servlet容器会在应用启动时预先创建Servlet实例。 4. 请求分发 用户请求到达服务器后,Tomcat会根据URL路径找到对应的Context,然后...

    servlet包源码

    例如,通过实现Servlet的`loadOnStartup`属性来预加载Servlet,减少首次请求的延迟;或者使用过滤器(Filter)进行请求拦截,实现统一的日志记录、权限控制等功能。 8. **安全考虑**:在实际应用中,需要确保...

    Servlet_API

    通过`@WebServlet`注解的`loadOnStartup`属性和`<servlet-mapping>`的`order`属性来控制Servlet执行顺序。 - `Filter`接口则提供在Servlet处理请求前后的拦截能力,常用于登录检查、日志记录、数据转换等。 8. **...

    springmvc整合cxf webservice

    <property name="loadOnStartup" value="1"/> <servlet-name>cxfServletTransport <url-pattern>/services/* ``` #### 3.3 创建Web服务接口与实现 定义一个Java接口,该接口代表你的Web服务。然后,创建一个...

Global site tag (gtag.js) - Google Analytics