Springmvc构造RESTful



Springmvc构造RESTful。

web.xml

Java代码 复制代码 收藏代码
  1. <servlet>   
  2.     <servlet-name>annomvc</servlet-name>   
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   
  4.     <init-param>   
  5.         <param-name>contextConfigLocation</param-name>   
  6.         <param-value>classpath*:resource/spring/springmvc.xml</param-value>   
  7.     </init-param>   
  8.     <load-on-startup>2</load-on-startup>   
  9. </servlet>   
  10. <servlet-mapping>   
  11.     <servlet-name>annomvc</servlet-name>   
  12.     <url-pattern>/</url-pattern>   
  13. </servlet-mapping>  
    <servlet>
        <servlet-name>annomvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:resource/spring/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>annomvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

类头:

Java代码 复制代码 收藏代码
  1. @Controller  
  2. @RequestMapping(“/maintain/bms/”)   
  3. public class BmsPressController {  
@Controller
@RequestMapping("/maintain/bms/")
public class BmsPressController {

写法1:

Java代码 复制代码 收藏代码
  1. @RequestMapping(value=”press_insert_load/{id}”,method=RequestMethod.GET)   
  2. public ModelAndView load(@PathVariable(“id”) int id,HttpServletRequest request){   
  3.     ModelAndView modelAndView = new ModelAndView();   
  4.     BmsPress bmsPress = bmsPressService.selectById(id);   
  5.     request.setAttribute(“bmsPress”, bmsPress);   
  6.   
  7.     modelAndView.setViewName(“/maintain/bms/press_insert_load”);   
  8.     return modelAndView;   
  9. }  
    @RequestMapping(value="press_insert_load/{id}",method=RequestMethod.GET)
    public ModelAndView load(@PathVariable("id") int id,HttpServletRequest request){
        ModelAndView modelAndView = new ModelAndView();
        BmsPress bmsPress = bmsPressService.selectById(id);
        request.setAttribute("bmsPress", bmsPress);

        modelAndView.setViewName("/maintain/bms/press_insert_load");
        return modelAndView;
    }


写法2:

Java代码 复制代码 收藏代码
  1. @RequestMapping(value=”press_insert_load/{id}”,method=RequestMethod.GET)   
  2. public String load(@PathVariable(“id”) int id,HttpServletRequest request){   
  3.     BmsPress bmsPress = bmsPressService.selectById(id);   
  4.     request.setAttribute(“bmsPress”, bmsPress);   
  5.     return ”/maintain/bms/press_insert_load”;   
  6. }  
    @RequestMapping(value="press_insert_load/{id}",method=RequestMethod.GET)
    public String load(@PathVariable("id") int id,HttpServletRequest request){
        BmsPress bmsPress = bmsPressService.selectById(id);
        request.setAttribute("bmsPress", bmsPress);
        return "/maintain/bms/press_insert_load";
    }

上面两种写法访问方式都是 :/maintain/bms/press_insert_load/21

下面这种访问方式:/maintain/bms/press_insert_load.do?id=21

Java代码 复制代码 收藏代码
  1. @RequestMapping(value=”press_insert_load”,method=RequestMethod.GET)   
  2. public String load(@RequestParam int id,HttpServletRequest request){   
  3.     BmsPress bmsPress = bmsPressService.selectById(id);   
  4.     request.setAttribute(“bmsPress”, bmsPress);   
  5.     return ”/maintain/bms/press_insert_load”;   
  6. }  
    @RequestMapping(value="press_insert_load",method=RequestMethod.GET)
    public String load(@RequestParam int id,HttpServletRequest request){
        BmsPress bmsPress = bmsPressService.selectById(id);
        request.setAttribute("bmsPress", bmsPress);
        return "/maintain/bms/press_insert_load";
    }

效果:

 

  • 大小: 3.9 KB
  • 查看图片附件