requestmapping配置页面后_RequestMapping与页面路径

本文详细介绍了Spring MVC中@RequestMapping注解的使用,包括如何配置页面跳转,以及不同返回值类型(void、ModelAndView、Map、ModelMap)对应的页面路径解析。通过示例代码展示了在类级别和方法级别使用@RequestMapping时,如何结合InternalResourceViewResolver进行视图解析。
摘要由CSDN通过智能技术生成

@RequestMapping的参数如下

/**

* @see RequestMapping 参数

* @param value

* 需要跳转的地址

* @param mehtod

* 基于RestFul的跳转参数,有RequestMethod.get post,put 等

* @param params

* 符合某个参数的时候才调用该方法

* @param headers

* 符合头信息的时候才调用

* */

Xml代码  194bb4ad2732dd1af37fbf38755a0c63.png

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

Java代码  194bb4ad2732dd1af37fbf38755a0c63.png

@Controller

@RequestMapping("/test")

public class HelloWorldController {

static Logger logger = Logger.getLogger(HelloWorldController.class.getName());

@RequestMapping("/hello")

public void Hello() {

logger.info("The hello() method is use");

}

根据以上配置,方法无返回值时,默认寻找以下路径:spring3.X/WEB-INF/jsp/test/hello .jsp

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+prefix

修改代码返回ModelAndView对象:

Java代码  194bb4ad2732dd1af37fbf38755a0c63.png

@RequestMapping("/hello")

public ModelAndView Hello() {

ModelAndView modelAndView = new ModelAndView();

modelAndView.setViewName("hello");

return modelAndView;

}

路径:spring3.X/WEB-INF/jsp/hello .jsp(prefix+viewName+suffix)。

返回Map对象:

Java代码  194bb4ad2732dd1af37fbf38755a0c63.png

@SuppressWarnings("unchecked")

@RequestMapping("/hello")

public Map Hello() {

Map map = new HashMap();

map.put("map","hello");

return map;

}

路径:spring3.X/WEB-INF/jsp/test/hello.jsp,和第一种方法无返回值的情况类似:

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+suffix

返回一个ModelMap类型,使用modelMap.addAllAttributes将map中的所有元素添加到modelMap中,并显示到页面上。

Java代码  194bb4ad2732dd1af37fbf38755a0c63.png

@SuppressWarnings("unchecked")

@RequestMapping("/hello")

public ModelMap Hello() {

ModelMap modelMap = new ModelMap();

HashMap hashMap = new HashMap();

hashMap.put("h", "hello");

modelMap.addAttribute("w", "world");

/**   Copy all attributes in the supplied Collection into this Map, using attribute name generation for each element.**/

modelMap.addAllAttributes(hashMap);

return modelMap;

}

路径:spring3.X/WEB-INF/jsp/test/hello.jsp

prefix+类路径(类级别的mapping注解)+方法路径(方法级别的mapping注解)+suffix

Html代码  194bb4ad2732dd1af37fbf38755a0c63.png

页面路径:hello/hello.jsp

${h},${w}

ef6769bcfc2e108b94964548428357e1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值