springmvc是spring的一个模块,搭建起来相对容易。
1 导入对应的jar包
2 配置web.xml对应的springmvc的内容
3 配置springmvc.xml
4 编写对应的controller,jsp用于验证框架搭建成功。
工具:idea,spring4.0
下面开始搭建。
1 建一个web工程
左上file--new--project
点击finish完成。到此为止项目已经创建成功。
2 将springmvc需要的jar包添加到pom中去。这是刚添加完成的pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.soft.springmvc</groupId>
<artifactId>springmvcLearn01</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>springmvcLearn01 Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>4.0.4.RELEASE</spring.version>
<common.logging.version>1.1.3</common.logging.version>
</properties>
<dependencies>
<!-- spring end -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>${common.logging.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring end -->
<!-- JSTL标签类 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>springmvcLearn01</finalName>
</build>
</project>
3 jar包引入后开始配置springmvc的一些东西。
3.1 配置web.xml
主要配置两个东西,跟struts一样,一个servlet配置前端控制器,一个mapping用于定义什么样的请求才会触发操作。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<!-- 配置前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置配置文件路径 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- 配置的两种方式 第一种是过滤所有请求,第二种过滤特定后缀的请求。-->
<url-pattern>/</url-pattern>
<!--<url-pattern>*.htm</url-pattern>-->
</servlet-mapping>
<display-name>Archetype Created Web Application</display-name>
</web-app>
3.2 配置springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 配置主键扫描路径 -->
<context:component-scan base-package="com.soft"/>
<!--mvc:annotation-driven默认加载很多的参数绑定方法,
比如json转换解析器就默认加载了,
实际开发时使用mvc:annotation-driven -->
<mvc:annotation-driven/>
<!-- 配置视图解析器,可以配置freemarker,jsp等等 这里配置jsp -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 配置jsp路径前缀 -->
<property name="prefix" value="/WEB-INF/view/"/>
<!-- 配置jsp后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
</beans>
3.3 springmvc基本配置已经基本完成。注解的配置就这么多了。接下来就是编写controller,jsp验证验证上面的配置是否正确。
编写一个controller,注意点有两个,类上面不要忘了@Controller。方发处不要忘了@RequestMapping(value="请求地址")
package com.soft.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
* Created by xuweiwei on 2017/8/19.
*/
@Controller
public class TestController {
@RequestMapping(value = "/helloWorld")
public ModelAndView helloWorld(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("msg","hello world!!!!!!!");
modelAndView.setViewName("test/helloworld");
return modelAndView;
}
}
3.4 编写测试jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page isELIgnored="false"%>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
3.5 启动tomcat测试
完毕springmvc工程搭建到此结束。
工程目录结构
源码工程下载。
http://download.csdn.net/download/xu1916659422/9941455