javaStruts2
『壹』 java web中的struts2,下面的,$,&具體什麼意思功能,還有整句代碼的意思
你這段代碼中的「?」前面表示要訪問的action,「?」後面表示要傳的參數,
「$」是java web中的EL表達式,用來獲取數據的,
「&」用來拼接要傳的參數用的,你這個就是傳了2個參數(userName和op)
『貳』 java Struts2理解
因為struts2的Action就具備了struts1中ActionForm的功能;ActionForm的功能無非三個:初始化數據;封裝數據;驗證數據格式;對於struts2,都有相應的解決方式:通過Action實現Preparable介面,實現對數據初始化;Action繼承ActionSupport,重寫validate(),顯示數據的驗證,在Action中配置屬性以及對應的getter和setter方法,實現數據封裝。而且類型轉換方面,struts2通過OGNL實現的效果要比ActionForm更靈活。
spring的聲明事務依賴AOP;以代理的方式實現事務;通過AOP和tx命名空間組合成一個事務切面,聲明式的方式注入給某個需要的業務對象;可以很方便的為某個業務對象添加或刪除事務。
『叄』 JAVA、struts2 問題
這是struts2特有的OGNL表達式,其中有4個范圍,分別是request,session,page,application.
而你上面的就是從session范圍內獲取數據,所以需要家#,其實加#號和不加,你自己可以都試試,了解下OGNL表達式的用法就知道該怎麼用#號了
『肆』 java中Struts1和Struts2有什麼區別
1、配置文件格式不同
2、struts1有from類和action類,屬性封裝from類里,在struts2里只有action類,屬性封裝action類里
3、頁面調用是struts1 是*.do struts2 是*.action
我認為struts2要比struts1,簡單、方便、快捷。就是用著比struts1好
以上是我開發的體會,下面是我找的資料
主要表現在如下幾個方面:
在Action的實現方面:Struts1要求必須統一擴展自Action類,而Struts2中可以是一個普通的POJO。
線程模型方面:Struts1的Action工作在單例模式,一個Action的實例處理所有的請求。Struts2的Action是一個請求對應一個實例。沒有線程安全方面的問題。
Servlet依賴方面:Struts1的Action依賴於Servlet API,比如Action的execute方法的參數就包括request和response對象。這使程序難於測試。Struts2中的Action不再依賴於Servlet API,有利於測試,並且實現TDD。
封裝請求參數:Struts1中強制使用ActionForm對象封裝請求的參數。Struts2可以選擇使用POJO類來封裝請求的參數,或者直接使用Action的屬性。
表達式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強,Struts2整合了OGNL(Object Graph NavigationLanguage)。
綁定值到視圖技術:Struts1使用標準的JSP,Struts2使用「ValueStack」技術。
類型轉換:Struts1中的ActionForm基本使用String類型的屬性。Struts2中使用OGNL進行轉換,可以更方便的使用。
數據校驗:Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗證框架。
Action執行控制的對比:Struts1支持每一個模塊對應一個請求處理,但是模塊中的所有Action必須共享相同的生命周期。Struts2支持通過攔截器堆棧為每一個Action創建不同的生命周期。
『伍』 java struts2是干什麼用的
因為struts2的Action就具來備了struts1中ActionForm的功能;ActionForm的功能無源非三個:初始化數據;封裝數據;驗證數據格式;對於struts2,都有相應的解決方式:通過Action實現Preparable介面,實現對數據初始化;Action繼承ActionSupport,重寫validate(),顯示數據的驗證,在Action中配置屬性以及對應的getter和setter方法,實現數據封裝。而且類型轉換方面,struts2通過OGNL實現的效果要比ActionForm更靈活。spring的聲明事務依賴AOP;以代理的方式實現事務;通過AOP和tx命名空間組合成一個事務切面,聲明式的方式注入給某個需要的業務對象;可以很方便的為某個業務對象添加或刪除事務。
『陸』 java web 如何加入struts2框架。
對一個javaweb中加入Struts2框架,具體包含以下兩個步驟:
將Struts2的框架jar包,將jar拷貝到WEB_ROOT中WEB_INFO的lib包下面
主要包含以下幾個基礎jar包:
struts2-core-2.x.x.jar :Struts 2框架的核心類庫;
xwork-2.x.x.jar :XWork類庫,Struts 2在其上構建;
ognl-2.6.x.jar:對象圖導航語言(Object Graph Navigation Language),Struts 2框架使用的一種表達式語言;
freemarker-2.3.x.jar:Struts 2的UI標簽的模板使用FreeMarker編寫;
commons-logging-1.1.x.jar :ASF出品的日誌包,Struts 2框架使用這個日誌包來支持Log4J和JDK 1.4+的日誌記錄;
Commons-fileupload。
2.對配置文件進行配置,主要包括web.xml和struts.xml;
首先是web.xml的配置,內容大致如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
接著對stucts.xml的配置,將該文件放在WEB-INF/classes下,內容大致如下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstrutsPUBLIC
"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<packagename="test"namespace="/test"extends="struts-default">
<actionname="helloworld"class="net.xabc.action.HelloWorldAction">
<resultname="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
只要按照上面兩步執行,一個簡單Struts2框架的配置就完成了。
『柒』 java中struts2是什麼意思
樓主您好
struts2是java語言編寫的一套 被廣泛應用於web系統的mvc框架
『捌』 java struts2相關
/* 代表著所有的請求都要進org.apache.struts2.dispatcher.FilterDispatcher 這個過濾器,
所以你訪問不了jsp了。
『玖』 java中的struts是什麼
現在java的strtus分為復兩個版本,制而現在strtus應該是第二個版本strtus2,
java web中經典SSH框架中的一位!
他是MVC模式中的控制層(控制用戶請求後展現的頁面等),
struts2的核心就是action。易於維護,解耦,靈活性更好。
所以他在java web上的地位是很不一般的!