开启Restful
1、web.xml添加
<filter> <filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、Controller类方式上添加注解
package com.how2java.controller;import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.how2java.pojo.Category;
import com.how2java.service.CategoryService;
import com.how2java.util.Page;
// 告诉spring mvc这是一个控制器类
@Controller
@RequestMapping("")
public class CategoryController {
@Autowired
CategoryService categoryService;
@RequestMapping(value="/categories",method=RequestMethod.GET)
public ModelAndView listCategory(Page page){
ModelAndView mav = new ModelAndView();
List<Category> cs= categoryService.list(page);
int total = categoryService.total();
page.caculateLast(total);
// 放入转发参数
mav.addObject("cs", cs);
// 放入jsp路径
mav.setViewName("listCategory");
return mav;
}
@RequestMapping(value="/categories",method=RequestMethod.POST)
public ModelAndView addCategory(Category category){
System.out.println("category.getName():"+category.getName());
categoryService.add(category);
ModelAndView mav = new ModelAndView("redirect:/categories");
return mav;
}
@RequestMapping(value="/categories/{id}",method=RequestMethod.DELETE)
public ModelAndView deleteCategory(Category category){
categoryService.delete(category);
ModelAndView mav = new ModelAndView("redirect:/categories");
return mav;
}
@RequestMapping(value="/categories/{id}",method=RequestMethod.GET)
public ModelAndView editCategory(Category category){
Category c= categoryService.get(category.getId());
ModelAndView mav = new ModelAndView("editCategory");
mav.addObject("c", c);
return mav;
}
@RequestMapping(value="/categories/{id}",method=RequestMethod.PUT)
public ModelAndView updateCategory(Category category){
categoryService.update(category);
ModelAndView mav = new ModelAndView("redirect:/categories");
return mav;
}
}
以上是 开启Restful 的全部内容, 来源链接: utcz.com/z/509401.html