在 电商软件 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。