在Tomcat中理解Servlet的运行机理
2011-01-12 23:21
281 查看
Servlet是处理UI请求的一种在BLL中异于其他处理类的一个特殊类,不同于其他的类,在系统运行的时候,每次New,都会产生不同的对象,而Servlet是单实例,多线程,只New一次。但是,这样会产生一系列的问题,我们以前写程序的时候,用过全局变量,全局变量的值在任何地方都可能被更改,这样便容易出现数据不一致,发生冲突。这样的线程,是不安全的。
右侧的截图就很好的描述了,从web客户端和Tomcat服务器,到通过web.xml配置文件实现FirstServlet的一整个流程。
以下是web.xml中配置FirstServlet的源文件.
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!--配置servlet类,这里的FirstServlet主要处理页面的get请求--> <servlet> <servlet-name>fs</servlet-name> <servlet-class>FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>fs</servlet-name> <!--/servlet为虚拟目录,和IIS中的虚拟目录一个意思, http://localhost:8080/test-servlet/servlet/FirstServlet 这就是FirstServlet的访问链接--> <url-pattern>/servlet/FirstServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>sc</servlet-name> <servlet-class>setCookies</servlet-class> </servlet> <servlet-mapping> <servlet-name>sc</servlet-name> <!--/servlet为虚拟目录--> <url-pattern>/servlet/setCookies</url-pattern> </servlet-mapping> </web-app>
相关文章推荐
- 在Tomcat中理解Servlet的运行机理
- tomcat启动后让servlet一直运行
- 通过eclipse研究tomcat源码及运行机理
- Servlet+Tomcat制作出第一个运行在Tomcat上的Java应用程序
- 对Servlet及tomcat关系的理解,以及Action与servletAPI的关系,以及httpServletRequest
- 如何配置tomcat以运行java的servlet程序?
- tomcat运行时报 cannot be cast to javax.servlet.Servlet
- 对Servlet及tomcat关系的理解,以及Action与servletAPI的关系,以及httpServletRequest
- 在 Tomcat 下运行第一个Servlet
- IDEA与Tomcat创建并运行Java Web项目及servlet的简单实现
- Tomcat运行完一个servlet后停止的解决
- Servlet技术的自我理解之三:Servlet运行原理及Servlet的加载实例化
- TOMCAT与Servlet的一些理解
- JDK - Tomcat - Eclipse - JSP - Servlet 配置运行全攻略
- 在Eclipse中配置Tomcat 创建和运行Servlet/JSP
- Tomcat架构、运行原理和servlet的体系结构
- 运行tomcat:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Tomcat运行时,报servlet.DispatcherServlet 的ClassCastException问题——待解惑
- maven构建的项目运行tomcat时报:CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- tomcat启动服务运行servlet