win7;jdk1.8_121;tomact8.0;
需要安装及配置好jdk,mysql。
前言:
maven管理工程,非常方便,但是由于eclipse新建web项目的jdk和web版本比较低,在eclipse下利用maven建立springmvc的web项目,网上的教程都较为复杂,且配置经常出现请求不到或扫描不到control的情况,这里记录一下eclipse下利用maven建立springmvc的web项目最简单的一个例子。
完整代码下载:
java后台开发例子–使用Maven建立springmvc的web项目
最终的例子的工程结构:
测试效果:
maven install:
使用eclipse建立的maven web项目不符合正常的目录结构,需要手动创建一些文件夹。
修改jdk版本,显示maven新建web项目自带的文件夹(这里修改后,还需要在pom.xmL中配置,否则更新工程后,jdk版本又恢复默认的):
项目右键建个source folder(测试用的,其实不建也不影响):
删除自动生成的index.jsp,在webapp\WEB-INF下建立views。
复制下面pom.xml文件内容或者在pom.xml中添加需要的spring,servlet,common-logging jar包。
注意:下面的pom.xml配置jdk版本为1.8了
4.0.0
com.test
TestMaven
war
0.0.1-SNAPSHOT
TestMaven Maven Webapp
http://maven.apache.org
4.3.0.RELEASE
junit
junit
3.8.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
javax.servlet-api
3.1.0
org.apache.maven.plugins
maven-compiler-plugin
1.8
TestMaven
或者一个一个的添加在pom.xml中添加需要的spring,servlet,common-logging jar包。(手动添加jar包需要pom.xml配置jdk版本,否则update更新完后,需要在build path中设置jdk版本,麻烦)
如图添加依赖:
修改后;
如果不修改会出现红叉且运行失败:
上述工程结构建立及配置完后,进入项目内容方面。
建立control类;建立spring配置文件,修改web.xml,建立视图jsp文件等等
src\main\java下:ManygeSystem.java
package com.test;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class ManygeSystem {
@RequestMapping("/Login")
public ModelAndView login(@RequestParam("username") String userName,
@RequestParam("password") String passWord) {
ModelAndView mv = new ModelAndView("menu");//指定视图
mv.addObject("name", userName);
return mv;
}
}
spring DispatcherServlet配置文件;
src\main\resources:springContext.xml
web.xml(这里是3.1版本):
TestMaven
/WEB-INF/views/index.jsp
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springContext.xml
1
dispatcher
/
contextConfigLocation
classpath:springContext.xml
org.springframework.web.context.ContextLoaderListener
views下的视图文件(测试)
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
登录
menu.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
java web开发mvc测试
${name} 欢迎你!
上述文件建立或修改后,都要保存。
右键项目,maven ;update(一定要更新,所有的红叉消失,如果不在2.3中修改web版本,还会有红叉)。然后运行会得到1中的测试效果。
**注意:**常见运行失败问题,请求不到control
(1)修改2.3中的web版本,与web.xml中的web版本一致。(一般都是直接从别的工程复制过来,然后修改)
(2)更新后maven install 失败,未在pom.xml中配置jdk版本,这样更新后maven web项目默认的jdk版本为1.5较低。
(3)一般修改后,运行前要更新一下工程。如果tomact启动失败需要重启eclipse或者删除当前server,重新建个server或者删除tomact webapp下生成的项目文件。