Struts2学习笔记(六):Struts2的处理流程与Action的管理方式
StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它負(fù)責(zé)攔截由<url-pattern>/*</url-pattern>指定的所有用戶請求,當(dāng)用戶請求到達(dá)時,該Filter會過濾用戶的請求。默認(rèn)情況下,如果用戶請求的路徑不帶后綴或者后綴以.action結(jié)尾,這時請求將被轉(zhuǎn)入Struts 2框架處理,否則Struts 2框架將略過該請求的處理。當(dāng)請求轉(zhuǎn)入Struts 2框架處理時會先經(jīng)過一系列的攔截器,然后再到Action。與Struts1不同,Struts2對用戶的每一次請求都會創(chuàng)建一個Action,所以Struts2中的Action是線程安全的。
?
為應(yīng)用指定多個struts配置文件在大部分應(yīng)用里,隨著應(yīng)用規(guī)模的增加,系統(tǒng)中Action的數(shù)量也會大量增加,導(dǎo)致struts.xml配置文件變得非常臃腫。為了避免struts.xml文件過于龐大、臃腫,提高struts.xml文件的可讀性,我們可以將一個struts.xml配置文件分解成多個配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通過<include>元素指定多個配置文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-user.xml"/>
<include file="struts-order.xml"/>
</struts>
通過這種方式,我們就可以將Struts 2的Action按模塊添加在多個配置文件中。
?轉(zhuǎn)載于:https://www.cnblogs.com/lich/archive/2011/12/13/2286822.html
總結(jié)
以上是生活随笔為你收集整理的Struts2学习笔记(六):Struts2的处理流程与Action的管理方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对enum的探讨
- 下一篇: 插入透明32位png格式图片支持ie5.