一:配置web.xml

1)问题:spring项目中有多个配置文件mvc.xml   dao.xml

2)解决:在web.xml中

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/xxx/*.xml</param-value>

xxx表示xml文件路径    *.xml表示后缀名为xml的任意文件

</init-param>

3)可以使用  逗号分隔

二:controller

1:spring mvc中将controller认为是MVC中的C --控制层

2:规范命名 类名  xxxController

3:如果不基于注解:   该类需要继承  CommandController   参见spring帮助

如果基于注解:在类名前加上 @controller

4:补充:将类名前加上该注解,当spring启动  或者web服务启动  spring会自动扫描所有包(当然,这个可以设置)

作用:  就是告诉服务器这个类是MVC中的Cx这个类可以接收用户请求处理用户请求

三:问题:如何接收用户请求

1:假设用户请求URL 是: http://localhost:8080/项目名/xxx.do      do不do都一样  不管这个do  你用什么都可以

2:这个时候,spring开始在所有的 C  中,找对应的处理请求的方法

3:在任意的可以C的类中,在你想要处理此请求的方法定义的前面

@RequestMapping("/xxx")          这个时候的xxx  就是用户请求的xxx

public  String  方法名()

{

return  “bbb”;//返回一个字符串,用来决定要显示的MVC的V视图层

}

四:上面配置好了MVC的C也就是控制层在方法中返回字符串用来决定MVC的V视图层

问题:如何让spring 去扫描类  建立关联

1:在配置文件中  (spring)的 假设是 mvc.xml  中

2:加入 <context:component-scan  base-package="包路径"/>

五:问题 如何返回到视图层 V

1: 此时,需要在配置文件中,加入视图解析器有很多种

2:这里用基于jsp视图

3:在spring-mvc.xml 中加入bean 配置

    <bean class="org.s...f....web.servlet.view.InternalResourceViewResolver">

  <property  name="prefix" value="/WEB-INF/views"/> 前缀

   <property  name="suffix" value=".jsp"/>  后缀

     </bean>

通过上述5步,基本完成 C   V 的配置

1:spring 中的C一般起类名XXXController在这个类里面 需要加入@controllerx标志这个类可以作为请求处理类也就是控制类

2:这个控制类里面可以有很多方法,哪个方法用来处理用户请求,就在那个方法前面 加  @RequestMapping(“/xxxxx请求路径”)

3:当请求处理完毕后返回值决定了该处理完毕后用户将跳转到那个页面

4:例如

@RequestMapping("/xxx")          这个时候的xxx  就是前端请求的xxx

public  String  方法名()

{

return  “bbb”; //返回一个字符串,要注意用来决定要显示的MVC的V视图层是哪个

}

返回bbb根据配置文件中的视图处理器配置加入前缀,后缀

页面将跳转到/WEB-INF/views/aaa.jsp

Spring MVC基本配置@controller和@RequestMapping解释的更多相关文章

  1. Spring MVC基于注解@Controller和@RequestMapping开发的一个例子

    1.创建web项目 2.在springmvc的配置文件中指定注解驱动,配置扫描器 在 Spring MVC 中使用扫描机制找到应用中所有基于注解的控制器类,所以,为了让控制器类被 Spring MVC ...

  2. spring mvc+myBatis配置详解

    一.spring mvc Spring框架(框架即:编程注解+xml配置的方式)MVC是Spring框架的一大特征,Spring框架有三大特征(IOC(依赖注入),AOP(面向切面),MVC(建模M- ...

  3. Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

    Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单 ...

  4. Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作

    详细的Spring MVC框架搭配在这个连接中: Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 这篇主 ...

  5. Maven 工程下 Spring MVC 站点配置 (一)

    最近,查找一些具体资料时,虽然会有很多,但是系统的却很少,尤其是对maven 下 spring mvc 站点搭建的配置,总是说的很多但让新手一目了然的步骤却少之又少. 对此闲暇时整理了一下,做了一套较 ...

  6. Spring MVC的配置与DispatcherServlet的分析

    Spring MVC是一款Web MVC框架,是目前主流的Web MVC框架之一. Spring MVC工作原理简单来看如下图所示: 接下来进行Spring MVC的配置 首先我们配置Spring M ...

  7. Spring MVC的配置和使用

    Spring MVC的配置和使用 笔记仓库:https://github.com/nnngu/LearningNotes Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 ...

  8. Spring MVC国际化配置

    Spring MVC国际化配置 前言 项目开发中要考虑支持国际化,框架选用的是Spring MVC框架,那么问题来了Spring MVC如何配置并实现国际化. 实现过程(Maven项目) 对于Spri ...

  9. Spring MVC 事务配置

    Spring MVC事务配置 要了解事务配置的所有方法,请看一下<Spring事务配置的5种方法> 本文介绍两种配置方法: 一.      XML,使用tx标签配置拦截器实现事务 一.   ...

随机推荐

  1. Cantor的数表

    题目描述 如下数列,前5项分别是1/1,1/2,2/1,3/1,2/2…….输入n,输出第n项. 1/1   1/2   1/3   1/4   1/5 2/1   2/2   2/3   2/4 3 ...

  2. PP 创建BOM

    转自 http://blog.csdn.net/u012369651/article/details/19190939 一.最终结果预览. 二.创建过程. 使用到的事务码 CS01 创建BOM CS0 ...

  3. 关于使用flexible.js自适应页面,发现文字很多时,字体会变大的问题的原因和解决方案

    具体自己还没研究过 先把别人写的文章收藏一下 主要是webkit 有一个Font Boosting特性,当文字小到一定程度的时候会触发这个属性,放大字体来提升页面的阅读感 . http://www.3 ...

  4. Java笔记7-多态父类静态

    多态的应用-面向父类编程 1.对象的编译时类型写成父类 2.方法的返回类型写成父类 3.方法的参数类型写成父类 编译时类型:对象的声明时类型,在于编译期间 运行时类型:new运算符后面的类型 编译时类 ...

  5. Android添加快捷方式

    private void addShortcutToDesktop() { Intent shortcut = new Intent("com.android.launcher.action ...

  6. 小制作-css+html旋转木马

    源代码: <!DOCTYPE html><html><head>    <title></title>    <meta charse ...

  7. UNITY5以后怎么改GUI文字

    提要:以前是UNITY4,后来用了新的UI,于是GUIText这种东西就没有了,研究了很久.... ---------------------------- 这里我想拖个GUI文字框显示FPS,于是代 ...

  8. C语言中内存的申请函数

    C语言跟内存申请相关的函数主要有 alloca,calloc,malloc,free,realloc,sbrk等. alloca是向栈申请内存,因此无需释放. malloc分配的内存是位于堆中的,并且 ...

  9. Hadoop安装及配置

    一.系统及软件环境 1.操作系统 CentOS release 6.5 (Final) 内核版本:2.6.32-431.el6.x86_64 master.fansik.com:192.168.83. ...

  10. Opencv-Python 学习

    加载一个灰度图,显示图片,按下’s’键保存后退出,或者按下 ESC 键退出不保存. import numpy as np import cv2 img = cv2.imread('linux.png' ...