struts2搭建開發流程要點

2021-05-25 23:38:30 字數 1855 閱讀 3703

1,web.xml中新增如下struts2的過濾器,即所有的servlet請求都過濾

struts2_spring

struts2 

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter 

struts2 

/*2在src源資料夾下新增struts.xml 內容如下

<?xml version="1.0" encoding="utf-8" ?>

"-//apache software foundation//dtd struts configuration 2.0//en"

"">

/success.jsp

其中 指明支援熱部署,開發時期需要。這樣我們對xml修改都會熱部署。

現在我們就可通過  http://localhost:8080/專案名/

testaction      訪問那個action了

dmi(動態方法呼叫)

http://localhost:8080/專案名/testaction !run  現在訪問的就是那個action裡run方法了,這個方法要返回乙個string和相應的result匹配。

萬用字元*action" class="action.testaction"   method="">

/student.jsp

這樣如果我們的url是test

runaction那麼我們將呼叫testaction的

run方法,返回位址是student

run.jsp

class沒有配的話,預設呼叫的是actionsupport

預設的方法是 execute()

result預設是success

我們可以dmi呼叫,或者萬用字元呼叫。

struts2與struts1不同的是每次都會new乙個新的action

actionsupport提供了一些方便的方法

相對路徑的問題,路徑不是jsp的實際位置,而是對映位置。

解決方案:用絕對路徑,

/專案名/***x.jsp  (專案名是上下文,可以由request.getcontextpath()得到)

html標籤可以設定當前頁面字首位址,這樣我們就還是可以用相對路徑了

action內引數的接收.

方式一:散裝資料傳送

action內設定兩個引數

string name;

int age;

並設定get,set方法;

struts2會自動型別轉換並把值傳進去。struts2是以方法名來分辨的。

方式二:打包資料傳送,domainmodel域模型傳送

action內設定

user user;(同樣需要get,set方法)

url為  

同樣成功。

注意:如果user的屬性不只有name和age,那麼應該用dto,或就散裝傳送

方式三:implements modeldriven介面       (不常用)

user user =new user();   // 注意自己new

@override

user getmodel()

url 為 

方式三的實現過程是  

呼叫action的getmodel()-----返回t------t.setname()和t.setage()----返回t

struts2搭建開發流程要點

1,web.xml中新增如下struts2的過濾器,即所有的servlet請求都過濾 struts2 spring struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter struts2 2在src源...

struts2開發環境搭建

struts2開發環境的搭建主要涉及以下三個步驟 1.找到開發struts2應用需要的jar檔案。2.編寫struts2的配置檔案。3.修改web.xml檔案。具體步驟如下 1.到2.在myeclipse中建立乙個web專案,給專案命名,例如,struts2.3.進入struts解壓目錄下的lib目...

Struts2 搭建開發環境

關於struts2的前世今生在網上有很多的資料,同學們可以自己到網路蒐集這段歷史,需要提到的是如果你以前使用過webwork,那麼struts2就應該可以很快上手,通過下面這個圖可以清楚的知道兩者之間的關係。struts2 webwork struts commons fileupload 1.2....