您的位置:首页 > 运维架构 > Tomcat

在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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: