在eclipse上使用Maven创建动态web项目

    在eclipse上使用Maven创建web工程和使用Maven创建普通Java工程一样,不过在Packaging一栏选择“war”,这个过程具体就不多说了,详情见我上一篇文章。

    我们使用eclipse创建出来的web项目其实并不完整,你会发现刚创建出来就报错,对,没错,不是因为没有使用Maven Update它,而是真的发生错误了,发生错误的原因是:没有 web.xml 文件!而解决这个问题的方法也很简单,手动在 src/main/webapp 下创建一个 WEB-INF 目录,然后拷贝一份 web.xml 文件到 src/main/webapp/WEB-INF 下就可以了,如果你找不到 web.xml 文件去拷贝,那么手动创建一个web.xml文件,然后把下面的内容复制进去就可以了



  blog
  
    index.html
    index.jsp
  

    首先,创建web项目肯定需要在pom.xml中引入第三方jar包依赖的,我这里使用tomcat7.0,下面是我的整个pom文件:


    4.0.0
    me.maven.test
    MyWebTest
    0.0.1-SNAPSHOT
    war

    
        UTF-8
    

    
        compile
	MyWebTest
	
	    
	        org.apache.maven.plugins
		maven-compiler-plugin
		
		    1.8
		    1.8
		    ${project.build.sourceEncoding}
		
	    	
	      
               org.apache.tomcat.maven  
               tomcat7-maven-plugin   
               2.2
                 
                   /${project.build.finalName}  
                   mytomcat7  
                  
           
	
    
	
    
	
	    junit
	    junit
	    4.10
	    test
		
	
	    javax.servlet
	    javax.servlet-api
	    4.0.1
	    provided
	
	
	    javax.servlet.jsp
	    jsp-api
	    2.2
	    provided
		
	
	    javax.servlet
	    jstl
	    1.2
	    runtime
	
    

其次,在 src/main/webapp 里创建两个测试的页面,以及在 src/mian/java 下创建一个servlet来测试


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


    
        
        测试页面1
    
    
	click me to test
    

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	${test}

package me.maven.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Test1")
public class Test1 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setAttribute("test", "this is Test forward page");
		request.getRequestDispatcher("test.jsp").forward(request, response);
	}
}

最后运行:

    1) 在项目上鼠标右键 -> Run As -> Maven built,

    2) 在Goals里输入 tomcat7:run

    3) 打开浏览器输入路径测试


你可能感兴趣的:(Maven)