struts2的处理流程
用戶請求后,filter攔截請求,匹配請求然后經過struts2的攔截器,在進入action,在Action中處理,然后返回return result返回。
struts1與struts2的不同:struts2為用戶的每一次請求都會創(chuàng)建一個Action,所以struts2中的Action是線程安全;struts1的Action創(chuàng)建之后放在了緩存中,一直存在,只有一個實例。
為了避免struts.xml文件過于大而臃腫,可以將一個struts.xml配置文件分解成多個配置文件,然后再struts.xml文件中包含其他配置文件。
<include file="struts-user.xml"/>
通常可以將struts2的Action按模塊添加在多個配置文件中。
在struts2中實現通過url傳遞的參數來執(zhí)行Action中的方法,使用動態(tài)方法調用,即在action名稱后加上“!”和要執(zhí)行的方法例如:list!addUI.action
在struts中加上常量配置:
<constant name="struts.enable.DynamicMethodInvocation" value="false"/>
其中value的值為false,那么表示不支持動態(tài)方法調用。
<action name="list_*" class="com.HelloWordAction" method="{1}">
???? <result name="success">/WEB-INF/pages/{2}.jsp</result>
</action>
轉載于:https://www.cnblogs.com/jinzhengquan/archive/2011/02/23/1963243.html
總結
以上是生活随笔為你收集整理的struts2的处理流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 采用静态配置文件方式实现AOP
- 下一篇: android异步更新UI