struts2是乙個基於mvc設計模式的web應用框架,本質是乙個servlet
struts2的主要功能
1、action上,可以是乙個普通的pojo
2、執行緒上,每乙個action對應乙個例項,沒有執行緒上的問題(servlet單例項)
3、整個ongl
4、使用值棧技術(valuestack)技術
5、整合spring aop思想的攔截機制
1、導jar包
2、action類的編寫
3、struts.xml檔案配置
4、web.xml檔案配置過濾器
5、測試
1、de****t.properties:配置sturts常量,比如說編碼
位置:
struts2-core-2.3.15.3.jar!/org/apache
/struts2/default.properties
2、struts-default.xml: struts核心配置檔案
truts2-core
-2.3
.15.3
.jar!/struts-default
.xml
3、struts-plugin.xml整個其他框架
4、struts.xml:使用者自定義核心配置檔案
5、web.xml:也可以配置struts常量
參考部落格
1. 用於配置struts常量的
name:struts提供固定常量名稱。此名稱從 default.properties檔案獲得
value:常量值
例如:name="struts.devmode" value="true">constant>
2.struts用於管理所有action類
name:給當前包進行唯一命名,必填項。用於其他包繼承的。
例如:struts-default.xml/name="struts-default" abstract="true">
將struts已經完成的功能,作為乙個包存在。名稱是固定值struts-default。
namespace:action訪問路徑字首。
例如:"/"
"/hello"
"/a/b/c"
"" extends:用於繼承其他包的。
例如:"struts-default"> 當前action繼承struts已經完成功能。
abstract:是否抽象,如果設定為true,表示沒有具體action實現功能。(了解)
2.1用於配置action類(請求處理類)
name:action名稱,用於在請求路徑進行訪問
class:action類全限定類名
method:用於確定action類中需要執行的方法,預設值:execute
2.2 用於配置結果集
name:用於確定action類中,方法的返回值
text:標籤體用於設定jsp路徑
type:結果集型別
dispatcher:請求**,從乙個action到jsp頁面,預設值。
redirect:重定向到jsp頁面
redirectaction:重定向到另乙個action
chain:鏈,在一次請求中,從乙個action到另乙個action
2.3 用於配置結果集型別的,一般不用,但需要看的懂。
2.4用於配置***
用於註冊***的
***棧,將已經註冊的***組合在一起,形成乙個棧。
例如:name="defaultstack"> 宣告乙個***棧,名稱是:defaultstack
2.5ref>用於確定當前預設***的
例如:ref
name="defaultstack"/> 將「defaultstack」***棧,宣告預設***棧
2.6ref> 如果訪問的action不存在,預設執行的aciton。
例如:/a/b/c/d/oneaction 此aciton沒有配置,預設情況返回action找不到
如果配置ref> 如果存在404時,不顯示action找不到,而是指定action
2.7class-ref > 用於配置 預設action實現類
例如:class-ref
class="com.opensymphony.xwork2.actionsupport" />
如果編寫配置檔案時沒有宣告class屬性,及name=""> 將執行actionsupport類。
3將多個struts配置檔案組合成乙個。
struts.xml 入口配置檔案,大家共用的。用於存放通用模組。
file="struts-user.xml" />
file="struts-book.xml" />
提供子配置檔案
struts-user.xml
struts-book.xml
-->
1、useraction類
public
class useraction
}2、index.jsp
3、struts.xml檔案配置
<?xml version="1.0" encoding="utf-8"?>
name="struts.devmode"
value="true">
constant>
name="sturts.enable.dynamicmethodinvocation"
value="true">
constant>
name="struts"
namespace="/"
extends="struts-default">
name="useraction"
class="com.example.struts.useraction">
name="success"
type="">/a/success.jspresult>
action>
package>
struts>
4、success.jsp檔案
5、web.xml檔案
struts2filter-name>org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilterfilter-class>
filter>
struts2filter-name>
/*
struts2學習筆記一
1 建立web專案 2 建立struts2的配置檔案 struts.xml 將struts2的空專案中的配置檔案 struts.xml 複製到專案的src目錄下。namespace決定了action的訪問路徑,預設為 可以接收所有路徑的action,如果沒有找到相應的namespace時,則使用na...
struts2學習筆記一
1 建立web專案 2 建立struts2的配置檔案 struts.xml 將struts2的空專案中的配置檔案 struts.xml 複製到專案的src目錄下。namespace決定了action的訪問路徑,預設為 可以接收所有路徑的action,如果沒有找到相應的namespace時,則使用na...
Struts2入門(一)Struts2簡介
本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...