在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文件,然后把下面的内容复制进去就可以了

<?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"><display-name>blog</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>me.maven.test</groupId><artifactId>MyWebTest</artifactId><version>0.0.1-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><defaultGoal>compile</defaultGoal><finalName>MyWebTest</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target><encoding>${project.build.sourceEncoding}</encoding></configuration></plugin> <plugin>  <groupId>org.apache.tomcat.maven</groupId>  <artifactId>tomcat7-maven-plugin</artifactId>   <version>2.2</version><configuration>  <path>/${project.build.finalName}</path>  <server>mytomcat7</server>  </configuration>  </plugin></plugins></build><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency>   <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope></dependency>    <dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version><scope>runtime</scope></dependency></dependencies>
</project>

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

<!-- index.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>测试页面1</title></head><body><a href="${pageContext.request.contextPath}/Test1">click me to test</a></body>
</html>
<!-- test.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>${test}
</body>
</html>
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) 打开浏览器输入路径测试

在eclipse上使用Maven创建动态web项目相关推荐

  1. 用eclipse创建动态web项目手动生成web.xml方法

    转载自   用eclipse创建动态web项目手动生成web.xml方法 今天在学习JSP时先创建了一个web项目,后来在用到web.xml文件时,才发现项目创建时更本就没有自动创建web.xml文件 ...

  2. java 创建web项目_java – Eclipse:以编程方式创建动态Web项目

    我尝试通过首先通过IProject创建 java项目然后使用IFacetedProject将其转换为动态Web项目来创建动态Web项目,但是只创建了静态项目-这是我已经完成的代码-请帮助我这--谢谢. ...

  3. eclipse tomcat新建一个_Javaweb07-Eclipse自动创建动态web项目

    学习笔记是参考的how2j 使用Eclipse创建Dynamic Web Project 前面的web项目都是通过手动创建的,现在使用eclipse EE自动创建动态web项目,熟悉一下创建流程,仍旧 ...

  4. idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...

    之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: ...

  5. 使用IntelliJ IDEA 15和Maven创建Java Web项目(转)

    1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工 ...

  6. intellij idea 创建动态web项目

    intellij idea这个开发工具功能强大,但是大部分人都习惯eclipse 开发,所以对这个工具还不是太了解. 今天就给大家分享一下自己使用intellij idea创建一个动态web项目的经验 ...

  7. Eclipse中的静态和动态web项目

    在Eclipse中奖web项目分为了Dynamic Web Project和Static Web Project.那么这两种有什么区别呢?其实这里的Dynamic和Static是通过页面来区分的.创建 ...

  8. 在eclipse上使用Maven创建简单项目

    1.鼠标右键New -> Project -> Maven -> Maven Project 2.勾选 "Create a simple project( skip arc ...

  9. java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例

    项目开发环境 软件 版本 mac macOS JDK 1.8 maven 3.5.0 tomcat 8.5 Eclipse已经安装插件maven 1.创建Maven web项目 1.1 新建meven ...

最新文章

  1. nginx三大功能(之二负载均衡)
  2. PHP curl_setopt函数用法介绍中篇
  3. 最强黑客库Blackbone使用教程
  4. 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
  5. Hibernate Cascade 属性
  6. CodeForces - 1055C Lucky Days(数论)
  7. mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析
  8. 高精度加减乘法小程序
  9. JUnit报错:Java.lang.Exception: No runnable methods解决方案
  10. 斜率优化dp学习笔记
  11. 给DateField和DateChooser进行汉化
  12. mini LED 背光驱动芯片的发展
  13. 团队开发过程中的一点感想
  14. Centos 搭建DHCP服务,新建独立网卡完成DHCP实验
  15. 如何设置或关闭访客进来的铃声
  16. 使用nprobe+ntopng监控上百个路由器流量
  17. 2019北邮计算机机试
  18. 新智慧杂志新智慧杂志社新智慧编辑部2022年第30期目录
  19. 视频监控存储所需容量大小计算
  20. 【每天1分钟】MarkDown语法学习之插入表格

热门文章

  1. teamlab什么意思_不好意思,我们的2019毕业季聚会,和前辈的不一样
  2. 图像处理中,在图片上写字,包括中文与英文!
  3. Jumpserver部署+Ldap认证
  4. 工程制图——尺寸标注
  5. 一切就绪,2019年新型智慧城市峰会将展现怎样的“新益阳”
  6. 爬虫--可视化项目(一)
  7. logback之三:输出日志到文件(滚动)
  8. 中央处理器——微程序
  9. 2 snippets vue 修改配置_自动化配置vscode的snippets
  10. python网络爬虫学习的汇总