`
zhoujianghai
  • 浏览: 435488 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

servlet容器中servlet实例的创建

阅读更多
对于Servlet,在被客户端第一次访问时,容器会创建该类的一个实例,并且只创建这一个实例(不实现SingleThreadModel 接口的情况下)。servlet支持是多线程的,容器会为每一个客户分配一个线程。servlet不是线程安全的,不过如果我们不在servlet里定义实例变量,那么servlet还是挺安全的,如果实现了SingleThreadModel 接口,将导致 Web 容器会为该Servlet类创建多个 servlet 实例。
如果你写的servlet没有实现SingleThreadModel接口,但是如果你在web.xml中这样定义。
<servlet>
<servlet-name>RegistServlet1</servlet-name>
<servlet-class>servlet.RegistServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistServlet1</servlet-name>
<url-pattern>/regist1</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>RegistServlet2</servlet-name>
<servlet-class>servlet.RegistServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistServlet2</servlet-name>
<url-pattern>/regist2</url-pattern>
</servlet-mapping>
如果你在同一个浏览器的两个窗口分别访问:/regist1和/regist2,
那么web容器也会为该RegistServlet类创建两个实例,它们互相独立。不过从<servlet-name>不同看出,这不是同一个servlet了,只是映射的是同一个Servlet类。
分享到:
评论

相关推荐

    Java WEB 篇八 tomcat 容器是如何创建 servlet 类实例?用到了什么原 理?.xmind

    Java WEB 篇八 tomcat 容器是如何创建 servlet 类实例?用到了什么原 理?

    Servlet过滤器使用

    这是Servlet过滤器的初始化方法,Servlet容器创建Servlet过滤器实例后将调用这个方法。在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain)...

    Servlet项目实践 实现学生信息系统的全部代码

     ③调用Servlet实例对象的init()方法。  ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    jetty servlet容器

    Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    sevlet用法总结

    sevlet用法总结,很不错,学习的朋友可以看看

    java web的运行开发环境和servlet的开发部署

    Servlet 的生命周期包括创建实例、初始化阶段、服务阶段和实例销毁阶段。在 Serum 开发中,Servlet plays a crucial role in handling HTTP requests and generating responses. 以下是 Java Web 运行开发环境和 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    5.1 servlet与servlet容器 182 5.2 servlet容器的分类 183 5.3 servlet和其他技术的比较 183 5.4 tomcat介绍 183 5.5 tomcat的安装与配置 184 5.5.1 安装tomcat 185 5.5.2 运行tomcat 186 5.5.3 tomcat启动...

    Servlet 工作原理解析

    Servlet 工作原理解析 Servlet 容器的启动过程 Web 应用的初始化工作 创建 Servlet 实例

    Tomcat面试专题.pdf

    4、tomcat 容器是如何创建 servlet 类实例?用到了什么原理? 5.tomcat 如何优化? 6.内存调优 7.垃圾回收策略调优 8.共享 session 处理 8.添加 JMS 远程监控 9.专业点的分析工具有哪些 10.关于 Tomcat 的 session ...

    clojure-adapter-servlet:用于创建Clojure友好的servlet容器接口的填充程序

    该库将适应java servlet容器以与clojure一起使用(可以将其合并到构建任务中)所需的内聚功能与服务于请求的项目特定功能(例如,属于应用程序的环形包装和处理程序)分离。 关注点的分离使它与其他具有类似功能的...

    J2EE应用开发_servlet

    Servlet介绍 Servlet常用的接口 Servlet的配置 Servlet过滤器 Servlet容器安全和身份验证 Servlet图像处理 Servlet应用实例——投票模块

    入门案例-SpringMVC技术架构图

    Spring MVC是Spring提供的构建Web应用程序的框架,该框架遵循了...SpringMVC框架的作用核心就是Servlet实例,这个实例在Spring中默认是DispatcherServlet,DispatcherServlet中使用众多Spring组件来协助处理请求,

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    Tomcat是一个开源的Java Servlet容器,用于提供Web应用程序的运行环境。 配置Tomcat通常包括设置端口号、虚拟主机、SSL/TLS证书、线程池等。 Tomcat的server.xml文件是主要的配置文件,其中定义了上述的各种设置。 ...

    JSP/Servlet Java面试逻辑题

    servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。 这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、servlet的生命周期 答: web容器加载servlet,...

    java-servlet-api.doc

    然而,一个映射可能是由一个URL和许多Servlet实例组成,例如:一个分布式的Servlet引擎可能运行在不止一个的服务器中,这样的话,每一个服务器中都可能有一个Servlet实例,以平衡进程的载入。作为一个Servlet的...

    jsp servlet面试题总结

    1. RequestDispatcher.forward() 方法:仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,不会改变 Request 的值。 2. HttpServletResponse.sendRedirect() 方法:完全的跳转,浏览器将会...

    JAVA编程百例(照着例子更容易!)

    实例10 创建一个窗体 实例100 上传文件 实例11 按扭 实例12 复选框 实例13 复合下拉列表 实例14 下拉列表 实例15 选项卡 实例16 对话框 实例17 文件对话框 实例18 使用HTML语言 实例19 菜单 实例2 java流程控制 实例...

Global site tag (gtag.js) - Google Analytics