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>  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM