分模块开发创建Action子模块——(九)

1.右击父工程新建maven模块

2.填写名字

3.选择打包方式为war

4.写web层代码与配置文件(添加web.xml),错误是缺少service层包

少了一个struts配置

5.导入service的jar包

6.修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext-service.xml,classpath:applicationContext-action.xml,classpath:applicationContext-dao.xml</param-value>
    </context-param>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

注意:对于低版本的spring不支持  "classpath*:applicationContext-*.xml"  这种写法。只能采用下面的方法,多个配置文件用逗号隔开。

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext-service.xml,classpath:applicationContext-action.xml,classpath:applicationContext-dao.xml</param-value>
   </context-param>

7. classpath 和 classpath* 区别:

classpath:只会到你的class路径中查找找文件;

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

classpath*的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径。

8.打包action层

9.查看本地仓库目录结构

10. 最后再瞅瞅war包结构:

时间: 2024-10-01 04:34:03

分模块开发创建Action子模块——(九)的相关文章

SSH框架分模块开发

------------------siwuxie095 SSH 框架分模块开发 1.在 Spring 核心配置文件中配置多个内容,容易造成 配置混乱,不利于维护 「分模块开发主要针对 Spring 核心配置文件」 2.把 Spring 核心配置文件中的一部分配置放到单独的 配置文件中,再在 Spring 核心配置文件中引入单独的配 置文件即可 3.一般情况下,建议把 Action 对象的配置放到单独的 配置文件中 「因为其它的配置基本不变,只有 Action 对象的配置在 不断重复」 如: u

spring+springmvc+hibernate架构、maven分模块开发例子小项目案例

maven分模块开发例子小项目案例 spring+springmvc+hibernate架构 以用户管理做测试,分dao,sevices,web层,分模块开发测试!因时间关系,只测查询成功,其他的准备在ext上做个完整的案例来的,可惜最近时间很紧, 高级部分也没做测试,比如建私服,其他常用插件测试之类的,等用时间了我做个完整ext前端和maven 完整的例子出来,在分享吧! 不过目前这些撑握了,在项目中做开发是没有问题的,其他高级部分是架构师所做的. 之前我有的资源都加上了积分,有些博友向我要,

Drupal8开发教程:模块开发——创建新页面

之前我们已经通过<Drupal8开发教程:认识.info.yml文件>对模块的YAML文件有了了解,今天我们来看如何通过模块开发的方式添加一个新的页面. 在 Drupal 7 中,通过模块添加新页面非常简单,使用 hook_menu 定义路径及回调函数返回要显示的结果即可.但 Drupal 8 却要麻烦很多,虽然也是定义路径,然后关联用于显示内容的函数,但却要在两个文件中分开进行.而且 Controller 文件还有目录结构要求,这些变化都需要慢慢来适应了. 除了上文中定义的 hello_wo

spring+springmvc+hibernate架构、maven分模块开发样例小项目案例

maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准备在ext上做个完整的案例来的,可惜近期时间非常紧. 高级部分也没做測试,比方建私服,其它经常使用插件測试之类的,等用时间了我做个完整ext前端和maven 完整的样例出来,在分享吧. 只是眼下这些撑握了.在项目中做开发是没有问题的,其它高级部分是架构师所做的. 之前我有的资源都加上了积分,有些博友

SpringBoot23 分模块开发

1 开发环境说明 JDK:1.8 MAVEN:3.5 IDEA:2017.2.5 SpringBoot:2.0.3.RELEASE 2 创建SpringBoot项目 2.1 项目信息 2.2 添加项目依赖 2.3 修改pom文件 添加lombok依赖.修改devtools.修改plugin <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.

Drupal 7 模块开发 创建自定义表(table) (hook_schema)

建立模块请参考 <Drupal 7 模块开发 建立> 如果你要支持中文,文件格式必须保存为 UTF-8,NO BOM ------------------------------ 要为自己模块建立一个单独的表(table),需要用到 hook_schema 表名称:myform function my_first_module_schema() { $schema['myform'] = array( 'description' => '第一个表单', 'fields' => ar

分模块开发的父子工程的pom的依赖关系

一.父子工程之间属于天然的集成关系,当你创建子项目的时候就会自动的生成继承于父类的<parent></parent>标签, 所以我们一般再父类中进行依赖版本的控制,当在子类中需要引用依赖时,我们就只需要写出具体依赖的坐标,而无需再指定其版本号 二.同级模块之间,依赖的传递需要,具体的引入你需要依赖的那个模块的坐标,如: 我有一个api的子模块,要想在one的子模块中引入这个api.就要将其坐标导入one的pom.xml文件中的dependencies标签下 <dependen

maven项目分模块开发

当我们maven创建模块后可能出现的问题  1. 模块创建后不自动部署打包 2.在你没有发现不能自动部署打包之前,发现项目不能访问模块资源 解决方案: 1.右击项目--Properties   找不到Deployment Assembly,没有这个项目就不会自动部署到tomcat 中 2.右击项目--Properties 找到Project Facets 只选择Java 和 Utility Module,标识此项目用做模块 3.设置完了之后你重新点击项目properties就能看见Deploym

4 ~ express ~ 分模块开发

划分模块 一,根据功能进行模块划分 1,前台模块 2,后台管理模块 3,API模块 二,使用 app.use() 进行模块划分 1,app.use('/',require('./router/main')) 1,app.use('/admin',require('./router/admin')) 1,app.use('/api',require('./router/api')) 原文地址:https://www.cnblogs.com/500m/p/10987160.html