<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ufcko的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ufcko</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ufcko]]></copyright><item><title><![CDATA[servlet单实例多线程模式]]></title><link>https://blog.csdn.net/ufcko/article/details/8302372</link><guid>https://blog.csdn.net/ufcko/article/details/8302372</guid><author>ufcko</author><pubDate>Sun, 16 Dec 2012 20:04:06 +0800</pubDate><description><![CDATA[多线程Servlet配置管理工作Tomcat 

前言：Servlet/JSP技术和ASP、PHP等相比，由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的，所以，在编写代码时需要非常细致地考虑多线程的安全性问题。
 
JSP的中存在的多线程问题： 
当客户端第一次请求某一个JSP文件时，服务端把该JSP编译成一个CLASS文件，并创建一个该类的实例]]></description><category></category></item><item><title><![CDATA[Struts2请求处理流程]]></title><link>https://blog.csdn.net/ufcko/article/details/8302273</link><guid>https://blog.csdn.net/ufcko/article/details/8302273</guid><author>ufcko</author><pubDate>Sun, 16 Dec 2012 19:33:12 +0800</pubDate><description><![CDATA[1. 一个请求在Struts2框架中的处理步骤：
a) 客户端初始化一个指向Servlet容器的请求；
b) 根据Web.xml配置，请求首先经过ActionContextCleanUp过滤器，其为可选过滤器，这个过滤器对于Struts2和其他框架的集成很有帮助（SiteMesh Plugin），主要清理当前线程的ActionContext和Dispatcher；
c) 请求经过插件过滤器，]]></description><category></category></item><item><title><![CDATA[struts]]></title><link>https://blog.csdn.net/ufcko/article/details/8302243</link><guid>https://blog.csdn.net/ufcko/article/details/8302243</guid><author>ufcko</author><pubDate>Sun, 16 Dec 2012 19:17:43 +0800</pubDate><description><![CDATA[struts的工作原理

 


 一：struts1的工作原理

1.初始化：struts框架的总控制器ActionServlet是一个Servlet，它在web.xml中配置成自动启动的

            Servlet，在启动时总控制器会读取配置文件(struts-config.xml)的配置信息，为struts

            中不同的模块初始化相应]]></description><category></category></item></channel></rss>