在Tomcat中理解Servlet的运行机理

在Tomcat中理解Servlet的运行机理_第1张图片         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的运行机理)