1. 程式人生 > >SSH學習(二)Struts2核心配置

SSH學習(二)Struts2核心配置

原文來自搬磚工,如需轉載請註明出處

上一篇文章學習了Struts2入門,這篇文章學習Struts2的核心配置

一、struts-default.xml分析

1.struts-default.xml位於struts2-core-2.3.31.jar檔案下,一般來說都是struts2-core-版本.jar。不同的版本有不同的包名

2.struts-default.xml是struts的預設配置,取了其中一些示例,如下:

<struts>
<bean class="com.opensymphony.xwork2.ObjectFactory" name="struts"/>
    <bean type="com.opensymphony.xwork2.factory.ResultFactory" name="struts" class="org.apache.struts2.factory.StrutsResultFactory" />
	<package name="struts-default" abstract="true">
	<result-types>
            <result-type name="postback" class="org.apache.struts2.dispatcher.PostbackResult" />
       </result-types>
	
		<interceptors>
			<interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
		</interceptors>
		<interceptor-stack name="basicStack">
			<interceptor-ref name="deprecation"/>
		</interceptor-stack>
	</package>
</struts>

1)bean的配置:通過bean的配置實現struts2元件的依賴注入(DI)

2)package的配置:

   a.result的配置:Struts2提供了豐富的result型別,包括jsp、一些模板引擎(freemaker)、velocity以及plaintext

   b.intercept的配置:攔截器是Struts2的核心,幾乎大部分的Struts2的實現都是通過攔截器實現的

二、包配置

<package name="example" namespace="/" extends="struts-default"> 
	<action name="login" class="com.study.action.LoginAction">
		<result name="success">/Success.jsp</result>
		<result name="input">/login.jsp</result>
	</action>
</package>

1.Struts2包的作用

Struts2框架的核心元件是Action和攔截器,Struts2使用包來管理Action和攔截器。包裡面的內容是Action、攔截器和攔截器的引用。配置檔案中可以定義多個包。

2.包的屬性

1)name:包的名稱,其他包可以通過該名稱引用該包。(必填

2)extends:表明該包繼承其他包,該包繼承其他包的action以及攔截器

3)namespace:名稱空間,區別同一個包重名的action。如:/admin、/user,它們都有同樣的action—login

4)abstract:是否是抽象包,抽象包不能有action的定義

三、bean的配置

<bean class="" name="" scope="" type=""></bean>
bean的常見引數:

   1.class:bean例項的實現類

   2.type:Struts2定義的規範介面

   3.name:bean例項的名稱

   4.scope:bean的作用域

:其它引數可參考Struts2的詳細介紹

四、常量配置

1.可配置Struts常量的地方:1)struts.xml *常用 2)struts.properties 3)web.xml

2.struts.xml中配置常量:

<constant name="struts.action.extension" value="do"></constant>

3.struts.properties中配置常量

struts.action.extension=do

4.web.xml配置常量

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	<init-param>
		<param-name>struts.action.extension</param-name>
		<param-value>do</param-value>
	</init-param>
</filter>
五、包含配置
<include file="xxx.xml"></include>
包含配置就是引用xxx.xml中的配置,這樣可以把專案分為模組來開發。例如
<struts>
	<include file="part1.xml"></include>
	<include file="part2.xml"></include>
	<include file="part3.xml"></include>
</struts> 

相關推薦

SSH學習Struts2核心配置

原文來自搬磚工,如需轉載請註明出處 上一篇文章學習了Struts2入門,這篇文章學習Struts2的核心配置 一、struts-default.xml分析 1.struts-default.xml位於struts2-core-2.3.31.jar檔案下,一般來說都是stru

MyBatis學習總結——MyBatis核心配置檔案與輸入輸出對映

在上一章中我們學習了《MyBatis學習總結(一)——ORM概要與MyBatis快速起步》,這一章主要是介紹MyBatis核心配置檔案、使用介面+XML實現完整資料訪問、輸入引數對映與輸出結果對映等內容。 一、MyBatis配置檔案概要 MyBatis核心配置檔案在初始化時會被引用,在配置檔案中定義了一些

Elasticsearch學習Elasticsearch核心概念

核心概念 (1)Near Realtime(NRT):近實時,兩個意思,從寫入資料到資料可以被搜尋到有一個小延遲(大概1秒);基於es執行搜尋和分析可以達到秒級 (2)Cluster:叢集,包含多個節點,每個節點屬於哪個叢集是通過一個配置(叢集名稱,預設是elasticsearc

嵌入式 Linux開發Kernel移植——kernel核心配置和編譯

嵌入式 Linux開發Kernel移植(二)——kernel核心配置和編譯    本文選擇linux 2.6.35.7版本kernel進行實踐。一、linux kernel原始碼目錄分析Kbuild,K

python學習pycharm安裝配置

Python是支援視覺化程式設計,進行GUI開發庫有Tkinter、wxPython和 PyQt,前面兩個不說了,不支援向C#程式那麼方便的拖放控制元件程式設計,完全是盲人摸象,對我這種美感不強的人來說,簡直是致命的威脅,而pyqt4或者 pyqt5完美的解決了我這個困惑,

SSH框架學習——引入框架所需配置檔案

SSH框架學習(二)——引入框架所需配置檔案 struts2配置檔案 hibernate配置檔案 spring配置檔案 struts2配置檔案 struts2的配置檔案有: 1、web.xml:配置核心過濾器 2、struts.xml:

MyBatis的學習——MyBatis事務核心物件及配置

一、獲取SqlSession物件 MyBatis框架中涉及到的幾個API SqlSessionFactoryBuilder:該物件負責根據MyBatis配置檔案mybatis-config.xml構建SqlSessionFactory例項  負責生產session SqlSes

Java Web 學習與總結Servlet核心介面+Servlet3.0配置

  Servlet3.0版本對Servlet配置進行了重大變革,Servlet類不需要再麻煩的去編輯web.xml檔案了,只需要在類上面進行註釋就可以了,獲得了 Java 社群的一片讚譽之聲,以下是新增的註解支援。 @WebServlet @WebServlet 用於將一個類宣告為 Servlet,該註解

Struts2學習運行Action中方法的三種方式

tracking 利用 content con return -m i++ var itl 1.運行execute()方法 一般的能夠直接在action中書寫execute,調用action時會自己主動運行此方法 2.配置method方法 在s

spring學習配置bean的一些相關知識

相關 idt 工作內容 分享 配置文件 ext 處理器 lac 數據 1.bean的作用域問題 bean的scope屬性可以用來限定bean的作用域,有四個取值singleton((默認) prototype(常用) request session分別表示不同的範圍

linux學習linux配置網卡以及常見網絡問題排查

library ifconf netmask logs 切換網絡 peer local 但是 src 實驗環境環境:mac,vmware fusion 一、常用的虛擬機網絡連接模式。 NAT:推薦方式。它可以使你在切換網絡環境(比如在工作中和家裏)時,不需要修改虛擬主機的配

python學習python中的核心數據類型

核心 ble 學習 經驗 隨心所欲 創建 相關 字符串 cells 數據類型是編程語言中的很重要的一個組成部分,我所知道的有數據類型的好處有:在內存中存放的格式知道,規定了有哪幾種可用的操作。我的埋點:為什麽要有數據類型那麽python中的數據類型有哪幾種呢? 對象類型

Linux學習總結 網絡配置-NAT方式靜態IP配置

開機啟動 log scrip 分享 如何快速 報錯 網絡服務 重新 查找 一:DHCP 服務驗證 1: 之前我們在裏面已經裝好了centos,當時我們選擇的組網方式為NAT方式,那麽我們怎麽樣如何快速實現虛擬機系統訪問外網呢?能不能直接上網呢,來我們試一下ping baid

Struts2配置文件

程序 tro 是你 標記 har 內容 sun odin webapp 一、web.xml文件 web.xml配置文件是一種J2EE配置文件,決定servlet容器的HTTP元素需求如何進行處理。它嚴格來說不是一個Struts2 配置文件,但它是Struts2 運作所需要進

Spring學習| Bean配置

文章目錄 1. 什麼是IoC 2. 配置Bean 2.1 配置形式 2.1.1 基於XML檔案的形式 2.1.2 基於註解的方式 2.1.2.1 元件掃描

Spring Boot 學習筆記—— WEB相關配置

一、前言 上次我們快速搭建了一個Spring Boot專案,我們只需新增業務邏輯就能直接執行訪問了,說明Spring Boot已經自動為我們做完了配置工作,這次我們就來看看具體是哪些工作,如果我們想接管配置又該怎麼做。 二、WEB相關配置 檢視WebMvcAutoConfigur

struts2筆記action的配置

1. 在Struts.xml中配置一個預設的action則可以攔截處理一些意外的訪問。配置方法如下 <!-- 配置一個預設的Action,預設Action為default_action --> <default-action-ref name="default_

webpack學習配置載入css, 圖片, 字型, 資料(JSON, XML, CSV)等資原始檔

demo地址: https://github.com/Lkkkkkkg/webpack-demo webpack初步配置參照 https://blog.csdn.net/qq593249106/article/details/84892069 配置載入css檔案 webpack 視所

Activiti的學習——核心API及Activiti的HelloWorld程式

一、核心API ①ProcessEngine物件 流程引擎物件 說明: 1) 在Activiti中最核心的類,其他的類都是由他而來。 2) 產生方式 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEng

Struts2入門學習

Struts2的前身是Opensymphony的Webwork2,實際上Strut和Webwork2合併後形成Struts2。 3.建立控制類HelloWord package com.yyq.action; import com.opensymphon