`
happyzhen
  • 浏览: 49845 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts 多模块配置

阅读更多

来源:http://blog.csdn.net/qking93415981/archive/2007/07/23/1702980.aspx

struts 多模块配置

新一篇: struts 中的dispatch学习 | 旧一篇: Java New I/O的使用

 1、在web系统根目录下建立与模块名相同的文件夹

2、在WEB-INFO中建立同样的与模块名一一对应的文件夹,存放配置文件

3、web.xml中配置 

    <servlet>
        
<servlet-name>action</servlet-name>
        
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

        
<!-- Default -->
        
<init-param>
            
<param-name>config</param-name>
            
<param-value>/WEB-INF/struts-config.xml</param-value>
        
</init-param>

        
<!-- Exercise module -->
        
<init-param>
            
<param-name>config/exercise</param-name>
            
<param-value>/WEB-INF/exercise/struts-config.xml</param-value>
        
</init-param>

        
<!-- File Upload module -->
        
<init-param>
            
<param-name>config/upload</param-name>
            
<param-value>/WEB-INF/upload/struts-config.xml</param-value>
        
</init-param>

        
<!-- Validator module -->
        
<init-param>
            
<param-name>config/validator</param-name>
            
<param-value>/WEB-INF/validator/struts-config.xml,
                /WEB-INF/validator/struts-config-bundles.xml,
                /WEB-INF/validator/struts-config-i18nVariables.xml,
                /WEB-INF/validator/struts-config-type.xml,
                /WEB-INF/validator/struts-config-validwhen.xml
            
</param-value>

        
</init-param>

        
<!-- Dispatch Action module -->
        
<init-param>
            
<param-name>config/dispatch</param-name>
            
<param-value>/WEB-INF/dispatch/struts-config.xml</param-value>
        
</init-param>

        
<init-param>
            
<param-name>debug</param-name>
            
<param-value>2</param-value>
        
</init-param>
        
<init-param>
            
<param-name>detail</param-name>
            
<param-value>2</param-value>
        
</init-param>
        
<load-on-startup>2</load-on-startup>
    
</servlet>

 

 该系统中一共配置了四个模块

4、在WEB-INFO下与模块对应的文件夹中添加该模块的struts配置文件,名称没有限制,可以在web.xml中进行指定。

5、在web系统根目录下的与模块对应的文件夹中放置对应的jsp文件。

6、注意:4、中action路径都是相对于本模块的

WEB-INFO/dispatch/struts-config.xml

        <action path="/dispatch-submit" 
                type
="org.apache.struts.webapp.dispatch.DispatchExampleAction"

                parameter
="dispatchMethod"
                name
="testForm"
                scope
="request">
            
<exception key="dispatch.NoSuchMethodException"
                       type
="java.lang.NoSuchMethodException"
                       path
="/dispatch.jsp"/>
            
<exception key="dispatch.ServletException"
                       type
="javax.servlet.ServletException"
                       path
="/dispatch.jsp"/>
            
<forward name="success" path="/dispatch.jsp"/>
        
</action>

在jsp中对应的action的写法

          <html:form action="dispatch-submit" style="display:inline">
              
<input type="hidden" name="dispatchMethod" value="doFoo" />
              
<html:submit><bean:message key="button.foo.label" /></html:submit>
          
</html:form>

实际上客户端的实际html代码是:

          <form name="testForm" method="post" action="/strtus-eg/dispatch/dispatch-submit.do" style="display:inline">
              
<input type="hidden" name="dispatchMethod" value="doFoo" />
              
<input type="submit" value="Foo Button">
          
</form>

注:a、/strtus-eg/dispatch/dispatch-submit.do中 /struts-eg是prj名称,dispatch即对应的模块名

        b、xml配置文件中:parameter="dispatchMethod" ,

           jsp中<input type="hidden" name="dispatchMethod" value="doFoo" />,这种写法表示在对应的action中调用doFoo这个方法进行请求处理,而不是默认的execute。如果客户端没有给action中parameter="dispatchMethod" 中的参数dispatchMethod赋值那么就会以这个参数名"dispatchMethod"去找对应的方法。

     c、模块之间的跳转 

<html:link module="/exercise" page="/welcome.do">
<html:link module="/exercise" action="/welcome">

 module指明是哪一个模块,page与action意思相同,action会自动给你加上.do.如果要跳到默认模块[即WEB-INFO文件夹下面]设置module="/" 即可

       d、配置文件中设置从该模块跳到别的模块forward中 path="/../validator/index.jsp"      表示从该模块跳到validator模块中的index.jsp页面,其中path必须以"/"开始,“/”表示的是该模块的根目录。 

        <action path="/dispatch-noparam" 
                type
="org.apache.struts.webapp.dispatch.DispatchExampleAction"

                name
="testForm"
                scope
="request">
            
<forward name="success" path="/../validator/index.jsp"/>
        
</action>

 

分享到:
评论

相关推荐

    struts1多模块多配置文件

    struts1多模块多配置文件的开发流畅图解

    struts多模块

    struts多模块相关配置的介绍

    struts核心配置文件详解

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率

    struts核心配置资源文件

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率。

    Java进阶:Struts多模块的技巧

    在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。 关于多module的配置就不说了,只需要用不同的config, struts-config.xml作为默认module, struts-config-module.xml作为/module的配置  CSDN上有...

    struts的教程.doc

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 ...

    Struts 之旅 - 配置多应用模块

    与我博客里面的同名文章是对应的

    Struts2全解Struts2全解

    Namespace、自定义Action、路径问题、通配符、包含模块配置文件、默认Action、接受用户输入、服务器跳转、Action中访问web元素、简单数据校验、调用Action的自定义方法 5struts2国际化 ......... 6 struts2输入校验...

    java Struts教程

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 验证 17 ...

    web页面模块化异步渲染struts-gpipe.zip

    这个项目的初衷是为了将groovy引入我们的struts web项目,在开发的过程中,发现有跟多可以做的是全,不过在最初的版本,struts-gpipe主要包括两个功能:1,经过简单的配置可以将groovy引入struts项目,这个时候我们...

    Struts2详细工作流程

    Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件...Struts 2框架按照模块来划分,可以分为Servlet Filters、Struts核心模块、拦截器和用户实现部分。

    spring2.5 struts2.0 hibernate3.2.5 搭建的企业级开发基础模块

    配置很简单,用点心看就会了,多的不说了,好好享受咯 哦 忘记介绍了, 当中还有本人写的几个自定义标签:com.light.framework.tag 自定义标签的帮助类:com.light.framework.tagAssistant 还有登录拦截器...

    谈谈你对Struts的理解。

     一个扩展知识点:struts的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀;  2. ActionServlet把请求交给action去处理之前,会将请求参数封装成一个formbean对象(就是一个...

    深入浅出struts2

    为了达成这一目标,Struts2中提供了很多新特性,比如智能的默认设置、annotation的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了XML配置。Struts2中的Action都是POJO,这一方面增强了Action本身的可...

    struts 教程 很好很详细

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 验证 17 ...

    使用 Easy Struts for Eclipse 开发 Struts

    本文首先对 Easy Struts 及其安装配置步骤进行了简介,并通过一个循序渐进的例子介绍了如何构建一个基本的 Struts 应用程序。本文还介绍了增强 Struts 应用程序的各种方法,例如连接数据库,对应用程序进行模块化,...

    jfreechar 整合struts2.1.8版本生成线图,饼图,柱形图

    -- include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --&gt; &lt;include file="struts-default.xml"&gt; &lt;!-- package提供了将多个Action组织为一个模块的方式 ...

    struts1.2+hibernate3+spring2.0做的权限管理模块

    struts1.2+hibernate3+spring2.0做的权限管理模块 数据库有管理员、管理员组(角色)、权限、权限与管理员组中间表四个表,采用mysql数据库、使用前一定先读下README.txt文件,有问题的可以留言或加我qq82552623 可以...

    Struts2SpringMybatis 增删改查

    Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...

    struts 入门教程

    有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-bean元素 15 Action元素 15 Struts高级特性(Struts Advanced Feature) 17 验证 17 ...

Global site tag (gtag.js) - Google Analytics