Java进阶:Struts多模块的技巧

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。

 

  关于多module的配置就不说了,只需要用不同的config,
struts-config.xml作为默认module, struts-config-module.xml作为/module的配置

  CSDN上有不少相关的说明。

  struts中的module,实际上就类似于平日里开发web程序中的子目录
  如
   /- root
   /music
   /module
   /...
  例如上面的/music作为模块名
  那么struts-config-music中的所有path默认即/music/xxx.do

  一些教程中说要把jsp页面放入/web-inf中,这是个很好的方法,
  一开始我也这么做,可惜,struts的action标签不支持contextRelative,只有forward支持
  所以,如果要使用/xxx.do直接redirect或者forward到某个页面是行不通的。
  因为他们的地址相对于/music/web-inf/xxx.jsp 这样就找不到了。

  我的建议是,root下面的目录要和module一致。
  例如
    /
   /moduleA
    /moduleB

  虽然安全性有些降低,但使用起来非常方便。

  一般的,要写一个link,可以通过<html:link>来写
  <html:link action="/module/action" >
  他的好处是内置的支持module,不需要自己写.do,这就可以使得你的.do
任意的修改为别的而不影响程序运行。例如,.jspa,假装一下webwork

  默认的<html:link>是相对module的。例如进入了/module/actionA指向的页面
在这个页面中,所有的link都被转换为相对于/module 如<html:link action="/actionB" >,实际上是/module/actionB

  那么,如果要执行默认module的action怎么办?嘿嘿,其实很简单。我开始的时候绞尽脑汁,用了switchAction来解决/module/switch?prefix=&page=/xxx.do&.... 多麻烦

  实际上,一个传统的办法可以有效解决。即<html:link action="../action" >
  可以回到上一层的module中。我开始可真没想到。

  link标签有page,href,action三种不同的链接方法。
  其中,action默认的指向某个path,page指向一个jsp页面,也是相对于module的href可以写外部url.

Java Struts 2 Framework:高级进阶与刨根问底 Struts 2 Framework是一套开源的Web应用框架,它基于MVC(Model-View-Controller)设计模式,主要用于简化Java Web应用的开发过程。:通过这篇文章,我们不仅学习了Struts 2 Framework的基础知识,还深入了解了其高级特性。希望你在未来的开发生涯中,能够运用Struts 2 Framework做出更加出色的程序!:在Java的世界里,Struts 2 Framework就像是一位历经风霜的老船长,带领着无数开发者在Web开发的大海中航行。 阅读详情

相关推荐

Eclipse环境下SSM+MySQL+Maven多模块项目搭建实战

中添加条目:<modules>

weixin_42601547的博客 1122

Struts多模块开发_需注意的地方

在基于struts的WEB应用的开发中,使用多模块开发是十分必要的,总结了一下如下: Struts 的配置文件struts-config.xml 是Struts 框架最重要的资源之一,并且是需要频繁改动的。如果并行开发的各个团队都是用这一个配置文件,势必造成访问冲突。Strus 框架的模块化机制就是专门应对这种情况的。 Struts 从1.1 版本开始增加了模块化支持,并且一直在强化对模块化的支持...

stormzhange 222

基于STRUTS框架的Java Web登录系统设计与实现

Struts 是基于 Java 的经典 Web 应用框架,采用 MVC(Model-View-Controller)设计模式实现请求驱动的Web开发。其核心通过Action调度用户请求,将业务逻辑、数据模型与视图解耦,提升可维护性。MVC 架构中,Controller由 Struts 框架接管,负责解析请求并调用对应 Action;Model封装业务数据与服务逻辑;View使用 JSP 与 Struts 标签库渲染响应界面。

weixin_36123300的博客 794

python之struct 模块详解

struct 模块 一、struct简单介绍 注意:本文中出现的四个名词同义:二进制流、二进制数组、字节流、字节数组 1.引入 准确地讲,Python没有专门处理字节的数据类型。但由于b'str'可以表示字节,所以,字节数组=二进制str。而在C语言中,我们可以很方便地用struct(结构体)、union来处理字节,以及字节和int,float的转换。 在Python中,比方说要把一个32位无符号整数变成字节,也就是4个长度的bytes,你得配合位运算符这么: >>> n = 102

淘小欣的博客 7012

Java 结构体之 JavaStruct 使用教程<一> 初识 JavaStruct

Javastruct 是什么 简而言之,Javastruct 是一个第三方库,用于像处理 C 或者 C++ 结构体那样处理 java 对象。也即利用 Javastruct 可以在 java 上实现类似于结构体的功能和操作。 Javastruct 的用途 在 java 或者 Android 应用程序与一些嵌入式设备通讯或者C、C++ 应用程序通讯时,比如网络、无线、蓝牙、串口通讯等场景,由于实

SoldierJazz的专栏 2万+

java 三大结构之Struct

java的三大框架分别是struct,spring和Hiberate。这里我们先来看看struct。 目前,运用广泛的是struct2,及MVC框架。M是指model,V是指view,C是指controller。主要是使用一个名为FilterDispatcher的过滤器来处理客户端的请求。 其工作流程如下: 1、判断客户端是否以.action请求,如果不适,直接交由servlet引擎

github_36601823的博客 1万+

Java进阶:Struts多模块技巧《转载》

在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。  关于多module的配置就不说了,只需要用不同的config,struts-config.xml作为默认module, struts-config-module.xml作为/module的配置   CSDN上有不少相关的说明。   struts中的module,实际上就类似于平日里开发web程序中的子目录  如    ...

半日闲的博客 141

Struts多模块配置(简单教程)

   在稍微大一点的项目中,由于为了方便开发,所以大部分项目采用多模块开发,以此来提高团队的开发效率, 下面一个简单的教程来看看在采用Struts框架的项目中,如何进行多模块的配置, 这里采用的是struts1.2版本    通常在项目中,每个模块都有一个单独的配置文件     这里我们只是演示一下,所以采用两个模块,即两个配置文件.          1.默认的struts-config.

Ivan Zhang's 弹丸之地 746

JavaStruts多模块的应用

在使用到struts多模块的一些小经验可以和大家分享下,关于多module的配置就不说了,只需要用不同的config,struts-config.xml作为默认module, struts-config-module.xml作为/module的配置CSDN上有不少相关的说明。struts中的module,实际上就类似于平日里开发web程序中的子目录 如...

weixin_34064653的博客 98

Struts多模块

:) Struts多模块开发在基于struts的WEB应用的开发中,使用多模块开发是十分必要的,总结了一下如下: Struts 的配置文件struts-config.xml 是Struts 框架最重要的资源之一,并且是需要频繁改动的。如果并行开发的各个团队都是用这一个配置文件,势必造成访问冲突。Strus 框架的模块化机制就是专门应对这种情况的。 Struts 从1.1 版本开始增加...

草根生活 211

struts 多模块开发

扩展 多模块开发和软件扩展是现代软件开发过程中最重要的理念。对于一个框架型软件来说,能否进行多模块开发、能否根据需要进行扩展、能否与其他组件无缝合作是衡量一个优秀框架的重要因素。优秀的框架应具有良好的扩展性和协作性,Struts框架也不例外。Struts框架为开发人员提供了多模块开发的方法以及多个扩展点,本章将对这些内容进行介绍。 多模块开发 对于一些大型的Web应用,通常会分为几个...

zhoujinxiong 227

Struts多模块开发

在基于struts的WEB应用的开发中,使用多模块开发是十分必要的,总结了一下如下: Struts 的配置文件struts-config.xml 是Struts 框架最重要的资源之一,并且是需要频繁改动的。如果并行开发的各个团队都是用这一个配置文件,势必造成访问冲突。Strus 框架的模块化机制就是专门应对这种情况的。 Struts 从1.1 版本开始增加了模块化支持,并且一直在强化对模块化的

a385833253的专栏 728

struts多模块的使用

前些天作项目,项目中引入了多模块,自己一个简单的小程序,首先进入jsp页面,然后在提交到action 中进行处理,这时总是报出cant retrive??的错误,总是百思不得其解,当页面上不使用struts标签的情况下,可以直接找到,而在使用html的标签后,总是报出上述的错误,所以这肯定不是action的错误,这种情况下,他找不到所要求action。例如用下面的目录表示web的目录结构

nfsli926的专栏 841

Struts多模块设计

Struts在1.1以后的版本引入了模块(Module)的概念,克服了1.0的并行开发所遇到的问题。但是模板的规划往往又是比较麻烦,如果不注意,可能适得其反,影响你的开发速度。下面我们看看如何去规划一个对模块的Struts项目。 首先我们需要建立一个web的项目,接下来就要进行目录规划。如下图:  1 首先确定项目的模块,如此项目中包含两个模块:mFirst和mSecond,当然还有缺省模板。 2...

海边夕阳 150

struts 多模块配置

来源:http://blog.csdn.net/qking93415981/archive/2007/07/23/1702980.aspxstruts 多模块配置 新一篇: struts 中的dispatch学习 | 旧一篇: Java New I/O的使用 function StorePage(){d=document;t=d.selection?(d.selectio

fan_7的专栏 859

struts多模块的一些问题

今天为了这个烦了一天了,终于找到了一篇文章,解决了问题Struts从1.1版本开始支持把应用程序分为多个模块,每个模块可以看作独立的应用程序,在带来方便的同时,我也发现了一些问题。比如有一个struts应用程序分了大约十个模块,现在有以下问题不知道大家一般是怎么解决的:1、因为要进行验证,所以在每个模块对应的资源文件里都要有“errors.required={0} is require

Closed 1002

Struts文件上传及多模块调用的配置

/*应用Struts上传文件*//*UpLoad.jsp*/<html:form action="/upload.do" method="post" enctype="multipart/form-data"><html:file property="myfile"></html:file><html:sumbit value="上传"/>...

74
上一篇: j2se 5.0
下一篇: 学会表现自己
arielxp
博客等级 码龄23年 557粉丝 476原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值