³
struts
配置中的
action
,有乙個
path
屬性,它表明請求的
uri
³一般情況下,我們需要在配置檔案中明確指定某個特定的
uri,如
path=「/user/add」 ³
在一些大型應用中,如果能夠制定一套嚴格的路徑及其操作規範的話,我們可以利用
path
的路徑模式匹配功能,來簡化
struts
配置檔案繁瑣的編寫工作量 ³
假設有如下規範: ³
對user
物件的所有處理
action
,均需要以如下的路徑進行訪問: ³
/user/add.do –
處理使用者新增的有關操作 ³
/user/delete.do –
處理使用者刪除的有關操作 ³
/user/update.do –
處理使用者更新的有關操作 ³
… ³所有操作(
action
)對應的
jsp如下: ³
所有操作成功(失敗)之後的轉向頁面,有如下命名規範: ³
/user/add.do -> /user/add_success.jsp
或/user/add_error.jsp ³
/user/delete.do -> /user/delete_success.jsp
或/user/delete_error.jsp ³
… ³所有操作的輸入介面有如下命名規範: ³
新增操作
-> /user/add_input.jsp ³
更新操作
-> /user/update_input.jsp ³
… action
配置示例:
path="/user/*"
type="com.bjsxt.struts.web.actions.useraction"
name="userform"
parameter="method"
>
解釋如下:
³所有的
/user/*.do
請求,都將由
useraction
這個類來處理,
useraction
類繼承dispatchaction
,它將根據傳入的
method
引數的值,來分發到不同的方法來進行處理 ³
在useraction
類中的任何乙個方法,都可以返回
index/success/error/input
等名稱的
actionforward ³
根據請求路徑的不同,即使呼叫相同的返回**,但其轉向也將不同,如: ²
/user/add.do?method=add
請求,將被**給
useraction
類的add
方法處理,假設它用
「
success」
);來返回成功頁面,這將轉向的實際
jsp頁面是:
/user/add_success.jsp ²
而/user/delete.do?method=delete
請求,將被**給
useraction
類的delete
方法處理,假設它用
「
success」
);來返回到刪除成功頁面,這將轉向的實際
jsp頁面是:
/user/delete_success.jsp
,所以,不同uri請求的相同名稱的返回頁面將是不同的。 ²
而/user/index.do
請求(或者任何乙個其它請求,如
/user/abcd.do
或/user/test.do
),都因為沒有傳遞
method
引數,而觸發呼叫
useraction
的unspecified方法
struts配置中的路徑與模式匹配
struts 配置中的 action 有乙個 path 屬性,它表明請求的 uri 一般情況下,我們需要在配置檔案中明確指定某個特定的 uri,如 path user add 在一些大型應用中,如果能夠制定一套嚴格的路徑及其操作規範的話,我們可以利用 path 的路徑模式匹配功能,來簡化 strut...
Struts中配置的result
在struts.xml配置檔案中遇到了param,有點迷糊,上網查了查 似乎明白些了 jeecms loginframeinput 這裡的action 是log,他包含了登陸和退出,當系統在登入的時候就直接返回 就可以了 在退出的時候需要返回到登陸頁面,所以退出的時候是 到 action的,到act...
Struts的常量與全域性配置
struts常量 struts中預設訪問字尾 struts1中預設訪問字尾是 do struts2中預設訪問字尾是 action 如何修改預設訪問字尾 1 struts2的 action 訪問字尾在 定義?struts core 2.3.4 1.jar org.apache.struts defau...