MVC架构Maven项目(四)SpringMVC集成
2015-04-26 09:59
411 查看
1.pom配置
<properties> <version-springframework>3.2.13.RELEASE</version-springframework> <version-servlet>2.5</version-servlet> </properties> <dependencies> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-instrument</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-instrument-tomcat</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> 4000 <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc-portlet</artifactId> <version>${version-springframework}</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.9</version> </dependency> <!-- servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>${version-servlet}</version> <scope>provided</scope> </dependency> </dependencies>
2.web.xml配置
<!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> <display-name>Anonymity Blog</display-name> <!-- Spring MVC Configuration Spring MVC配置 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-conf/dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
SpringMVC配置文件
默认在classpath目录下找[servlet-name]-servlet.xml,如本例中是dispatcher-servlet.xml
可以添加init-param来指定目录及文件名称,格式为classpath:目录名/文件名
url-pattern详解
以”/’开头和以”/*”结尾的是用来做路径映射的。
以前缀”*.”开头的是用来做扩展映射的。
“/” 是用来定义default servlet映射的。
剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action
所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射, 也属于扩展映射,导致容器无法判断。
3.dispatcher-servlet配置
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd" default-autowire="byName"> <!-- 使注解生效 --> <mvc:annotation-driven/> <!-- 扫描package包下的所有注解 --> <context:component-scan base-package="com.anonymity.mobile.blog.controller.*" /> <!-- 因为url-pattern配置的是/*,所以需要加入如下配置访问静态资源 --> <mvc:resources mapping="/WEB-INF/jsp/demo/**" location="/WEB-INF/jsp/demo/" cache-period="31556926"/> <!-- 配置jsp视图 --> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp"/> <property name="suffix" value=".jsp"/> <property name="contentType" value="text/html;charset=UTF-8"/> </bean> </beans>
4.controller类
package com.anonymity.mobile.blog.controller.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class UserController { @RequestMapping(method = { RequestMethod.GET }, value = { "/demo/userList" }) public String demo() { return "/demo/userList"; } }
SpringMVC常用注解说明
@controller……………………………………………………………将spring的bean注入的上下文中,控制层专用
@RequestMapping………………………………………………..定义url规则,可以为一个类定义,也可以给每个方法定义
@ResponseBody……………………………………………………声明返回的是内容,json、xml等。
@RequestParam…………………………………………………….绑定请求参数
5.
98b3
jsp文件
hello
6.在浏览器中输入http://127.0.0.1:8080/demo/userList.html,可看到hello。
相关文章推荐
- MVC架构Maven项目(五)Spring集成
- MVC架构Maven项目(三)包结构规划
- SpringMvc3.2+Spring3.2+mybatis3+maven项目底层架构整合
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- Spring+SpringMVC+Mybatis+Restful+Maven多模块项目集成
- maven 项目(五) spring集成springMVC开发统一接入API--实现test接口
- spring+springmvc+hibernate架构、maven分模块开发例子小项目案例
- (十)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-utils工具项目
- SpringMVC + MongoDB + Maven 搭建项目架构。
- 用maven项目mybatis集成spring+springmvc无刷新实现crud
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制
- spring+springmvc+hibernate架构、maven分模块开发样例小项目案例
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- (六)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建config配置项目
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- 已有maven+spring+spring mvc项目,集成dubbo
- springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】
- 使用maven创建一个spring-boot项目-集成springmvc
- 【SSMS】springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制