到上一篇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>"); } }部署后就可访问了,如下图:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/w2865673691/article/details/47661131