1. 程式人生 > >struts2之day01——04Struts2相關配置

struts2之day01——04Struts2相關配置

rop 介紹 標簽 nbd 代碼 day span 行修改 pos

struts2day01——04Struts2相關配置

一、Struts2核心配置文件:

1、技術分享名稱和位置是固定的;

2、技術分享

在配置文件中主要的三個標簽:packageactionresult,標簽裏面的屬性:


二、struts.xml中的三個主要標簽

標簽package

1、類似於代碼包,區別於不同的action,必須首先寫package標簽,在package裏面才能配置action

2Package標簽屬性

1name屬性:

*name屬性值根本功能本身沒有關系的,在一個配置文件中可以寫多個package標簽,name屬性值不能相同的;

2extend屬性:

技術分享

*表示繼承關系,屬性值固定;

*寫了這個屬性之後,在package裏面配置的類具有action功能;

3namespace屬性:

*namespace屬性值和action標簽中的name構成訪問路徑

技術分享

*如果不寫就默認/;但是一般建議寫上;

標簽action

1、action標簽配置action訪問路徑

2、Action標簽屬性

(1)name屬性

*namespace屬性值和action標簽中的name構成訪問路徑;

*在一個package標簽裏面寫多個action標簽,但是actionname屬性值不能相同的;

(2)class屬性

*action全路徑

(3)method屬性

*比如說action中默認執行方法為

excute方法,但是在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相關配置