一、创建项目:

1、建立新的动态web项目:

2、为项目命名为:SpringMVC_01

3、添加tomcat运行时环境\依赖库  如果是MyEclipse的话创建web项目时就不需要此步骤

右键项目,点击Build Path->Add Librares:

添加完后会多出tomcat 的 Servlet包

4、最后添加Spring及SpringMVC所需要的jar,我添加以下jar到项目中

二、配置文件:

1、首先在web.xml中配置一个DispatcherServlet,并通过<servlet-mapping>指定需要拦截的url。 下面xml中配置一个拦截.html为后缀的url.

[html] view plaincopyprint?

  1. <!-- 配置Spring MVC DispatcherServlet -->

  2. <servlet>

  3. <servlet-name>MVC</servlet-name>

  4. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  5. <!-- 初始化参数 -->

  6. <init-param>

  7. <!-- 加载SpringMVC的xml到 spring的上下文容器中 -->

  8. <param-name>contextConfigLocation</param-name>

  9. <param-value>

  10. /WEB-INF/classes/mvc*.*

  11. </param-value>

  12. </init-param>

  13. <load-on-startup>1</load-on-startup>

  14. </servlet>

  15. <!-- 配置DispatcherServlet所需要拦截的 url -->

  16. <servlet-mapping>

  17. <servlet-name>MVC</servlet-name>

  18. <url-pattern>*.html</url-pattern>

  19. </servlet-mapping>

先配置一个servlet 然后 加载SpringMVC的xml文件到Spring的上下文中。然后配置servlet-mapping,servlet-name为刚刚的servlet中的配置的name,然后指定要拦截的url为*.html

2、配置Spring的上下文监听器,并且指定Spring的xml配置文件的路径。

[html] view plaincopyprint?

  1. <!-- 监听spring上下文容器 -->

  2. <listener>

  3. <listener-class>

  4. org.springframework.web.context.ContextLoaderListener

  5. </listener-class>

  6. </listener>

  7. <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->

  8. <context-param>

  9. <param-name>contextConfigLocation</param-name>

  10. <param-value>classpath:root-context.xml</param-value>

  11. </context-param>

这里指定的路径classpath为 项目编译后的classes文件中。

最终web.xml文件内容:

[html] view plaincopyprint?

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  5. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  6. <display-name></display-name>

  7. <!-- 监听spring上下文容器 -->

  8. <listener>

  9. <listener-class>

  10. org.springframework.web.context.ContextLoaderListener

  11. </listener-class>

  12. </listener>

  13. <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->

  14. <context-param>

  15. <param-name>contextConfigLocation</param-name>

  16. <param-value>classpath:root-context.xml</param-value>

  17. </context-param>

  18. <!-- 配置Spring MVC DispatcherServlet -->

  19. <servlet>

  20. <servlet-name>MVC</servlet-name>

  21. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  22. <!-- 初始化参数 -->

  23. <init-param>

  24. <!-- 加载SpringMVC的xml到 spring的上下文容器中 -->

  25. <param-name>contextConfigLocation</param-name>

  26. <param-value>

  27. /WEB-INF/classes/mvc*.*

  28. </param-value>

  29. </init-param>

  30. <load-on-startup>1</load-on-startup>

  31. </servlet>

  32. <!-- 配置DispatcherServlet所需要拦截的 url -->

  33. <servlet-mapping>

  34. <servlet-name>MVC</servlet-name>

  35. <url-pattern>*.html</url-pattern>

  36. </servlet-mapping>

  37. <welcome-file-list>

  38. <welcome-file>index.html</welcome-file>

  39. </welcome-file-list>

  40. </web-app>

3、创建SpringMVC所需要的xml文件和applicationContext的xml文件,这里由于第一步中配置的servlet中init-param所需要加载的格式为:mvc*.* 就是去寻找为mvc开头的文件所以创建SpringMVC的xml文件时必须要有mvc开头,我命名为:mvc-context.xml,并且按照context-param中的配置,将applicationContext文件命名为:root-context.xml;

4、配置mvc-context.xml:

首先通过import标签 导入root-context.xml,然后通过component-scan标签扫描指定包名,让该包下的所有java类的spring注解生效

然后配置SpringMVC的视图渲染解析器,让其前缀为/page/ 后缀为.jsp  这样能够SpringMVC 所需要渲染的路径能够在/page/返回值.jsp中寻找。

[html] view plaincopyprint?

  1. <!-- 加载Spring的全局配置文件 -->

  2. <beans:import resource="root-context.xml" />

  3. <!-- SpringMVC配置 -->

  4. <!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 -->

  5. <context:component-scan base-package="org.swinglife.controller"></context:component-scan>

  6. <!-- 配置SpringMVC的视图渲染器, 让其前缀为:/page/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 -->

  7. <beans:bean

  8. class="org.springframework.web.servlet.view.InternalResourceViewResolver"

  9. p:prefix="/page/" p:suffix=".jsp">

  10. </beans:bean>

最后mvc-context.xml和root-context.xml为:

mvc-context.xml:

[html] view plaincopyprint?

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans:beans xmlns="http://www.springframework.org/schema/mvc"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"

  4. xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"

  5. xmlns:context="http://www.springframework.org/schema/context"

  6. xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd

  7. http://www.springframework.org/schema/aop

  8. http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

  10. <!-- 加载Spring的全局配置文件 -->

  11. <beans:import resource="root-context.xml" />

  12. <!-- SpringMVC配置 -->

  13. <!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 -->

  14. <context:component-scan base-package="org.swinglife.controller"></context:component-scan>

  15. <!-- 配置SpringMVC的视图渲染器, 让其前缀为:/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 -->

  16. <beans:bean

  17. class="org.springframework.web.servlet.view.InternalResourceViewResolver"

  18. p:prefix="/page/" p:suffix=".jsp">

  19. </beans:bean>

  20. </beans:beans>

root-context.xml:

[html] view plaincopyprint?

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"

  4. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  5. http://www.springframework.org/schema/context

  6. http://www.springframework.org/schema/context/spring-context-3.2.xsd

  7. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">

  8. <!-- Root Context: defines shared resources visible to all other web components -->

  9. </beans>

SpringMvc新建实例配置的更多相关文章

  1. SpringMVC框架入门配置 IDEA下搭建Maven项目

    初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习 ...

  2. springmvc 项目完整示例01 需求与数据库表设计 简单的springmvc应用实例 web项目

    一个简单的用户登录系统 用户有账号密码,登录ip,登录时间 打开登录页面,输入用户名密码 登录日志,可以记录登陆的时间,登陆的ip 成功登陆了的话,就更新用户的最后登入时间和ip,同时记录一条登录记录 ...

  3. SpringMVC简单实例(看起来有用)

    SpringMVC简单实例(看起来有用) 参考: SpringMVC 基础教程 简单入门实例 - CSDN博客http://blog.csdn.net/swingpyzf/article/detail ...

  4. [转]SpringMVC框架入门配置 IDEA下搭建Maven项目

    初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习 ...

  5. SpringMVC:Controller配置总结

    西部开源-秦疆老师:SpringMVC系列博客 , 秦老师交流Q群号: 664386224 未授权禁止转载!编辑不易 , 转发请注明出处!防君子不防小人,共勉! SpringMVC:Controlle ...

  6. MySQL 5.5.35 单机多实例配置详解

    一.前言 二.概述 三.环境准备 四.安装MySQL 5.5.35 五.新建支持多实例的配置文件(我这里配置的是四个实例) 六.初始化多实例数据库 七.提供管理脚本 mysqld_multi.serv ...

  7. seleniumRC启动及浏览器实例配置

    一.firefox浏览器实例配置 1.启动用户配置文件管理器 重要:在启动用户配置文件管理器之前,Firefox必须完全关闭.     1)按 support.cdn.mozilla.net/medi ...

  8. SpringMVC HelloWorld实例开发及部署

    SpringMVC HelloWorld实例开发及部署 2017-01-24 目录 1 Tomcat及Eclipse Tomcat插件安装配置  1.1 Tomcat的安装  1.2 Eclipse ...

  9. MySql5.7多实例配置教程

    最近朋友在搞在Linux上配置MySql5.7多实例教程,在网上查询了很多资料,一直报各种各样的错误,后来在网上搜了一篇博客,根据其配置,最近是配置成功了 参考配置连接:https://blog.cs ...

随机推荐

  1. 汇编入门三-CPU工作原理

    本文为读书笔记,个人总结与摘抄自<汇编语言 第二版> 1.CPU从内存中读取数据,首先要获得存储单元的地址. 2.指明进行的操作,如存储或者读写 所以,CPU要进行操作总结为: 1.存储单 ...

  2. 图片加载时间缓慢问题API

    一.背景       最近段时间,开发写值工具项目中,出现图片加载问题API,响应时间缓慢:为了优化图片加载问题,我进行图片压缩方法,然后API的图片加载还是慢,最终在自己无意中乱写找到了根本的原因. ...

  3. 建设DevOps统一运维监控平台,全面的系统监控 Zabbix VS Nagios VS Open-Falcon OR Prometheus

    前言 随着Devops.云计算.微服务.容器等理念的逐步落地和大力发展,机器越来越多,应用越来越多,服务越来越微,应用运行基础环境越来多样化,容器.虚拟机.物理机不一而足.面对动辄几百上千个虚拟机.容 ...

  4. [Qt]自定义表头实现过滤功能

    1. 写在前面 过滤功能源自项目上交互优化用户体验,在表头添加过滤符号实现过滤,替换以往在表格上方占用一行过滤项进行过滤. 2. 过滤提示 过滤提示就是三态图标(normal,hover,press) ...

  5. Linux文件系统目录结构详解

    在我们初学嵌入式Linux时,首先学习的就是Linux的最小根文件系统:下面我将为初学者们详细的阐述一下Linux的最小根文件系统. 根目录在Linux中即为“/”,要进入根目录,命令“cd  /”即 ...

  6. python的is与==的区别

    is is比较的是两个变量的地址值,如果地址值正确,则返回True,否则返回False,实例如下: 如图所示,a,b列表的数值相等,但地址是不相等的,所以返回True,与值无关 == ==比较的是两个 ...

  7. Codeforces 781A:Andryusha and Colored Balloons(DFS染色)

    http://codeforces.com/contest/782/problem/C 题意:给一棵树染最少的颜色,使得相邻距离为2的点都是不同的颜色,问最少是多少种颜色并输出每个点的颜色. 思路:比 ...

  8. 跟着大彬读源码 - Redis 4 - 服务器的事件驱动有什么含义?(上)

    众所周知,Redis 服务器是一个事件驱动程序.那么事件驱动对于 Redis 而言有什么含义?源码中又是如何实现事件驱动的呢?今天,我们一起来认识下 Redis 服务器的事件驱动. 对于 Redis ...

  9. BZOJ3033 太鼓达人题解

    太鼓达人 时间限制: 1 Sec  内存限制: 128 MB 题目描述 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行.这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是 ...

  10. python通过TimedRotatingFileHandler按时间切割日志

    通过TimedRotatingFileHandler按时间切割日志 线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中.但是日志信息不可能输出到单一的一个文件中. 原因有二:1.日志文件越来越 ...