程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> Struts2配置文件模塊化包含(include)與action總結

Struts2配置文件模塊化包含(include)與action總結

編輯:關於JSP

當Struts配置文件比較多,需要模塊化劃分或分開成為多個配置文件時,這個功能比較好。

   則需要使用<include>標簽把其它的配置文件引入到Struts.xml配置文件中就可以了。

   例如:有一個login.xml配置文件如下:

 <?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <package name="login" extends="struts-default" namespace="/login"> 
        <action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}"> 
            <result>/user_login_success.jsp</result> 
        </action> 
    </package> 
</struts> 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="login" extends="struts-default" namespace="/login">
        <action name="login*" class="com.bjsxt.struts2.user.action.LoginAction{1}">
            <result>/user_login_success.jsp</result>
        </action>
    </package>
</struts>
[html] view plaincopyprint? 


則需要在struts.xml文件中使用<include>標簽將其引入就可以了。Struts.xml如下


[java]  <?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
 
<struts> 
    <constant name="struts.devMode" value="true" /> 
    <include file="login.xml" /> 
</struts> 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.devMode" value="true" />
    <include file="login.xml" />
</struts>

 

一、  默認的Action

當用戶訪問的namespace下一個不存在的Action,則會將使用默認的Action。

使用<default-action-ref name=”name”>標簽 其中 name屬性指向下面已經定義的Action名稱了。

[html]  <struts> 
    <constant name="struts.devMode" value="true" /> 
     
    <package name="default" namespace="/" extends="struts-default"> 
        <default-action-ref name="index"></default-action-ref> 
        <action name="index"> 
            <result>/default.jsp</result> 
        </action> 
    </package> 
</struts> 

<struts>
    <constant name="struts.devMode" value="true" />
   
    <package name="default" namespace="/" extends="struts-default">
     <default-action-ref name="index"></default-action-ref>
     <action name="index">
      <result>/default.jsp</result>
     </action>
    </package>
</struts>


當前訪問namespace=”/”下不存在的Action時,則返回自動轉到訪問/default.jsp頁面。

 

一、  Action總結

1、     實現一個Action的最常用的方式:從ActionSupport繼承

2、     DMI動態方式的調用:!

3、     通配符配置:* {1} {2}

4、     接收參數的方式(一般屬性或DomainModel來接收)

5、     簡單參數驗證addFieldError

a)   一般不使用Struts的UI標簽

6、     訪問Web元素

a)   Map類型

                                i.             IoC

                           ii.             依賴Struts2

b)   原始類型

                                i.             IoC

                           ii.             依賴Struts2

7、     包含文件配置


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved