SpringMVC的配置主要分为两部分:

1、xml文件配置

2、注解的配置

SpringMVC配置的步骤如下:

1、在将SpringMVC的jar包导入到web项目中后,先配置web.xml 文件。配置分发器使得请求通过Spring来控制分发

<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*:config/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<param-value>:这个选项是配置Spring配置文件的路劲以及名字。这里文件的位置是在src目录下的config目录下 如果这样写/WEB-INF/config/spring-servlet.xml则Spring的配置文件就是在WEB-INF目录下的config目录中的spring-servlet.xml文件。

<url-pattern>标识Spring拦截的请求的样式

2、配置好web.xml以后在进行Spring配置了。Spring配置有两种一种是配置xml形式的,另一种是配置注解形式

2.1xml形式的配置:

  

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
 xmlns:context="http://www.springframework.org/schema/context"  
 xmlns:p="http://www.springframework.org/schema/p"  
 xmlns:mvc="http://www.springframework.org/schema/mvc"  
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 xsi:schemaLocation="http://www.springframework.org/schema/beans  
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
      http://www.springframework.org/schema/context  
      http://www.springframework.org/schema/context/spring-context.xsd  
      http://www.springframework.org/schema/mvc  
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
   
    <bean name="/test1/helloworld" class="com.HelloWorldContrller" />
    
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
 </beans> 

bean的name就是controller的访问路径,class便是controller类的完整路径。每个Controller类都要实现Controller接口并重写其方法handleRequest。默认都是执行该方法。

在Spring MVC中,当Controller将请求处理结果放入到ModelAndView中以后,DispatcherServlet会根据 ModelAndView选择合适的视图进行渲染。那么在Spring MVC中是如何选择合适的View呢?View对象是是如何创建的呢?答案就在ViewResolver中,ViewResolver接口定义了 resolverViewName方法,根据viewName创建合适类型的View实现。

2.2 注解方式

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 默认扫描的包路劲 -->
<context:component-scan base-package="com" />
<!-- 添加注解驱动 -->
<mvc:annotation-driven />
<!-- 定义跳转的文件的前后缀 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean> </beans>

配置Spring使用注解的方式时需要添加Spring扫描的包路径以及添加注解驱动。配置完成之后,便可以使用注解的方式了。

最新文章

  1. STL源码--Allocator学习
  2. ruby中迭代器枚举器的理解
  3. jQuery 日历控件 FullCalendar 初识
  4. 使用WeCloud消息推送接口发送消息NodeJs版
  5. 网站URL重写(Java UrlRewrite 的使用)
  6. Servlet学习应该注意的几点
  7. 在nginx上部署vue项目(history模式);
  8. Spring完全基于Java配置和集成Junit单元测试
  9. ArcGIS API for JavaScript 入门教程[5] 再讲数据——Map类之底图与高程
  10. ARMV8 datasheet学习笔记4:AArch64系统级体系结构之Generic timer
  11. 【模板】LCA
  12. 既生 Redis 何生 LevelDB ?
  13. Hadoop分布式文件系统:架构和设计
  14. Ironic , Openstack Baremetal Hypervisor
  15. 关于mysql 间隙锁
  16. asp.net 导出 Excel 身份证格式显示格式问题
  17. OK335x mksd.sh hacking
  18. mssqlserver,mysql,oracle分页查询
  19. centos7下解决python3和python2同时存在但是无法使用pip3的问题
  20. 在Java项目中部署使用Memcached[转]

热门文章

  1. http://www.secrepo.com 安全相关的数据获取源
  2. hdoj--3666--THE MATRIX PROBLEM(差分约束+SPFA深搜)
  3. 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)
  4. Codeforces 987B. High School: Become Human
  5. rman参数
  6. OSI参考模型概论
  7. wordpress 后台登录增加访问效验
  8. C语言基础 (2) linux命令
  9. js中获取数据类型
  10. POJ-2240 Arbitrage BellmanFord查可循环圈