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