Spring Mvc那点事---(4)Spring Mvc控制器Controller
来源:互联网 发布:crossfit slash知乎 编辑:程序博客网 时间:2024/05/16 09:29
知道Spring MVC框架,大家就一定要了解Controller, Controller是MVC的核心,它负责处理所有客户端发过来的请求,并对请求进行处理,并转发给浏览器。
如果想让Spring mvc指定controller,要在指定的类前面加上@Controller标记,同时指定映射使用@RequestMapping, RequestMapping主要用来指定controller和action的名称和请求参数方法的设置。
1.配置Controller
首先我们想把某个类定义为Controller,要在Dispatcher-servlet.xml中增加如下配置,指定扫描哪个包下面的类。
<mvc:annotation-driven /> <context:component-scan base-package="com.springfirst.Controller" />同时在指定包的类的前面加上@Controller标记,如下,
@Controller@RequestMapping("/Home")public class HomeController {}这里我们通过requestmapping映射别名为Home
2. Controller中Action的返回值
Action是Controller中处理具体请求的方法,Action的返回值有以下几种类型,String, ModelAndView, Void, Map等。
String
首先我们看下String,String是用的最多,也是最常用的返回类型。我们这里添加一个方法Index,并使用RequestMapping设置别名
@RequestMapping(value="index")public String Index(){System.out.print("123");return "index";}ModelAndView 也可以返回对于的视图名称
@RequestMapping(value="viewone")public ModelAndView viewone(){ModelAndView mv=new ModelAndView();mv.setViewName("viewone");//设置返回模板名称mv.addObject("name", "Hello World");//设置参数值,在前台页面可以通过获取到 return mv;}<strong></strong>返回值还可以为Void,Map,等。代码如下
package com.springfirst.Controller;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping("/Home")public class HomeController {@RequestMapping(value="index")public String Index(){System.out.print("123");return "index";}@RequestMapping(value="viewone")public ModelAndView viewone(){ModelAndView mv=new ModelAndView();mv.setViewName("viewone");//设置返回模板名称mv.addObject("name", "Hello World");//设置参数值,在前台页面可以通过获取到 return mv;}@RequestMapping(value="viewtwo")public String viewtwo(){System.out.print("viewtwo");return "redirect:/Home/viewone";}@RequestMapping(value="viewthree")public void viewthree(){System.out.print("viewthree");}@ResponseBody()@RequestMapping(value="viewfour")public Map<String,String> viewfour(){System.out.print("viewfour");Map<String,String> map=new HashMap<String,String>();map.put("id", "1");map.put("age", "20");return map;}}action前的@RequestMapping(value="viewone") 和 @RequestMapping(value="/viewone")效果是一样的,可以不用加斜杠。
0 0
- Spring Mvc那点事---(4)Spring Mvc控制器Controller
- Spring Mvc那点事---(3)Spring Mvc项目创建
- Spring Mvc那点事---(7)Spring Mvc @Autowired注解
- Spring Mvc那点事---(8)Spring Mvc @Resource注解
- Spring Mvc那点事---(9)Spring Mvc @Component注解
- Spring Mvc那点事---(18)Spring Mvc过滤器Filter
- Spring Mvc那点事---(21)Spring Mvc拦截器
- Spring Mvc那点事---(23)Spring Mvc监听器
- Spring MVC学习(四)-------Controller接口控制器详解4
- Spring MVC学习(四)-------Controller接口控制器详解4
- Spring Mvc那点事---(38)MVC执行流程
- Spring Mvc那点事---(31)Spring事务管理
- 码农小汪-Spring-MVC 控制器4
- spring MVC -controller
- spring mvc的Controller
- Spring MVC Controller
- Spring MVC中的Controller
- spring mvc controller
- 企业Linux服务器五款必备基本软件
- Android之自定义ViewGroup
- 单例模式
- jdk tomcat 安装
- Fragment跳转
- Spring Mvc那点事---(4)Spring Mvc控制器Controller
- XML解析技术和使用Jaxp对xml文档进行dom解析
- ElasticSearch 攻略(三)概念认识
- Linux kernel模块管理相关详解
- deque的用法
- 代码训练营——TreeMap
- Android中的Matrix
- Google Cloud宣布加入NodeJS基金会
- CSDN开箱感言