zoukankan      html  css  js  c++  java
  • 配置文件struts2Struts2配置文件模块化包含(include)与action总结

    本文是一篇关于配置文件struts2的帖子

        <include>标签

        当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>
    
    

        则需要在struts.xml文件中使用<include>标签将其引入就能够了。Struts.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>
        <constant name="struts.devMode" value="true" />
        <include file="login.xml" />
    </struts>
        每日一道理
    生活中受伤难免,失败跌倒并不可怕,可怕的是因此而一蹶不振,失去了对人生的追求与远大的理想。没有一个人的前进道路是平平稳稳的,就算是河中穿梭航行的船只也难免颠簸,生活中所遇上的坎坷磨难不是偶尔给予的为难,而是必然所经受的磨练。

        一、  默许的Action

        当用户拜访的namespace下一个不存在的Action,则会将使用默许的Action。

        使用<default-action-ref name=”name”>标签 其中 name属性指向下面已经定义的Action名称了。

    <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、     包括文件配置

    文章结束给大家分享下程序员的一些笑话语录: 有一天,一个男人穿越森林的时候,听到一个细微的声音叫住他。他低头一看,是一只青蛙。
    “如果你亲我一下,我会变成一个美丽的公主哦。”男人一言不发,把青蛙捡起来,放入口袋。
    “如果你亲我一下,我会变成一个美丽的公主哦。而且,我会告诉我遇到的每一个人,你是多么聪明和勇敢,你是我的英雄。”男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
    “如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一星期。”男人又把青蛙拿出来,对着它微微一笑,把它放回口袋。
    “如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一年,而且你可以对我做任何事。”再一次,男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
      最后,青蛙无力地问:“我开出了这么好的条件,为什么你还不肯吻我?”男人说:“我是一个程序员,我可没时间和什么公主鬼混。不过,拥有一个会说话的青蛙,倒是蛮酷的。”

    --------------------------------- 原创文章 By
    配置文件和struts2
    ---------------------------------

  • 相关阅读:
    org.Hs.eg.db
    Error in readRDS(dest) : error reading from connection
    R语言中的特殊值 NA NULL NaN Inf
    C#转Java之路之三:多线程并发容器即线程安全的容器
    C#转Java之路之二:多线程原子变量
    C#转Java之路之一:线程
    H5 input type="search" 不显示搜索 解决方法
    陪你在路上...我却渐行渐远
    Extjs使用 RestfulWebApi +Token验证小结
    Oracle 10g的备份与还原
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3150327.html
Copyright © 2011-2022 走看看