[TOC]
# struts.xml配置
**package配置**
1.name屬性 作用:定義一個包的名稱,它必須唯一。
2.namespace屬性 作用:主要是與action標簽的name屬性聯合使用來確定一個action 的訪問路徑
3.extends屬性 作用:指定繼承自哪個包。一般值是strtus-default
strtus-default包是在strtus-default.xml文件中聲明的。
4.abstruct屬性 它代表當前包是一個抽象的,主要是用于被繼承
**action配置**
1.name屬性 作用:主要是與package的namespace聯合使用來確定一個action的訪問路 徑
2.class屬性 作用:用于指示當前的action類
3.method屬性 作用:用于指示當前的action類中的哪個方法執行
**result配置**
它主要是用于指示結果視圖
1.name屬性 作用是與action類的method方法的返回值進行匹配,來確定跳轉路徑
2.type屬性 作用是用于指定跳轉方式
**擴展**
關于action配置中的class與method的默認值以及result中的name與type 默認值問題

它的作用就是當一個請求來時,如果查找不到指定的class及對應的method就會執行
ActionSupport類中的execute方法。
在這個類的execute方法中默認返回的是”success”
也就是說,result的name屬性默認值是success,默認的跳轉方式是請求轉發 dispatcher




# Struts2配置文件加載順序

第一個加載的是default.properties文件
位置:strtus2-core.jar包 org.apache.struts2包下
作用:主要是聲明了struts2框架的常量
第二個加載的是一批配置文件
Strtus-default.xml
位置:struts2-corl.jar
作用:聲明了interceptor result bean
Strtus-plugin.xml
位置:在strtus2的插件包中
作用:主要用于插件的配置聲明
Strtus.xml
位置:在我們自己的工程中
作用:用于我們自己工程使用strtus2框架的配置
第三個加載的是自定義的strtus.properties
位置:都是在自己工程的src下
作用:定制常量
第四自定義配置提供
第五加載的是web.xml配置文件
主要是加載strtus2框架在web.xml文件中的相關配置
第六 bean相關配置
總結

# 常量配置
default.properties文件中定義了struts2框架常用常量 .

問題:我們怎樣可以定義常量 ?
1. 可以在src下創建一個strtus.properties配置文件
2. 可以在web.xml文件中配置
3. 可以直接在strtus.xml文件中定義常量 (推薦)

注意:后加載的配置文件中的常量會將先加載的常量覆蓋

# 默認配置

# 配置文件
struts.xml
~~~
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- i18n:國際化. 解決post提交亂碼 -->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- 指定反問action時的后綴名
http://localhost:8080/w1/hello/HelloAction.do
-->
<constant name="struts.action.extension" value="action"></constant>
<!-- 指定struts2是否以開發模式運行
1.熱加載主配置.(不需要重啟即可生效)
2.提供更多錯誤信息輸出,方便開發時的調試
-->
<constant name="struts.devMode" value="true"></constant>
<!-- package:將Action配置封裝.就是可以在Package中配置很多action.
name屬性: 給包起個名字,起到標識作用.隨便起.不能其他包名重復.
namespace屬性:給action的訪問路徑中定義一個命名空間
extends屬性: 繼承一個 指定包
abstract屬性:包是否為抽象的; 標識性屬性.標識該包不能獨立運行.專門被繼承
-->
<package name="hello" namespace="/hello" extends="struts-default" >
<!-- action元素:配置action類
name屬性: 決定了Action訪問資源名.
class屬性: action的完整類名
method屬性: 指定調用Action中的哪個方法來處理請求
-->
<action name="HelloAction" class="domain.HelloAction" method="hello" >
<!-- result元素:結果配置
name屬性: 標識結果處理的名稱.與action方法的返回值對應.
type屬性: 指定調用哪一個result類來處理結果,默認使用轉發.
標簽體:填寫頁面的相對路徑
-->
<result name="success" type="dispatcher" >/hello.jsp</result>
</action>
</package>
<!-- 引入其他struts配置文件 -->
<!-- <include file="cn/itheima/b_dynamic/struts.xml"></include>
<include file="cn/itheima/c_default/struts.xml"></include> -->
</struts>
~~~
- 基礎
- 編譯和安裝
- scanner類(鍵盤錄入)
- Random類(隨機數)
- 數組
- 方法
- 類
- ArrayList集合
- char與int
- eclipse
- IDEA
- 變量與常量
- 常用API
- String,StringBuffer,StringBuilder
- 正則,Date,DateFormat,Calendar
- 包裝類,System,Math,Arrays,BigInteger,BigDecimal
- 集合,迭代器,增強for,泛型
- List,set,判斷集合唯一
- map,Entry,HashMap,Collections
- 異常
- IO
- File
- 遞歸
- 字節流
- 字符流
- IO流分類
- 轉換流
- 緩沖流
- 流的操作規律
- properties
- 序列化流與反序列化流
- 打印流
- commons-IO
- IO流總結
- 多線程
- 線程池
- 線程安全
- 線程同步
- 死鎖
- lock接口
- ThreadLoad
- 等待喚醒機制
- 線程狀態
- jdbc
- DBUtils
- 連接池DBCP
- c3p0連接池
- 網絡編程
- 多線程socket上傳圖片
- 反射
- xml
- 設計模式
- 裝飾器模式
- web service
- tomcat
- Servlet
- response
- request
- session和cookie
- JSP
- EL
- JSTL
- 事務
- 監聽器Listener
- 過濾器Filter
- json
- linux安裝軟件
- 反射詳解
- 類加載器和注解
- 動態代理
- jedis
- Hibernate
- 簡介
- 創建映射文件
- Hibernate核心配置文件
- 事務和增刪改查
- HibernateUtils
- 持久化對象的三種狀態
- 檢索方式
- query
- Criteria
- SQLQuery
- 持久化類
- 主鍵生成策略
- 緩存
- 事務管理
- 關系映射
- 注解
- 優化
- struts2
- 搭建
- 配置詳解
- Action
- 結果跳轉方式
- 訪問ServletAPI方式
- 如何獲得參數
- OGNL表達式
- valueStack 值棧
- Interceptor攔截器
- spring
- 導包
- IOC和DI
- Bean獲取與實例化
- Bean屬性注入
- spring注解
- 注解分層
- junit整合
- aop
- 動態代理實現
- cglib代理實現
- aop名詞
- spring的aop
- aop-xml詳解
- aop-注解詳解
- 代理方式選擇
- jdbcTemplate
- spring事務管理
- 回滾注意
- 事務傳播屬性
- MyBatis
- MyBatis簡介
- 入門程序
- 與jdbc hibernate不同
- 原始Dao開發
- Mapper動態代理方式
- SqlMapConfig.xml配置文件
- 輸入參數pojo包裝類
- resultMap
- 動態sql
- 一對一關聯
- 一對多
- 整合spring
- 逆向工程
- maven
- maven簡介
- 倉庫
- maven目錄結構
- maven常用命令
- 生命周期
- eclipse中maven插件
- 入門程序
- 整合struct
- 依賴范圍
- 添加插件
- idea配置
- jar包沖突
- 分模塊開發
- 構建可執行的jar包(包含依賴jar包)
- springMVC
- 處理流程
- java面試
- java版本升級
- java1-8版本變更
- java9新特性
- 鎖
- java資料
- idea
- jdk版本切換
- log4j
- 入門實例
- 基本使用方法
- Web中使用Log4j
- spring中使用log4j
- java代碼優化