spring3学习笔记(1)-----RequestMapping与页面路径

@RequestMapping的参数如下

/**

 * @see RequestMapping 参数

 * @param value

 *            需要跳转的地址

 * @param mehtod

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

 * @param params

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

 * @param headers

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

 * */

 

Xml代码   收藏代码
  1. <bean id="viewResolver"  
  2.     class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  3.     <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />  
  4.     <property name="prefix" value="/WEB-INF/jsp/" />  
  5.     <property name="suffix" value=".jsp"></property>          
  6. </bean>  
 
Java代码   收藏代码
  1. @Controller  
  2. @RequestMapping("/test")  
  3. public class HelloWorldController {  
  4.     static Logger logger = Logger.getLogger(HelloWorldController.class.getName());  
  5.     @RequestMapping("/hello")  
  6.     public void Hello() {  
  7.   
  8.         logger.info("The hello() method is use");  
  9.   
  10.     }  

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

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

 

 

修改代码返回ModelAndView对象:

Java代码   收藏代码
  1. @RequestMapping("/hello")  
  2. public ModelAndView Hello() {  
  3.   
  4.     ModelAndView modelAndView = new ModelAndView();  
  5.   
  6.     modelAndView.setViewName("hello");  
  7.   
  8.     return modelAndView;  
  9.   
  10. }  

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

 

返回Map对象:

 

Java代码   收藏代码
  1. @SuppressWarnings("unchecked")  
  2. @RequestMapping("/hello")  
  3. public Map Hello() {  
  4.     Map map = new HashMap();  
  5.     map.put("map","hello");  
  6.     return map;  
  7. }  
 

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

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

 

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

Java代码   收藏代码
  1. @SuppressWarnings("unchecked")  
  2. @RequestMapping("/hello")  
  3. public ModelMap Hello() {  
  4.     ModelMap modelMap = new ModelMap();  
  5.     HashMap hashMap = new HashMap();  
  6.     hashMap.put("h""hello");        
  7.     modelMap.addAttribute("w""world");  
  8.     /**   Copy all attributes in the supplied Collection into this Map, using attribute name generation for each element.**/  
  9.     modelMap.addAllAttributes(hashMap);  
  10.     return modelMap;  
  11. }  

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

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

Html代码   收藏代码
  1. <body>  
  2.     页面路径:hello/hello.jsp  
  3.     <br />  
  4.     ${h},${w}  
  5. </body>  

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值