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>  

 

你可能感兴趣的:(Web框架)