【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);

 }

猜你喜欢

转载自blog.csdn.net/weixin_35338461/article/details/79979429