本文通过Maven完成一个简单的Web项目(注意,Spring配置不是重点,看看就行)

1.从Maven模板创建Web应用程序

命令格式如下:

这就告诉Maven从**maven-archetype-webapp **这个模板来创建

友情提示:是不是太难记了..好吧,直接输入

根据向导来创建把。。

比如我这样写:

就创建了一个包名为com.mkyong,类名为CounterWebApp的项目了

2.Maven的Web程序目录结构

标准的web.xml部署描述文件生成了

对结构有疑问的去这里

生成的pom.xml文件如下

没啥疑问的。web.xml文件则如下:

index.jsp内容是:

 3.转换以支持Eclipse

为了使Maven的web项目支持Eclipse,在命令行下,cd到CounterWebApp目录下,然后输入这个命令

-Dwtpversion=2.0参数是必需的,这个参数指明了是web项目,然后导入到eclipse里就行了。从导入的工程ico可以看出是个web项目

图一

eclipse-tomcat-server final-folder project-structure

不要迷惑,如果我们只输入

会转换成java项目,而不是web项目的。

好了,现在项目已经准备好部署了,eclipse里的tomcat server插件装好,然后启动项目

图二

eclipse-tomcat-server

可以通过_http://localhost:8080/CounterWebApp/_地址来访问

4.更新pom文件

为了使Maven项目支持Spring MVC框架,我们需要修改pom.xml文件

1.添加编译插件指定jdk6来编译

2.添加Spring框架依赖

3.升级JUnit到4.1.1

 5.Spring MVC 松耦合

创建Spring MVC控制器类,有两个方法,打印信息

然后,创建Spring配置文件,定义视图解析器

然后更新一下web.xml文件,通过Spring的监听器ContextLoaderListener把Spring框架集成进去

然移动index.jsp到WEB-INF目录里,以防用户直接访问他,同时我们编辑,增加${message}变量,也就是controller控制器传过来的值到页面

最终的页面结构是:

图三

final-folder

6.Eclipse+Tomcat

为了通过Eclipse的Tomcat插件开始/调试项目,需要再执行一次下面的命令,使得所有的依赖附加完成

在没执行以前,项目依赖是空的

图四

web-deployment-assembly

执行完以后,就都有了

图五

web-deployment-assembly-2

重要!许多人就是没有第二次执行这个命令导致无法开始/调试,如果有问题,右击你的项目属性,看看依赖是否为空

7.Maven打包

web项目打包成war。放在target目录

进入项目目录,执行一下就可以了

然后把target目录的CountWebApp.war文件拷贝,并部署到你的web容器里就行了

8.Demo演示

打开_http://localhost:8080/CounterWebApp/welcome_

可以看到

图六

demo1

我们传个参数进去

http://localhost:8080/CounterWebApp/welcome/mkyong

就可以看到效果了

图七

demo2

9.Demo下载

CounterWebApp.zip