资源说明:本教程是基于MyEclipse环境下基于maven搭建的springmvc步骤(图文教程),文章结尾含有源码下载地址:
新建maven project
File->New->Project 选择Maven Project
选择项目路径
Use default Workspace location默认工作空间
选择项目类型
在Artifact Id中选择maven-archetype-webapp
输入Group ID和 Artifact ID,以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称。
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
建好后如下图:
接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,
建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
更改文件夹显示的顺序:右击->属性->Order and Export
更改JDK版本:在Libraries双击JRE System Library,要1.6版本
更改class路径
右键项目,Java Build Path -> Source
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.
点击项目名称右击,然后如图选择
在pom.xml中添加所需要的jar包
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。
设置jar包的scope
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
注意:
在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下:
maven-compiler-plugin
2.0.2
1.5
添加如下配置就不会再报错了
pom.xml文件代码:
4.0.0
wang.gom.mavenspringmvc
mavenspringmvctest
war
0.0.1-SNAPSHOT
mavenspringmvctest Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.apache.openejb
javaee-api
5.0-1
provided
javax.faces
jsf-api
1.2_04
provided
javax.servlet
jstl
1.2
provided
javax.servlet.jsp
jsp-api
2.1
provided
javax.faces
jsf-impl
1.2_04
provided
org.springframework
spring-webmvc
3.1.2.RELEASE
jar
compile
aspectj
aspectjweaver
1.5.4
compile
javax.servlet
javax.servlet-api
3.1.0
jar
compile
org.apache.openejb
commons-dbcp-all
1.3-r699049
jar
compile
cglib
cglib
2.2.2
jar
compile
org.springframework
spring-web
3.1.1.RELEASE
jar
compile
mavenspringmvctest
maven-compiler-plugin
2.0.2
1.5
web.xml文件代码:
webAppRootKey
maven.example.root
org.springframework.web.util.Log4jConfigListener
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
CharacterEncodingFilter
/*
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/dispatcher-servlet.xml
1
dispatcher
*.do
dispatcher-servlet.xml文件代码
GeneralController类代码
package Controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class GeneralController {
@RequestMapping(value="index.do")
public void index_jsp(Model model){
model.addAttribute("ceshi", "测试你好");
System.out.println("index.jsp");
}
}
Index.jsp页面代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Insert title here
运行http://localhost:8080/mavenspringmvctest/index.do结果为:测试你好
源码下载地址:http://www.anqingonline.com/thread-15730-1-1.html
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。