Struts2學習一(Struts2介紹)

2021-07-23 06:32:42 字數 3518 閱讀 8752

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