一、创建项目:

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. excel for mac打开csv文件不分列

    参考链接:http://www.1207.me/archives/247.html excel for mac在打开csv文件(逗号分隔的文本文件)的时候,不能像windows那样分列,而且全都挤在一 ...

  2. 【过时】update progress has encountered a problem解决办法

    笔者第二次整理博客,已经抛弃MyEclipse了,我将公司项目转换成了idea的目录结构后大家都改换Idea进行开发,虽然我个人比较喜欢eclipse的简洁干净,但是Idea的确有很多方便开发的新功能 ...

  3. feign服务端出异常客户端处理的方法

    在使用feign进行远程方法调用时,如果远程服务端方法出现异常,客户端有时需要捕获,并且把异常信息返回给前端,而如果在开启熔断之后,这个异常会被消化,所以说,如果希望拿到服务端异常,feign.hys ...

  4. Python之Pandas库学习(三):数据处理

    1. 合并 可以将其理解为SQL中的JOIN操作,使用一个或多个键把多行数据结合在一起. 1.1. 简单合并 参数on表示合并依据的列,参数how表示用什么方式操作(默认是内连接). >> ...

  5. scrapy实战4 GET方法抓取ajax动态页面(以糗事百科APP为例子):

    一般来说爬虫类框架抓取Ajax动态页面都是通过一些第三方的webkit库去手动执行html页面中的js代码, 最后将生产的html代码交给spider分析.本篇文章则是通过利用fiddler抓包获取j ...

  6. 01(a)一元函数_多元函数_无约束极值问题的求解

    1. 一元函数的极值问题  (函数光滑) 对于一个一元函数$f(x)$,怎么才能找出它的极值呢? 1.1根据定义:如果存在一点${{x}_{0}}$,在点${{x}_{0}}$的某个领域$U({{x} ...

  7. c++2的幂次方

    c++2的幂次方 题目描述 任何一个正整数都可以用2的幂次方表示. 同时约定用括号来表示方次,即a的b次,可以表示为a(b). 由此可知,137可以表示为: 2(7)+2(3)+2(0) 进一步: ...

  8. 【题解】跳房子-C++

    Description奶牛按不太传统的方式玩起小朋友玩的跳房子游戏,现给出一个5*%的由数字组成的网格.它们在格子中向前前跳,向后跳,向左跳,向右跳,跳到网格中另一个数字后,又这样继续跳(可能跳到某个 ...

  9. 洛谷P2880 [USACO07JAN]平衡的阵容Balanced Lineup 题解

    题目链接: https://www.luogu.org/problemnew/show/P2880 分析: ST表实现即可,一个最大值数组和最小值数组同时维护 代码: #include<cstd ...

  10. CentOS 7.3 安装python3

    1.排查 CentOS 7.3 默认安装的是python2,使用命令 python -V 可以看到 python 的版本 Python 2.7.5 然后使用命令 which python 查看一下Py ...