【720科技SpringMVC】第三次课:基于注解的控制器的SpringMVC应用

内容关键词: Controller 注释类型、 RequestMapping 注释类型

知识来源:720科技(张森鹏)

 

一、知识笔记/重要记录

1Controller注释类型

使用Controller注释类型的优点在于:一个控制器类可以包含多个请求处理方法。

Spring使用扫描机制来找到应用程序中所有基于注解的控制器类。

首先,在Spring MVC的配置文件中声明Spring-context

 

...

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

...

>

然后在元素中指定控制器类的基本包。

确保所有控制器类都在基本包下,并且基本包不要太广泛。

 

2RequestMapping注释类型

一个采用@RequestMapping注解的方法将成为一个请求处理方法,并由调度程序在接受到对应URL请求时调用。

使用RequestMapping注解的value属性将URI映射到指定方法。就可以使用URL访问该方法。

 

二、相关参考材料

1)基于注解类型实现Controller类,用来处理/hello请求(HelloController.java

#摘自:https://blog.csdn.net/Haige_lin/article/details/64438718

 

package org.fkit.controller;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

 

@Controller

public class HelloController {

 private static final Log logger=LogFactory.getLog(HelloController.class);

 @RequestMapping(value="/hello")

 public ModelAndView hello(){

logger.info("hello方法 被调用");

// 创建准备返回的ModelAndView对象,该对象通常包含了返回视图的路径、模型的名称以及模型对象

ModelAndView mv = new ModelAndView();

//添加模型数据 可以是任意的POJO对象  

     mv.addObject("message", "Hello World!");  

     // 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面  

     mv.setViewName("/WEB-INF/content/welcome.jsp"); 

// 返回ModelAndView对象。

return mv;

 }

}

 

2@requestMapping: 类级别和方法级别的注解, 指明前后台解析的路径。 有value属性(一个参数时默认)指定url路径解析,method属性指定提交方式(默认为get提交)

#摘自:http://www.jb51.net/article/119958.htm

 

@RequestMapping(value = "/testing")

public class QuestionSetDisplayController extends BaseController {}

@RequestMapping(value = "/applicant/recover")

 public BaseModel recover(String cellphone) throws OTPException {

  return userService.recover(cellphone);

 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值