• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java进阶:Struts多模块的技巧

Java进阶:Struts多模块的技巧

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java struts2教程,java struts2框架,java struts2,java struts教程,java struts等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
文章来源:互联网

在使用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.

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java进阶:Struts多模块的技巧
  • java中的Struts2拦截器详解

相关文章

  • 2017-05-28关于Spring3 + Mybatis3整合时多数据源动态切换的问题
  • 2017-05-28SpringBoot Mybatis Plus公共字段自动填充功能
  • 2017-05-28java 中 阻塞队列BlockingQueue详解及实例
  • 2017-05-28Java编程中的HashSet和BitSet详解
  • 2017-05-28Java NIO:浅析IO模型_动力节点Java学院整理
  • 2017-05-28浅析Java 数据结构常用接口与类
  • 2017-05-28ssh框架实现文件上传下载实例代码
  • 2017-05-28详解spring+springmvc+mybatis整合注解
  • 2017-05-28Java中自定义异常详解及实例代码
  • 2017-05-28学习Spring-Session+Redis实现session共享的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • java(jdk)环境变量配置(XP、win7、win8)图文教程详解
    • 详解spring Boot Cli的配置和使用
    • 浅谈Java多线程实现及同步互斥通讯
    • Kotlin 基础语法详细介绍
    • java中的 toString()方法实例代码
    • java使用Filter实现自动登录的方法
    • java利用java.net.URLConnection发送HTTP请求的方法详解
    • Spring boot 跳转到jsp页面的实现方法
    • Java 逻辑运算符中&&与&,||与|的区别
    • SpringBoot获取yml和properties配置文件的内容

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有