在 電商軟件 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。