`
ericFang
  • 浏览: 101512 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

struts多模塊

    博客分类:
  • J2EE
阅读更多
Struts多模塊:
struts是在第一次收到对action的请求(注意:不包括jsp的请求)时,提取这个请求的url的路径信息,把相应模块的mapping信息设置到请求中去。如果在进入一个模块时,第一次访问的是一个jsp页面,而在这个jsp页面中提交到该模块的一个action,就会出现找不到action mapping的情况。这就是因为,在进到这个模块时,访问的是jsp,这个模块的任何一个action都没有被访问到,所以struts的ActionServlet还没有来得及把这个模块的mapping设置到请求中,自然找不到该模块的action。 因此,这就引出一个约定,就是系统中尽量避免对Jsp的直接访问,如果要访问也要通过action来forward。虽然看起来麻烦一点,但是安全性、健壮性都会有所提高。
实现模块间跳转:
(1)用SwitchAction,主要用于实现页面的跳转
(2)全局转发和局部转发,用于实现模块间的跳转
(3)采用html:link标签
web.xml:
<init-param>
<param-name>config/store</param-name>
<param-value>/WEB-INF/struts-config-store.xml</param-value>
</init-param>
struts-confg.xml:
<form-bean name="clientForm" type="form.store.ClientForm" />
<action name="clientForm"  path="/toStore" type="org.apache.struts.actions.SwitchAction" />
struts-confg-store.xml:
<form-bean name="clientForm" type="form.store.ClientForm" />
<action attribute="clientForm" name="clientForm" path="/clientInsert"/ >
<action forward="/clientinsert.jsp" path="/clientInit" />
clientinsert .jsp页面:
如果是第一次进入store模块就要用下面的:(toStore和clientInsert对应的form要是同一个Form)
<html:form method="post" action="/toStore?prefix=/store&page=/clientInsert.do" >
如果已经进入store模块则用:<html:form action="clientInsert " >
从另一模块到store
<html:link module="/store" action="/clientInit">或者
<html:link module="/store" page="/clientInit.do">
<html:link module="/store" href="/clientinsert.jsp ">
分享到:
评论

相关推荐

    struts多模块配制

    在Struts多模块配置中,每个模块代表一个独立的功能或者业务领域,它们之间通过定义良好的接口进行通信,降低了模块间的耦合度。以下是一些关键的知识点: 1. **模块化设计**:模块化是软件工程中的最佳实践,通过...

    Java进阶Struts多模块的技巧.rar

    Struts框架的多模块设计是其一大特色,它有助于将复杂的项目拆分成多个可管理的小模块,提高代码的可维护性和可扩展性。本资料“Java进阶Struts多模块的技巧”旨在帮助开发者掌握如何有效地组织和管理Struts2框架中...

    Struts多模块[定义].pdf

    1. **多模块Struts应用配置**:每个模块需要一个独立的配置文件,文件名通常以`struts-config-模块名.xml`的形式表示。默认模块的配置文件通常是`struts-config.xml`,其他模块的配置文件则根据模块名进行命名。每个...

    struts多模块

    本文将详细介绍如何在Struts框架下实现多模块配置。 在Struts框架中,多模块的实现主要依赖于Action和配置文件的划分。每个模块可以视为一个独立的功能单元,拥有自己的Action类和对应的配置文件。下面我们将深入...

    struts 多模块开发

    整个文档中的例子 博文链接:https://zhangzuanqian.iteye.com/blog/214982

    struts2 模块包含

    Struts2是一个非常著名的Java Web框架,用于构建可维护、可扩展且高度模块化的应用程序。在Struts2中,模块化设计是其核心特性之一,它使得开发者可以将应用程序拆分成独立的功能单元,每个单元称为一个模块。这样做...

    Java进阶:Struts多模块的技巧

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

    struts1多模块多配置文件

    ### Struts1多模块多配置文件的开发流程详解 #### 一、引言 在大型项目的开发过程中,为了更好地组织代码结构,提高系统的可维护性和扩展性,通常会采用多模块的设计模式。对于使用Struts1框架进行开发的项目而言,...

    struts的模块话开发

    以下是对Struts模块化开发的详细说明。 在Struts框架中,模块通常指的是ActionServlet配置中的 `&lt;package&gt;` 元素。每个`&lt;package&gt;`都可以看作是一个独立的处理单元,包含了特定业务逻辑的Action类、配置文件以及...

    struts 实现模块化

    在Struts.xml文件中,你可以为每个模块定义一个或多个Action,每个Action对应一个特定的业务操作。通过配置`&lt;action&gt;`标签,指定Action类、输入输出结果以及异常处理。 2. **包的概念**:在Struts 2中,引入了包...

    Struts更多文章模块

    在本篇文章模块中,我们将深入探讨Struts框架在处理"更多文章"功能时的关键技术和实现方式。 一、Struts框架基础 1.1 Struts概述:Struts是由Apache软件基金会维护的,它的核心是ActionServlet,负责处理HTTP请求,...

    Spring整合Struts

    ### Spring与Struts的整合:实现灵活的企业级应用开发 在企业级应用开发领域,Spring框架和Struts框架都是极具影响力的技术。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了良好的环境管理和...

    Struts课程模块测试.doc

    在本“Struts课程模块测试”中,学生需要利用MyEclipse开发工具来实现一个基于Struts的Web项目,其核心功能是判断一个字符串是否为另一个字符串的前缀。 首先,创建一个新的Web项目“Prefix”,这是开发的基础。在...

    Struts模块化编程教程 .doc

    ### Struts模块化编程知识点详解 #### 一、Struts框架概述 Struts是一个基于Java Servlet/JavaServer Pages (JSP)技术的标准Web应用框架,它遵循“模型2”架构模式,采用MVC(Model-View-Controller)设计模式。在...

    Struts Login 登陆模块

    通过学习和实践这个Struts Login模块,你可以掌握Struts的基本架构、请求处理流程、数据校验、视图渲染等核心概念,为后续深入学习和使用Struts框架打下坚实的基础。同时,这个过程也会帮助你理解MVC模式在实际项目...

    基于struts的登陆模块源码

    基于struts的登陆模块源码 基于struts的登陆模块源码 基于struts的登陆模块源码 基于struts的登陆模块源码

    struts 论坛模块

    8. **国际化(i18n)与本地化(l10n)**:Struts支持多语言环境,论坛说明书和源代码可能包含了如何配置资源文件以实现不同语言的显示。 9. **安全和性能优化**:论坛模块可能会涉及如何防止SQL注入、XSS攻击等安全...

Global site tag (gtag.js) - Google Analytics