Struts2 基礎(四)

迎著太陽走向遠方發表於2017-03-27
1.struts2框架是在webwork上發展過來的
2.webwork的介紹

WebWork 來自一個優秀的開源組織OpenSymphony 是基於MVC架構模式的J2EE Web 框架.和struts1相比,WebWork更加優秀,WebWork2.x被拆分成了XWwork和WebWork2兩個專案
優點:
Action 不需要和WebWork緊密耦合
支援更多的表現層技術,有更好的適用性


3.WebWork的特性

1.靈活的Validation框架
2.支援I18N
3.支援OGNL表示式
4.允許在類之間很容易的實現轉換
5.允許動態物件圖表的遍歷和方法的執行,使用ValueStack透明訪問多個Beans的屬性
6.IOC容器元件管理的宣告週期,使客戶不需要通過建立註冊類獲取元件例項(與容器環境無關)
7.Velocity Templates 使用Ui元件可以重用,從而允許開發者和容易的制定Web頁面的lock & feel
8.容易和第3方軟體整合。例如 HIbernate Spring SiteMesh
9.支援多種表現層技術  JSP Velocity freemark  JasperReports xml 等


4.tomcat

apache軟體基金 apache software foundation 的 jakarta專案中的一個核心專案
tomcat5.0 支援最新的Servlet 2.4 和Jsp 2.0 目前最新版本是 7.xx
tomcat7.xx的特性
1.使用隨機數防止跨站指令碼攻擊
2.改變安全認證中的jessionid的機制,防止 session的攻擊
3.記憶體洩漏的偵測和防止
4.在war檔案外使用別名去儲存靜態內容
5.對Servlet3.0 Jsp 2.2 和 Jsp-EL2.2的支援
6.跟容易將tomcate 內嵌到應用中,比如 jboss
7.非同步日誌記錄

5.tomcate 下載 說明

下載:瀏覽器 -- www.tomcat.apahce.org --download--- 32bit/64bitWindow Service Installer
安裝: 雙擊 --jre的安裝路徑(jdk的jre tomcat會自動檢測)--選擇tomcat的安裝路徑--安裝--啟動
驗證:瀏覽器--localhost:8080


6.struts2 的下載和安裝

下載 :瀏覽器--struts.apache.org--單擊右角struts2---download--struts-2.3.1.all.Zip
解壓:apps:strust2的一些例子
      docs:文件
      lib:核心類庫
      src:struts2的原始碼檔案


7.jdk的下載和安裝

jdk:java Development kit java開發工具包 是整個java的核心,包括java的執行環境,java工具 java的基礎類庫 是學好java的第一步
版本:
SE(J2SE):Standard Edition 標準版,主要用於開發java的桌面應用程式
EE(J2EE):Enterpsise Edition 企業版,主要使用者開發J2EE應用程式
ME(J2ME):Micro Edition 微型版,主要使用者開發移動裝置,嵌入式裝置上的java應用程式
下載:
瀏覽器--www.oracle.com ---java--右下角download--java platform JDK 7u2--選擇單選按鈕---windowX86
安裝:雙擊 安裝 --選擇目錄  //建議不要安裝在 檔名有空格的檔案裡面
配置jdk環境變數
我的電腦--屬性 ---高階環境變數--新建--JAVA_HOME---剛安裝的目錄
新建---Path---%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
新建---ClassPath---%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
驗證:
win+r cmd  java -version //如果顯示了jdk的版本 就成功了


8.struts2的核心攔截器的說明

//在struts2.1.3 之前 採用:FilterDispatche處理所有的請求
 <filter>
 	<filter-name>struts2</filter-name>
 	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>

//在struts2.1.3 之後 採用 :StrutsPrepareAndExecuteFilter處理所有的請求
<filter>
 	<filter-name>struts2</filter-name>
 	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>

相關文章