常用的常量配置
(1)i18n.ecoding 設定編碼 解決了post請求亂碼的問題
在src目錄下的 struts.xml 中的標籤中修改
<
struts>
<constant
name
="struts.i18n.encoding"
value
="utf-8"
>
constant
>
struts>(2)struts.action.extension設定 action的訪問副檔名
修改前 可通過在字尾加上 .action 或者不加字尾訪問
修改後 可通過在字尾加上 .do 或者不加字尾 訪問也可以
<這樣的話 就只有在訪問位址字尾加上 .do 才可以訪問 其他都不行constantname="struts.action.extension"value="do,">
constant>
(3)struts.devmode
設定開發者模式
預設關閉
<constant
name
="struts.devmode"
value
="true">constant>
3. 高階配置
為什麼要使用動態方法
...提高開發效率,避免**的重複(冗餘**)
(1) 推薦使用
<action
name
="useraction_*"
class
="cn.hd.dynamic.useraction"
method
="">
<result
name
="success">
/hello.html
result>
action>
action 配置中的name屬性 決定著瀏覽器的訪問位址
struts2 可以採用萬用字元的方式預設去讀取method會自動將路徑中useraction... 配置得到method中
(2) 開啟動態方法
首先要開啟動態方法的常量
<action
name
="useraction"
class
="cn.hd.dynamic.useraction">
<result
name
="success">
/hello.html
result>
action>
<constant
name
="struts.enable.dynamicmethodinvocation"
value
="true">constant>
將action中的method 刪除掉
完成了動態方法的開啟
測試的時候
在瀏覽器的路徑中
輸入 action的name值 + !+ 方法名(action中的方法名)。
注意:第一種方法在struts2的高版本中會無效
(3)第三種
首先你也要開啟動態方法,然後增加allowed-method 屬性
<action
name
="useraction_*"
class
="cn.hd.dynamic.useraction"
method
="">
<result
name
="success">
/hello.html
result>
<allowed-methods>
update,add,delete,show
allowed-methods>
action>
在測試的時候
在瀏覽器的路徑輸入 action的name值 + _+ 方法名(action中的方法名)。
4. 預設配置
(了解)
如果請求位址不存在,那麼會預設訪問 default-action-ref 裡面的 action
<struts>
<packagename="default"namespace="/default"extends="struts-default">
<
default-action-refname="defaultaction">
default-action-ref>
<
actionname="defaultaction"class="cn.hd.defaultdemo.defaultaction"method="execute">
<
result>/hello.html
result>
action>
package>
struts>struts1 3框架之基礎
1.struts1的最後乙個版本。2.基於servlet的框架 3.struts的工作原理?什麼是struts 是乙個按照mvc模式設計出來的web層框架。其實就是乙個大的servlet,既然是servlet就可以在web.xml中配置一組相同特徵的請求並根據struts config配置交給不同a...
struts2 1 24 基礎配置
result type有2種 1.redirect重定向 url改變 2.dispatcher內部 url不會改變 name success type xx jspresult struts可以包含其他配置檔案 file xx.xml struts global results元素作用於同包下面的所...
struts2框架配置超詳細
struts2框架是用來替代 servlet 和jsp 它的功能就是處理訪問伺服器的請求 1.接收引數 自動封裝引數 2.引數的校驗 3.可以控制頁面的跳轉 4.防止表單資料重複提交 5.顯示等待頁面 然後將web info下面的 lib包全部匯入到專案中。就完成了導包。public classhe...