创建webapp项目
当eclips和maven都准备好了,下面就开始创建一个webapp项目(我的eclipse已经装上maven wtp插件)
?
创建项目1、打开cmd,进入需要存放项目的目录,执行mvn archetype:create -DgroupId=net.rocketa -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp,执行以后项目就建立好了
2、打开eclipse,Import-->Maven-->Existing Maven Projects,把刚创建好的项目导进eclipse(如果没有安装maven wtp插件的话,可以在导入前用在项目目录下执行命令mvn -Dwtpversion=1.0 eclipse:eclipse,再用“General”-->“Existing Projects into Workspace”导入,不然eclipse不能识别为web项目导致不能放进tomcat运行)
3、新建一个tomcat并运行,打开浏览器访问一下,OK
?
目录结构修改但这时我发现新的maven webapp的目录结构跟eclipse创建的Dynamic Web Project的结构有所不同,这点让我很不爽,所以我要做两件事:
a)把src/main/webapp目录挪到更目录去,并且把它改名为“WebRoot”
b)把存放java的源目录建好
1、把src/main/webapp剪切到根目录,并改名为WebRoot
2、新建目录src/main/java
3、因为结构已经不是webapp默认的结构了,所以要修改pom.xml告诉maven
?
编写简单的Servlet1、因为需要用到servlet的包,所以要添加依赖,有多种方法:
a)修改pom.xml,加入下面片段
<servlet> <servlet-name>myservlet</servlet-name> <servlet-class>net.rocketa.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>/myservlet</url-pattern> </servlet-mapping>?4、发布到tomcat,运行,访问http://localhost:8080/mywebapp/myservlet,页面报405(正常,没有设置返回页面嘛),后台输出MyServlet printing...,OK
?
?