日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2的处理流程

發(fā)布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的处理流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。