程序員的福音Spring MVC 框架

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章