MAVEN配合webfragment

到上一篇MAVEN项目模块化为止我们的项目还是一个纯粹的maven项目,这一篇开始介绍maven和webfragment的搭配使用。

首先我们来看一下webfragment是个什么东东。

如上图创建一个web fragment project,项目结构如下:

web-fragment.xml和web.xml类似,都是配置文件,只不过这个文件主要是用来模块化开发的,后面还会有更多的涉及。

我们把META-INF文件夹复制到前一篇文章做创建的test_module中,并且创建一个resources文件夹,如下图:

在resources文件夹下创建一个md_index.jsp文件,那么这个md_index.jsp和test_web.jsp是属于同一目录的,这两个jsp的访问路径分别是:

http://127.0.0.1:8080/test_web/md_index.jsp

http://127.0.0.1:8080/test_web/index.jsp

也就是说resources文件夹就相当于是资源文件的根目录,里面当然也可以放置image、css等。

下面创建一个servlet叫TestController,如下图所示:

TestController的代码如下所示,我是用的servlet3.0的特性来配置他的路径的:

@WebServlet(name="testController",urlPatterns="/testController")
public class TestController extends HttpServlet {

	private static final long serialVersionUID = -8505905754930866057L;

	@Override
	protected void doGet(HttpServletRequest requset, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("doGet-->");
		doPost(requset, response);
	}

	@Override
	protected void doPost(HttpServletRequest requset, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("doPost-->");
		response.setContentType("text/html; charset=utf-8");
		PrintWriter out = response.getWriter();

		out.println("<html>");
		out.println("<head>");
		out.println("<title>TestController</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<p>"+requset.getParameter("p")+"</p>");
		out.println("<p>Hello, this is TestController!</p>");
		out.println("</body>");
		out.println("</html>");

	}
}

部署后就可访问了,如下图:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 10:54:33

MAVEN配合webfragment的相关文章

Eclipse上Maven环境配置使用 (全)

1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml.  settings.xml 1.3 修改settings.xml,添加镜像服务器设置:    使用阿里云提供的Maven镜像服务器.     阿里云镜像服务器URL: ht

菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty

做WEB开发,测试是一件很费时间的事情.所以我们就应该用更简单.更快捷的方式进行测试.今天就向大家介绍一个轻量级的容器--jetty.j今天说的etty是Maven的一个插件jetty-maven-plugin,与Maven配合起来使用非常的方便,它的配置也非常的简单,下面我们就看看它怎么用吧! 在pom.xml 文件的<project>标签下加入如下代码: <build> <plugins> <plugin> <groupId>org.mort

菜鸟学Java(十九)——WEB项目測试好帮手,Maven+Jetty

做WEB开发,測试是一件非常费时间的事情.所以我们就应该用更简单.更快捷的方式进行測试.今天就向大家介绍一个轻量级的容器--jetty.j今天说的etty是Maven的一个插件jetty-maven-plugin,与Maven配合起来使用非常的方便,它的配置也非常的简单,以下我们就看看它怎么用吧! 在pom.xml 文件的<project>标签下添?例如以下代码: <build> <plugins> <plugin> <groupId>org.m

在Eclipse上Maven环境配置使用

1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml. 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <settings xmlns=&

Eclipse上Maven环境配置使用

Eclipse上Maven环境配置使用 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml.  settings.xml 1.3 修改settings.xml,添加镜像服务器设置:    使用阿里云提供的Maven镜像服务器.

什么是Maven? 使用Apache Maven构建和依赖项管理

通过优锐课java架构学习中,学到了不少干货,整理分享给大家学习. 开始使用最流行的Java构建和依赖管理工具Maven Apache Maven是Java开发的基石,也是Java使用最广泛的构建管理工具. Maven简化的基于XML的配置模型使开发人员能够快速描述或掌握任何基于Java的项目的轮廓,这使得启动和共享新项目变得很容易. Maven还支持测试驱动的开发,长期项目维护,其声明性配置和广泛的插件使其成为CI / CD的流行选择. 本文是对Apache Maven的快速介绍,包括Mave

Java持续集成(1) &ndash; 在CentOS上搭建Jenkins

本文将介绍如下内容 1 Ant配置 2 Maven配置 3 Jenkins配置   Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1 持续的软件版本发布/测试项目 2 监控外部调用执行的工作 使用Jenkins实现持续集成一般还需要Ant.Maven配合   1 Ant配置 1 官网下载ant  我装的版本是1.8.2的zip压缩包 2 拷贝zip到/usr/local目录下 3 unzip apache-ant-1.8.2-bin.zip 4 环境变量

配合m2eclipse创建一个标准的maven web项目

1.maven安装 首先下载maven3. 解压后设置maven的系统变量. 如下图.设置好M2_HOME和PATH的系统变量.输入  Java代码   mvn -version ------------------------------------------------------------------------------------------ 2.安装m2eclipse插件 m2eclipse Core Update Site: http://m2eclipse.sonatype

使用tomcatPlugin配合JRebel解决maven项目依赖war的打包和热部署的问题

一.问题出现 事情是这样的,原本我们web项目每一个都是独立的,顶多是依赖一些打包为jar的公共项目模块,但是webapp下的资源文件还是独立的.但是,由于我们自己封装的框架包含着一部分公共的前端资源文件(js.css.img等)和页面模板,当web项目多了,文件冗余自然就多了,如果框架需要调整修改,那得每个项目都要改一遍,那不是烦死?所以,我们决定想办法把这部分文件也要抽取出来,像jar包一样需要用到就通过maven依赖进来就行了.但是,这些在webapp下的文件应该是一个web项目的结构啊,