`
liss
  • 浏览: 842439 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts1.2分模块后的路径问题

阅读更多
1.某项目分模块的web.xml配置如下:

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

2.rights-struts-config.xml中某action的配置如下:

<action
      path="/rights/listrights"
      parameter="browseRight"
      scope="request"
      >
      <forward name="rightbrowse" path="/rights/rightbrowse.jsp"/>
      <forward name="rightbrforupd" path="/rights/rightbrforupd.jsp" />
      <forward name="rightbrfordel" path="/rights/rightbrfordel.jsp" />   
    </action>

3.请求路径如下:

   http://localhost:8080/netctoss_my/rights/listrights.do?type=1

出现错误如下:

2009-07-08 11:53:31,906 ERROR [org.apache.struts.action.RequestProcessor] - Invalid path was    requested /listrights

当action的path改为 path="/listrights",则出现如下错误:

HTTP Status 404 -

/rights/rights/rightbrowse.jsp

type Status report

message /rights/rights/rightbrowse.jsp

description The requested resource (/rights/rights/rightbrowse.jsp) is not available.

再把Forward中path属性前面的/rights 去掉,则页面跳转正确。

4.页面表单Form的请求:

相对路径:action="listrights.do"   没有right开头,直接现对http://localhost:8080/netctoss_my/rights/index.jsp中的right模块

绝对路径:action="action="<%=request.getContextPath()%>/rights/listrights.do""

<form name="rightCondForm" method="post" action="listrights.do">
    查询条件:&nbsp;&nbsp;
    模块名称:<input type="text" name="moduleName" value="" style="WIDTH:100px">
    权限名称:<input type="text" name="operationName" maxlength="20" value="" style="WIDTH: 100px">
           <input type="hidden" name="type" value="1"/>       
    <input type="submit" value=" 查询">
   </form>

总结:Struts1.2在分模块的配置文件中,根据web.xml的配置:

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

             前面默认加上了rights。所以在rights-struts-config.xml的配置中,action的path属性不用加上/rights了。

       但是,如果整合了Spring,需要对action注入业务service,则spring的资源文件配置如下:

     <!-- web start -->
       <bean name="/rights/listrights" class="com.tarena.oss.web.actions.RightRoleAction">
           <property name="rightService">
               <ref bean="rightServiceProxyBean"/>
           </property>
      </bean>
<!-- web end -->

  name="/rights/listrights,不管Spring是否分了模块,这都要加上/rights模块名
分享到:
评论

相关推荐

    struts1.2驱动包

    7. **Interceptor(拦截器)**:虽然Struts1.2的核心版本不包含拦截器,但可以通过扩展实现,提供在请求处理流程中的预处理和后处理功能,如日志记录、权限检查等。 8. **Internationalization(国际化)**:Struts...

    struts1.2资源整合

    对于`struts1.2源码.rar`,如果你打算进行深度开发或调试,可以将其导入IDE作为模块,以便于代码跟踪和调试。而`Struts1.2API.chm`则应保存在易于访问的地方,便于随时查阅。 在配置Struts1.2时,你需要在web.xml中...

    Struts1.2中文学习手册

    Tiles则是Struts1.2的一个扩展,它允许开发者创建可重用的页面组件,实现了页面的模块化设计。 接着,手册会详细阐述配置文件struts-config.xml的重要性。这是Struts1.2应用的核心配置文件,定义了Action映射、Form...

    struts1.2源码研究

    Struts 1.2 是一款基于 Model-View-Controller(MVC)设计模式的开源Java Web框架,由Apache...通过深入理解Struts 1.2的源码,开发者可以更好地利用这个框架,解决实际项目中的问题,同时为自定义扩展和优化提供可能。

    struts1.2.jar包

    1. **MVC模式**:Struts1.2遵循MVC设计模式,将应用程序的业务逻辑、视图呈现和用户交互分离开来,使得代码更加模块化,易于维护和测试。模型层处理数据,视图层负责展示,而控制器则协调这两者之间的交互。 2. **...

    struts1.2的jar包及源码

    开发者通常会将这些jar包加入到项目的类路径中,以便于使用Struts1.2的功能。 描述中的“源码”指的是Struts1.2的原始程序代码,即Java源文件。提供源码意味着开发者可以查看和研究框架内部的工作原理,学习其设计...

    Struts1.2注册小模块(适用于初学者)

    Struts1.2框架是Java Web开发中的一款经典MVC框架,它为开发者提供了一种组织和控制应用程序逻辑的方式。本教程将引导初学者逐步学习如何在Struts1.2中注册并使用小模块,以实现更高效、可维护的项目结构。 在...

    struts1.2源码

    `ActionForward`定义了请求处理后的转发路径,可以是另一个JSP页面或者一个新的`Action`。 `Tiles`是Struts 1.2的一个重要扩展,它提供了一种更灵活的方式来组织和管理视图。通过定义模板(tiles),可以创建可重用...

    J2EE Struts1.2案例 电子商城

    在本案例"J2EE Struts1.2案例 电子商城"中,我们将探讨如何使用Struts1.2来构建一个基本的电子商务平台。 首先,了解Struts1.2的核心概念: 1. **ActionServlet**:作为Struts框架的入口点,负责处理HTTP请求,并...

    图书管理系统,-(Struts1.2+MySQL 5.0)

    【标题】:“图书管理系统,-(Struts1.2+MySQL 5.0)” 这个标题表明我们正在讨论一个基于Web的图书管理系统,该系统利用了Struts 1.2框架和MySQL 5.0数据库来实现其核心功能。Struts 1.2是Apache软件基金会开发的一...

    人事管理系统 使用struts 1.2 框架

    Struts 1.2 是一个经典的Java Web开发框架,它主要负责控制应用程序的流程,实现了Model-View-Controller(MVC)设计模式。在"人事管理系统"中,Struts 1.2 被用来协调前端JSP页面与后端业务逻辑之间的交互,确保...

    Struts 1.2源码

    - Struts 1.2引入了Tiles框架,允许开发者创建可重用的布局和组合视图,提高了视图的模块化和可维护性。 7. **国际化与本地化** - Struts 1.2支持多语言,通过资源文件(如`messages.properties`)管理不同语言的...

    struts1.2和commons-fileupload实现文件上传

    Struts1.2是Apache的一个开源框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用程序,而Commons-Fileupload则是Apache Commons项目中的一个子模块,专门处理HTTP请求中的多部分数据,也就是文件上传。...

    Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2)

    ### Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2) #### 一、准备工作 在开始构建基于Struts1.2+Spring2.5+Hibernate3.2的Web应用之前,需要进行一系列的基础设置工作。 **1.1 创建工程** ...

    struts-2.3.1.2jar包

    在SSH项目中,开发者需要将struts-2.3.1.2jar包加入到项目的类路径中,这通常包括以下步骤: 1. 下载struts-2.3.1.2的发行版,解压并找到相关的jar文件。 2. 将这些jar文件添加到项目的`WEB-INF/lib`目录下。 3. ...

    struts基础总结,基于myeclipse

    文件"struts1.2.doc"和"struts2.1.doc"可能分别包含了关于Struts 1.2和Struts 2.1版本的详细教程或笔记,它们可能涵盖了这两个版本的特性和差异,例如Struts 2引入了OGNL表达式语言,增强了Action类的功能,以及提供...

    struts2讲义

    ##### 1.2 Struts2与Struts1的区别 - **Struts2** 和 **Struts1** 虽然名字相似,但它们之间并没有直接的继承关系。实际上,Struts2的内核是基于WebWork框架的,而WebWork框架本身就是一个非常优秀的Web应用框架。 -...

    Struts2初步使用总结

    - **模块化设计**:Struts2采用模块化的架构设计,使得各个组件易于替换和扩展。 - **支持多种视图技术**:不仅限于JSP,还支持Velocity、Freemarker等模板引擎。 - **拦截器机制**:提供了灵活的拦截器机制,用于...

Global site tag (gtag.js) - Google Analytics