Struts框架的基礎配置

2021-08-21 00:15:59 字數 3898 閱讀 1813

常用的常量配置

(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 或者不加字尾  訪問

也可以

<

constantname="struts.action.extension"value="do,">

constant>

這樣的話   就只有在訪問位址字尾加上   .do  才可以訪問  其他都不行

(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...