摘要:是的下一代產品,是在和的技術基礎上進行了合并的全新的框架。其全新的的體系結構與的體系結構差別巨大。以為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與完全脫離開,所以可以理解為的更新產品。
Struts是什么 概念
Struts2是一個基于MVC設計模式的Web應用框架,它本質上相當于一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數據交互。Struts 2是Struts的下一代產品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts 2框架。其全新的Struts 2的體系結構與Struts 1的體系結構差別巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts 2可以理解為WebWork的更新產品。雖然從Struts 1到Struts 2有著太大的變化,但是相對于WebWork,Struts 2的變化很小。
優勢自動封裝參數
參數校驗
結果的處理(轉發|重定向)
國際化
顯示等待頁面
表單的防止重復提交
搭建Struts2框架1.導包
在Struts2的zip包下的apps中找到struts2-blank.war,用解壓軟件打開,lib就是所需要的jar包
2.書寫Action類
package cn.zhli13.a_hello; public class HelloAction { public String hello () { System.out.println("hello_word"); return "success"; } }
3.書寫struts.xml
/hello.jsp
4.將Struts核心過濾器配置到web.xml
strus2_demo struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
5.測試結果
6.流程圖
struts2訪問流程&struts2架構 配置詳解struts.xml配置
/hello.jsp
2.struts常量配置
struts2默認常量配置位置
修改struts2常量配置(方式先后也是加載順序)
方式1:src/struts.xml(主要)方式2:在src下創建struts.properties struts.i18n.encoding=UTF8 方式3:在項目的web.xml中 struts.i18n.encoding UTF-8
3.struts2配置的進階
動態方法調用
方式1:方式2: /hello.jsp
struts2中的默認配置
Action類詳解/hello.jsp
Action類的書寫方式
方式1 package cn..d_api; //方式1: 創建一個類.可以是POJO //POJO:不用繼承任何父類.也不需要實現任何接口. //使struts2框架的代碼侵入性更低. public class Demo3Action { } //方式2: 實現一個接口Action // 里面有execute方法,提供action方法的規范. // Action接口預置了一些字符串.可以在返回結果時使用.為了方便 import com.opensymphony.xwork2.Action; public class Demo4Action implements Action { @Override public String execute() throws Exception { return null; } } //方式3: 繼承一個類.ActionSupport // 幫我們實現了 Validateable, ValidationAware, TextProvider, LocaleProvider . //如果我們需要用到這些接口的實現時,不需要自己來實現了. import com.opensymphony.xwork2.ActionSupport; public class Demo5Action extends ActionSupport{ }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76497.html
摘要:作為一個開發框架,它為我們很好的提供了一個開發模板,使用可以減輕開發人員的負擔并且可以增強程序的可讀性,下面我們來說說如何使用做一個小例子開發所需要的工具開發環境開發的包一個文檔模板開發開發分為以下四步完成導入相應的包在文檔中配置的核 **Struts2**作為一個開發框架,它為我們很好的提供了一個開發模板,使用**Struts2**可以減輕開發人員的負擔并且可以增強程序的可讀性,下面...
摘要:也就是說映射器就是用于處理什么樣的請求提交給處理。這和是一樣的提交參數的用戶名編號提交配置處理請求注冊映射器包框架接收參數設置無參構造器,里邊調用方法,傳入要封裝的對象這里的對象就表示已經封裝好的了對象了。 什么是SpringMVC? SpringMVC是Spring家族的一員,Spring是將現在開發中流行的組件進行組合而成的一個框架!它用在基于MVC的表現層開發,類似于struts...
摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...
摘要:要是使用到日歷的話,我們想到使用這個日歷類上面僅僅是我個人總結的要點,如果有錯誤的地方還請大家給我指正。 納稅服務系統總結 納稅服務系統是我第一個做得比較大的項目(不同于javaWeb小項目),該項目系統來源于傳智Java32期,十天的視頻課程(想要視頻的同學關注我的公眾號就可以直接獲取了) 我跟著練習一步一步完成需求,才發覺原來Java是這樣用來做網站的,Java有那么多的類庫,頁面...
閱讀 1228·2021-09-26 09:46
閱讀 1582·2021-09-06 15:00
閱讀 713·2019-08-30 15:52
閱讀 1116·2019-08-29 13:10
閱讀 1277·2019-08-26 13:47
閱讀 1479·2019-08-26 13:35
閱讀 2028·2019-08-23 18:38
閱讀 721·2019-08-23 17:59