一、创建项目:

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. 【Netty整理02-详细使用】Netty入门

    重新整理版:https://blog.csdn.net/the_fool_/article/details/83002152 参考资料: 官方文档:http://netty.io/wiki/user- ...

  2. 如何查看jsplumb.js的API文档(YUIdoc的基本使用)

    目录 一.问题描述 二. 处理方法 三. YUIdoc工具介绍 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端> ...

  3. hihoCoder 1308:搜索二·骑士问题(BFS预处理)

    题目链接 题意 中文题意. 思路 对于每一个骑士,可以先预处理出到达地图上某个点的需要走的步数,然后最后暴力枚举地图上每一个点,让三个骑士走过的距离之和最小即可. #include <bits/ ...

  4. iOS 国际化 (国际化文字内容不改变,app名字国际化,一键切换语言)

    首先我们要分三个步骤讲解怎么一步步实现app名字国际化.内容国际化.一键切换国际化的: 一.app设置内容或者可以说是app名字或者可以说Info.Plist中的东西国际化  app名字国际化  1. ...

  5. flask 请求上下文源码(转)

    本篇阅读目录 一.flask请求上下文源码解读 二.http聊天室(单聊/群聊)- 基于gevent-websocket 回到顶部 转:https://www.cnblogs.com/li-li/p/ ...

  6. 在FPS游戏中,玩家对音画同步感知的量化与评估

    前言 在游戏测试中,音画同步测试是个难点(所谓游戏音画同步:游戏中,音效与画面的同步程度),现在一般采用人工主观判断的方式测试,但这会带来2个问题: 无法准确量化,针对同一场景的多次测试结果可能会相反 ...

  7. Oracle数据库---触发器

    SQL> --当我们对empnew执行删除操作之后,它就会出现一个提示信息,提示:这是删除操作!SQL> CREATE TRIGGER first_trigger 2 AFTER DELE ...

  8. kuangbin专题 专题二 搜索进阶 哈密顿绕行世界问题 HDU - 2181

    题目链接:https://vjudge.net/problem/HDU-2181 题意:一个规则的实心十二面体,它的 20个顶点标出世界著名的20个城市,你从一个城市出发经过每个城市刚好一次后回到出发 ...

  9. Spring 核心技术(3)

    接上篇:Spring 核心技术(2) version 5.1.8.RELEASE 1.4 依赖 典型的企业应用程序不会只包含单个对象(或 Spring 术语中的 bean).即使是最简单的应用程序也是 ...

  10. Spring MVC中使用FastJson自定义注解

    最近在做.net转译成Java.其中遇到一个很蛋疼的问题.以前.net属性名都是首字母大写.造成返回给客户端的JSON字符串属性名称都是首字母大写.为了和前端对接我们以前都是如下图所示做法 publi ...