eclipse 上使用maven建web项目

今天尝试使用maven建web项目,纪录一下步骤。

第一步:

选择MavenProject点击下一步
[选择MavenProject点击下一步
勾选第二项点击下一步
勾选第二项点击下一步
选择maven-archetype-webapp下一步
选择maven-archetype-webapp下一步
这里写图片描述
填写项目坐标,Finish,项目建好了
这里写图片描述
**在这里存在一些问题
(1)有错,这是因为没有jsp和servlet的api
(2)项目文件结构不对**

第二步:

解决这两个问题
首先在pom.xml添加如下依赖

  <dependency>
        <groupId>javax.servlet.jsp</groupId>        
        <artifactId>jsp-api</artifactId>        
        <version>2.2.1-b03</version>        
        </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>        
        <artifactId>servlet-api</artifactId>        
        <version>3.0-alpha-1</version>      
    </dependency>


然后在项目下新建
src/main/java
src/test/java
src/test/resources
三个文件夹 补齐缺失的文件结构
可以看到报错消失了

第三步

修改jre
在项目上右键 选择Build Path如图
这里写图片描述
点击edit
这里写图片描述
选择机器上装的java版本,我是1.8
然后点project facets
这里写图片描述
先把Dynamic web module去掉 然后把java选成1.8版本Apply(一定要先apply否则Dynamic web module改不成3.0)
然后在将Dynamic web module勾选上改成3.0,下面会有个
further configuration available,点击
这里写图片描述
一定要打勾,否则会报错
Apply -> OK
还是会报错,错误信息
web.xml is missing and is set to true

第四步

解决在pom.xml<build></build>添加
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>

错误消失
然后把webcontent下的web.xml复制到myapps/web-inf下

第五步

把index.jsp修改如

<html>
<body>
<h2>Hello World!</h2>
<a herf="HelloServlet">Hello</a>
</body>
</html>

然后新建个HelloServlet

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html");
        response.setCharacterEncoding("GBK");
        PrintWriter out = response.getWriter();

        out.println("<html>");
        out.println("<head><title>hello</title></head>");
        out.println("<body><h1>HELLO</h1></body>");

        out.println("</html>");
    }

在web.xml添加

<servlet> 
    <servlet-name>HelloServlet</servlet-name> 
    <servlet-class>com.test.HelloServlet</servlet-class> 
    </servlet> 

   <servlet-mapping> 
    <servlet-name>HelloServlet</servlet-name> 
    <url-pattern>/HelloServlet</url-pattern> 
   </servlet-mapping> 

第六步

配置部署路径
右键BuildPath选择Deployment Assembly
这里写图片描述
删掉webcontent 行
新增 /src/main/webapps /行
新增Maven Dependencies
配置好如下
这里写图片描述
Apply->OK

第七步

运行 Run As
Run on server
效果图
这里写图片描述
大功告成!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值