struts2之day01——04Struts2相關配置
struts2之day01——04Struts2相關配置
一、Struts2核心配置文件:
1、名稱和位置是固定的;
2、
在配置文件中主要的三個標簽:package、action、result,標簽裏面的屬性:
二、struts.xml中的三個主要標簽
標簽package:
1、類似於代碼包,區別於不同的action,必須首先寫package標簽,在package裏面才能配置action
2、Package標簽屬性
(1)name屬性:
*name屬性值根本功能本身沒有關系的,在一個配置文件中可以寫多個package標簽,name屬性值不能相同的;
(2)extend屬性:
*表示繼承關系,屬性值固定;
*寫了這個屬性之後,在package裏面配置的類具有action功能;
(3)namespace屬性:
*namespace屬性值和action標簽中的name構成訪問路徑
*如果不寫就默認/;但是一般建議寫上;
標簽action:
1、action標簽配置action訪問路徑
2、Action標簽屬性
(1)name屬性
*namespace屬性值和action標簽中的name構成訪問路徑;
*在一個package標簽裏面寫多個action標簽,但是action的name屬性值不能相同的;
(2)class屬性
*action全路徑
(3)method屬性
*比如說action中默認執行方法為
*讓action裏面多個方法執行,使用method進行配置;
標簽result:
1、根據action中的方法中的返回值,配置到不同的路徑中去;
2、Result標簽中的屬性:
(1)name屬性:
*和方法的返回值一樣;
(1)Type屬性:
*如何到路徑中去(轉發或者重定向)
*type屬性的默認值,做轉發操作;
struts2常量配置
1、常用的方式
在struts.xml中進行配置;
2、還有兩種方式(了解)
*在src下面創建struts.properties,進行修改;
*在web.xml進行配置;
介紹常用常量
(1)表單提交數據到action裏面,在action可以獲取表單提交數據;
(2)表單提交數據有中文,有亂碼問題,解決方案:
-post提交直接設置編碼;
-get提交做編碼轉換
(3)如果在action獲取表單通過post方式提交中文,中文亂碼問題幫解決了,不需要自己處理問題。
struts2分模塊開發
思想:每個人都寫自己的配置文件,最終都引入到struts.xml中;
1、單獨寫一個配置文件,把配置文件引入到核心配置文件中;
2、重要部分代碼:
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> <constant name="" value=""></constant> <!--<package name="hellodemo" extends="struts-default" namespace="/"> <action name="hello" class="nbdhyedu.action.helloAction"> <result name="ok">/hello.jsp</result> </action> </package> --> <!-- 引入hello.xml文件 --> <include file="nbdhyedu/action/hello.xml"></include> </struts>
hello.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> <constant name="" value=""></constant> <package name="hellodemo" extends="struts-default" namespace="/"> <action name="hello" class="nbdhyedu.action.helloAction"> <result name="ok">/hello.jsp</result> </action> </package> </struts>
helloAction.java:
package nbdhyedu.action; public class helloAction { public String execute(){ return "ok"; } }
3、運行結果:
struts2之day01——04Struts2相關配置