在 电商软件 shop++ 中采用的是 Spring MVC 框架,此框架的显著特点就是,简化开发的复杂度,快速上手。
springMVC是非常优秀的MVC框架,具体用法如下:
一、方法级别上应用
@Controller ("adminArticleController")
@RequestMapping("/admin/article")
public class ArticleController extends BaseController {
@RequestMapping(value = "/add", method = RequestMethod.GET)
public String add() {
return "/admin/article/add";
}
}
@Controller :注解标记一个控制器。
@RequestMapping:注解标记一个访问的路径(("/admin/article")。
RequestMethod.GET:指定请求类型。
return "/admin/article/add"标记返回视图(add.ftl)。
二、 参数绑定
@RequestMapping(value="/departments")
public String findDepatment(@RequestParam("departmentId") String departmentId){
System.out.println("Find department with ID: " + departmentId);
return "someResult";
}
@RequestParam("departmentId") :接收请求参数,参数名称为departmentId。
形如这样的访问形式: /departments?departmentId=23就可以触发访问findDepatment方法了 。
三、 REST风格的参数
@RequestMapping(value="/list/{productCategoryId}",method=RequestMethod.GET)
public String list(@PathVariable Long productCategoryId)
return "/shop/product/list";
}
这种是把要传递的参数作为一个请求路径的一部分,在方法中在接受参数。
{productCategoryId} :参数变量。
@PathVariable:注解标记路径参数。
四、 ajax返回
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public @ResponseBody Message delete(Long[] ids) {
articleService.delete(ids);
return SUCCESS_MESSAGE;
}
@ResponseBody:将内容或对象作为Http响应正文返回。也就通过ajax请求,无刷新的获得与服务器交互后的数据。这些数据可以是有一定格式的字符串,如json。