构建maven动态web 工程
项目构建
总体参考:
http://www.java2blog.com/2015/09/how-to-create-dynamic-web-project-using.html
https://stackoverflow.com/questions/10888068/java-dynamic-web-project-with-maven-and-eclipse
遇到maven报错但是只有项目前有错误符号
点击右键update maven project
创建maven 动态网页工程
没有src\main\java和src\main\resources
然后在Java build path里切换下jre环境
工程里就有了
或者
https://stackoverflow.com/questions/18790106/eclipsemaven-src-main-java-not-visible-in-src-folder-in-package-explorer
点击
Java build path-order and export
将maven dependencies和jre system library选上
出现cannot change dynamic web model to 2.5
原因在于web.xml里配置的是
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"
如何稳定的改变呢?
参考
https://stackoverflow.com/questions/25551213/cannot-change-version-of-project-facet-dynamic-web-module-to-2-5
这个答案说原因是在于在project facets里dynamic web model 已经选上不能变了,就算maven update也只能增加module而不能改变module,所以先不选择dynamic web model
然后再maven update 就好了
有关dynamic web module和 tomcat关系
http://www.cnblogs.com/beijingstruggle/p/5461146.html
下面转载自上面的博客
写的很好!
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1、Dynamic web project时选择2.5和3.0是指servlet的版本,是2.5的还是3.0的
servlet3.0以后支持异步
2、dynamic web module和对应的TOMCAT 版本
dynamic web module 2.4 对应Tomcat 5.5
dynamic web module 2.5 对应Tomcat 6.0
dynamic web module 3.0 对应Tomcat 7.0
具体可以参考如下博文:
http://blog.sina.com.cn/s/blog_529aacbd01014cc8.html
3、不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
参考:
http://blog.csdn.net/z69183787/article/details/36008097
4、Servlet和Tomcat的基础知识
参考:
http://blog.csdn.net/pirateleo/article/details/8574973
5、Servlet 3特性:异步Servlet
参考:
http://www.importnew.com/8864.html
6、tomcat里边的servlet.jar对应哪个版本的java API?
这张表我看到了,但是看不太明白,里边的那个servlet/jsp 的版本是怎么回事呀?servlet-api.jar 里边的.class文件不是javaee 的servlet包里边的类的实现吗?
servlet/jsp当然有自己的版本。每次重大的升级,都会意味着版本的升级。 可能你现在多半在纠结servlet-api和javaee的关系。下面举个例子: MyEclipse 8新建webProject后,
MyEclipse自动在项目中引用了Java EE 5 Libraries,里面包括了 javaee.jar,jsf-impl.jar,jsf-api.jar,jstl-1.2.jar这四个包,其中javaee.jar包中包括了编写servlet的类,
在项目中新建一个servlet。 用MyEclipse的发布功能把项目发布到Tomcat后,其中的 jsf-impl.jar,jsf-api.jar,jstl-1.2.jar 这三个包也一同发布到了应用的lib目录中,
javaee.jar却并没有一同发布到lib中。Tomcat启动应用正常,可是应该报错找不到HttpServlet才对啊。 原来在Tomcat安装目录下的lib里有一个servlet-api.jar,
在这个包里也包括了编写servlet的类,所以Tomcat启动应用并没有因为找不到HttpServlet而报错。
嗯,您说的这些我明白,基本上也解决了我的疑问,谢谢,我还想再问下,上面你给的那个图最后一列中的 "Minimum java version" 指的是javaee 的版本,还是javase的版本?我认为是javaee的版本,对吗?
javaSE. 你要知道tomcat也是用java编写的
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
change dynamic web module问题解决:
https://stackoverflow.com/questions/18122336/cannot-change-version-of-project-facet-dynamic-web-module-to-3-0/20146436
右键项目名-properties-project facets-dynamic web module-右键check version-选择版本号
或者将前面打钩去掉-更改web.xml配置然后maven-update project
构建maven动态web 工程的更多相关文章
- 用Maven创建动态Web工程
前言 maven是一个强大的工具.如果你知道如何使用它,你只要付出最小的努力,但可以获得最大的回报.一般来说,maven可以帮助你管理项目,包括管理依赖库.构建工程等. 下面将通过一个简单的教程来描述 ...
- eclipse 创建maven 项目 动态web工程报错
Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) ...
- eclipse 创建maven 项目 动态web工程完整示例
需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...
- eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis
接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...
- Eclipse动态web工程(Dynamic Web Project)添加jar文件的正确方法
Eclipse中,创建了动态web工程之后,如果需要添加新的jar文件,有两种方法.第一种是配置工程的“build path”,第二种则是将jar文件放在工程目录下的“/WebContent/WEB- ...
- maven创建web工程Spring配置文件找不到问题解决方案
使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [ap ...
- eclipse构建maven的web项目(转载)
eclipse构建maven的web项目 分类: java opensource2013-12-25 16:22 43人阅读 评论(0) 收藏 举报 maven框架webappwebeclipse 使 ...
- maven创建web工程Spring配置文件找不到
使用maven创建web工程,将Spring配置文件applicationContext.xml放在src/resource下,用eclipse编译时提示class path resource [ap ...
- 在Eclipse中使用Maven创建Web工程
在Eclipse中使用Maven创建Web工程 1.创建maven Project工程,使用maven-archetype-webapp 2.在pom.xml文件中,设置打包类型为war <pa ...
随机推荐
- lintcode-78-最长公共前缀
78-最长公共前缀 给k个字符串,求出他们的最长公共前缀(LCP) 样例 在 "ABCD" "ABEF" 和 "ACEF" 中, LCP 为 ...
- 【bzoj3514】Codechef MARCH14 GERALD07加强版 LCT+可持久化线段树
题目描述 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数. 输入 第一行四个整数N.M.K.type,代表点数.边数.询问数以及询问是否加密.接下来M行,代表图中的每条边 ...
- 【bzoj3940】[Usaco2015 Feb]Censoring AC自动机
题目描述 Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they h ...
- AGC016B Colorful Hats(构造)
题目大意: 给定n和n个数,每个数a[i]代表除了i外序列中颜色不同的数的个数,问能否构造出来这个数列. 比较简单,首先先求出来a数列的最大值Max, 如果有数小于Max-1,那么显然是不存在的 接下 ...
- 【学习笔记】Learning OpenCV3——Ch8 working with video
Reading Video with the cv::VideoCapture Object 对象创建的三种方法: // 1. Input filename cv::VideoCapture::Vid ...
- fzu 2246(ac 自动机)
fzu 2246(ac 自动机) 题意: 某一天YellowStar学习了AC自动机,可以解决多模式匹配问题.YellowStart当然不会满足于此,它想进行更深入的研究. YellowStart有一 ...
- [NOI2010]能量采集 解题报告
[NOI2010]能量采集 题目描述 栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量.在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起. ...
- [学习笔记]动态dp
其实就过了模板. 感觉就是带修改的dp [模板]动态dp 给定一棵n个点的树,点带点权. 有m次操作,每次操作给定x,y表示修改点x的权值为y. 你需要在每次操作之后求出这棵树的最大权独立集的权值大小 ...
- 【BZOJ 3505】 [Cqoi2014]数三角形 容斥原理+排列组合+GCD
我们先把所有三角形用排列组合算出来,再把一行一列上的三点共线减去,然后我们只观察向右上的三点共线,向左上的乘二即可,我们发现我们如果枚举所有的两边点再乘中间点的个数(GCD),那么我们发现所有的两边点 ...
- 如何快速的进行sql脚本升级
sql脚本升级即从一个老的脚本升级到一个新的全量的脚本.比如公司有某一个项目,有的客户已经用这个项目了,数据库里面去掉以前的初始化数据外,现在还有了客户自己的数据.但是这个版本中有严重的bug,所以为 ...