本文通过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项目
图一
不要迷惑,如果我们只输入
会转换成java项目,而不是web项目的。
好了,现在项目已经准备好部署了,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控制器传过来的值到页面
最终的页面结构是:
图三
6.Eclipse+Tomcat
为了通过Eclipse的Tomcat插件开始/调试项目,需要再执行一次下面的命令,使得所有的依赖附加完成
在没执行以前,项目依赖是空的
图四
执行完以后,就都有了
图五
重要!许多人就是没有第二次执行这个命令导致无法开始/调试,如果有问题,右击你的项目属性,看看依赖是否为空
7.Maven打包
web项目打包成war。放在target目录
进入项目目录,执行一下就可以了
然后把target目录的CountWebApp.war文件拷贝,并部署到你的web容器里就行了
8.Demo演示
打开_http://localhost:8080/CounterWebApp/welcome_
可以看到
图六
我们传个参数进去
http://localhost:8080/CounterWebApp/welcome/mkyong
就可以看到效果了
图七
9.Demo下载