大牛都说maven好用,自己就配置了maven的环境变量,用eclipse建了一个maven项目,但是很遗憾,运行时报错了!
下面就一步步的用maven建一个简单的web项目来讲解一下:(环境配置百度上有,我也忘了,JDK我都不记得怎么配了)
我用了一个新的eclipse来建项目(因为使用maven除了要配置环境变量之外,在eclipse中也是需要配置一些东西的!---我的eclipse用的是jee-mars,其实jee-neon2是最新的,但是这个版本老是无响应,我就换了一个,可能是我的电脑太垃圾吧)
使用之前,先配置一些东西吧:
preference-maven:
勾上自动下载源码和文档,方便查看源代码,不勾上也是可以的!
在user settings中设置maven的配置文件,这样它就可以找到你的maven仓库了
配置先到这里,还有一个很重要的后面再说:
新建一个maven项目:
下一步:
选择webapp,下一步:
group id:自己(小组)的id(我喜欢用我的建包前缀)
artifact id:项目名(也是模块名,例如跟别人合作一个helloworld项目,你小组写的是dao层,就命名为helloworld-dao---其实命名都是随意的--- )
version:版本
package:这个会根据上面两个ID自动生成(并不是java文件的包)
下一步:
这是生成的目录,刚建出来的东西就有错,其实是因为还没导入servlet的包
配置jar包后面再说,先说个很坑爹的东西:
打开web.xml
是不是缺少了很多东西(我也不记得保持这样会不会有问题,很久没试过了)
再来看看标准的dynamic web工程的web.xml
差距这么大,这就很坑爹了,我都是新建一个dynamic工程,然后复制web.xml覆盖掉的!
打开pom.xml,导入依赖的jar包:
在这个网址找依赖jar包:http://mvnrepository.com/
在搜索中搜索servlet,选中一个发行版本的(反正不要beta版吧)
把这个复制到pom.xml中,保存,然后就会自动下载导入了
可以看到错误已经不见了!
把自带的index.jsp删了重新建一个(因为也不是标准的Jsp)
写一个简单的跳转:
写hello.do的servlet:
这时发现项目目录只有src/main/resources ,根据maven要求,还需要有src/main/java 和 src/test/java这两个目录
在这里再讲一个maven比较坑爹的东西:
新建src/main/java 和 src/test/java 这两个目录:(提示:我自己失误,建目录写错地方了,写到项目框里去了,不过就算写到正确的地方也是会报错的)
却报错不可用的路径,这是为什么,坑爹啊!解决办法和原因请看:http://www.cnblogs.com/loger1995/p/6539139.html
解决之后,新建这两个目录:
在main/java这个目录写java文件
新建一个Servlet 起名为Hello
下一步,配置Servlet的映射路径
Hello.java部分代码:
运行:
上面说还有一个很重要的后面说,但是运行到这里都没有出错!这是每个版本的eclipse都不一样的原因!我之前一直在用neon版的eclipse,使用maven时,即使代码什么的都正确还是会报错,错误是你使用了jre而不是jdk这样的错误!把项目的jre改为jdk就行了!(我以为这版本也会报错,谁知道没有,那我就不演示了)