在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文件,然后把下面的内容复制进去就可以了
<?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项目相关推荐
- 用eclipse创建动态web项目手动生成web.xml方法
转载自 用eclipse创建动态web项目手动生成web.xml方法 今天在学习JSP时先创建了一个web项目,后来在用到web.xml文件时,才发现项目创建时更本就没有自动创建web.xml文件 ...
- java 创建web项目_java – Eclipse:以编程方式创建动态Web项目
我尝试通过首先通过IProject创建 java项目然后使用IFacetedProject将其转换为动态Web项目来创建动态Web项目,但是只创建了静态项目-这是我已经完成的代码-请帮助我这--谢谢. ...
- eclipse tomcat新建一个_Javaweb07-Eclipse自动创建动态web项目
学习笔记是参考的how2j 使用Eclipse创建Dynamic Web Project 前面的web项目都是通过手动创建的,现在使用eclipse EE自动创建动态web项目,熟悉一下创建流程,仍旧 ...
- idea maven创建java项目_新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)...
之前都没试过用maven来管理过项目,但是手动找包导包确实不方便,于是今天用2016版的IDEA进行了maven的初尝试. 打开IDEA,创建新项目: 然后选择Maven,以及选择自己电脑的jdk: ...
- 使用IntelliJ IDEA 15和Maven创建Java Web项目(转)
1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工 ...
- intellij idea 创建动态web项目
intellij idea这个开发工具功能强大,但是大部分人都习惯eclipse 开发,所以对这个工具还不是太了解. 今天就给大家分享一下自己使用intellij idea创建一个动态web项目的经验 ...
- Eclipse中的静态和动态web项目
在Eclipse中奖web项目分为了Dynamic Web Project和Static Web Project.那么这两种有什么区别呢?其实这里的Dynamic和Static是通过页面来区分的.创建 ...
- 在eclipse上使用Maven创建简单项目
1.鼠标右键New -> Project -> Maven -> Maven Project 2.勾选 "Create a simple project( skip arc ...
- 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 ...
最新文章
- nginx三大功能(之二负载均衡)
- PHP curl_setopt函数用法介绍中篇
- 最强黑客库Blackbone使用教程
- 下列哪个滤波器是非线性的_正确选择射频滤波器的八大窍门
- Hibernate Cascade 属性
- CodeForces - 1055C Lucky Days(数论)
- mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析
- 高精度加减乘法小程序
- JUnit报错:Java.lang.Exception: No runnable methods解决方案
- 斜率优化dp学习笔记
- 给DateField和DateChooser进行汉化
- mini LED 背光驱动芯片的发展
- 团队开发过程中的一点感想
- Centos 搭建DHCP服务,新建独立网卡完成DHCP实验
- 如何设置或关闭访客进来的铃声
- 使用nprobe+ntopng监控上百个路由器流量
- 2019北邮计算机机试
- 新智慧杂志新智慧杂志社新智慧编辑部2022年第30期目录
- 视频监控存储所需容量大小计算
- 【每天1分钟】MarkDown语法学习之插入表格