博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2:多模块多配置文件开发
阅读量:6458 次
发布时间:2019-06-23

本文共 1907 字,大约阅读时间需要 6 分钟。

struts2支持多模块多配置文件开发。下面是一个仅包含两个模块的示范程序,包括财务、仓库模块。它们都有一个“caiwu“的Action,在各自的命名空间下;还有一个从财务转向到仓库的Action。

1. 创建模块的控制层

财务模块:

package com.clzhang.ssh.demo3;// 财务类public class CaiwuAction {    public String execute() {        System.out.println("执行了财务统计模块");        return "toCaiwu";    }}

仓库模块:

package com.clzhang.ssh.demo3;// 仓库类public class CangkuAction {    //属性id的作用是在重定向的过程中传递参数    private int id;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String execute() {        System.out.println("执行了仓库模块,传进来的id=" + id);        return "toCangku";    }}

从财务模块转向到仓库模块(带参数):

package com.clzhang.ssh.demo3;// 不同模块之间的重定向操作public class FromCaiwu2CangkuAction {    //属性id的作用是在重定向的过程中传递参数    private int id;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String execute() {        id = 999;        System.out.println("从财务模块中的财务转到了仓库中的财务");        return "gotoCangku";    }}

2. 创建配置文件

财务模块配置文件caiwu.xml(其中包含一个可以从财务模块转向到仓库模块的配置):

/ssh/demo3/caiwu.jsp
/cangku
caiwu?id=${id}

仓库模块配置文件cangku.xml:

/ssh/demo3/cangku.jsp

struts.xml配置(使用include标记导入多个配置文件):

3. 创建各模块使用的JSP文件

caiwu.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>            显示财务模块    

cangku.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>            显示仓库模块    

4. 调用

4.1 打开IE,输入:

结果如下:

4.2 打开IE,输入:

结果如下:

4.3 打开IE,输入:

结果如下:

4.4 上面三项输入的后台输出:

执行了财务统计模块

执行了仓库模块,传进来的id=0
从财务模块中的财务转到了仓库中的财务,id=987
执行了仓库模块,传进来的id=987

转载地址:http://gcizo.baihongyu.com/

你可能感兴趣的文章
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>
mysql导出导入所有数据库
查看>>
[转载]数据库缓存算法思想与实现
查看>>
完美解决NC502手工sql的查询引擎排序及合计问题
查看>>
PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
查看>>
Tiny语言执行环境TM机源码
查看>>
PE文件之资源讲解
查看>>
windows 7/mac编译cocos2d-x-3.2*的android工程报错
查看>>
MYSQL导入导出.sql文件(转)
查看>>
使用Elasticsearch、Logstash、Kibana与Redis(作为缓冲区)对Nginx日志进行收集(转)
查看>>
git review报错一例
查看>>
Tomcat在Linux上的安装与配置
查看>>
《信息安全系统设计基础》 课程教学
查看>>
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
C# Dictionary用法总结
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>