麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

springmvc RESTful支持

2019-11-11 06:11:35
字體:
來源:轉載
供稿:網友
什么是RESTful說道RESTful,不得不先說說,目前的互聯網開發,越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。這種"互聯網軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯網通信,具有高延時(high latency)、高并發等特點。網站開發,完全可以采用軟件開發的模式。但是傳統上,軟件和網絡是兩個不同的領域,很少有交集;軟件開發主要針對單機環境,網絡則主要研究系統之間的通信。互聯網的興起,使得這兩個領域開始融合,現在我們必須考慮,如何開發在互聯網環境中使用的軟件。定義REST是“呈現狀態轉移(REPResentational State Transfer)”的縮寫。或許可以這樣來定義它:一種API的架構風格,在客戶端和服務端之間通過呈現狀態的轉移來驅動應用狀態的演進。RESTful是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易于理解、擴展方便,所以正得到越來越多網站的采用。RESTful其實是一個開發理念,是對http的很好的詮釋。RESTful架構 ?。?)每一個URI代表一種資源;  (2)客戶端和服務器之間,傳遞這種資源的某種表現層; ?。?)客戶端通過四個HTTP動詞,對服務器端資源進行操作,實現"表現層狀態轉化"。應用點1、對url進行規范,寫RESTful格式的url(常用)非REST的url:http://.../queryUser.action?id=001&type=t01REST的url:http://.../queryUser/001/t01特點:url簡潔,將參數通過url傳到服務端2、對http的contentType進行規范(常用)請求時指定contenType,要json數據,設置成json格式的type。3、http的方法規范(不常用,繁瑣)不管是刪除、添加、更新...使用url是一致的,如果進行刪除,需要設置http的方法為delete、add...后臺Controller方法:判斷http方法,如果是delete執行刪除,如果是post執行添加。REST例子需求:查詢用戶信息,返回json數據添加DispatcherServlet的rest配置 web.xml:
<servlet>       <servlet-name>springmvc-servlet-rest</servlet-name>       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>       <init-param>           <param-name>contextConfigLocation</param-name>           <param-value>classpath:spring/springmvc.xml</param-value>       </init-param>    </servlet>    <servlet-mapping>       <servlet-name>springmvc-servlet-rest</servlet-name>       <url-pattern>/</url-pattern>    </servlet-mapping>多個servlet可以共存URL模板模式映射@RequestMapping(value="/ viewItems/{id}"):{×××}占位符,請求的URL可以是“/viewItems/1”或“/viewItems/2”,通過在方法中使用@PathVariable獲取{×××}中的×××變量。@PathVariable用于將請求URL中的模板變量映射到功能處理方法的參數上。
@RequestMapping("/viewUsers/{id}") public @ResponseBody viewUsers(@PathVariable("id") String id,Model model) throws Exception{	//方法中使用@PathVariable獲取id的值,使用model傳回頁面	//調用 service查詢用戶信息	UserCustom userCustom = userService.findUserById(id);	return userCustom;}注意:如果RequestMapping中表示為"/viewUsers/{id}",id和形參名稱一致,@PathVariable不用指定名稱。靜態資源訪問<mvc:resources>如果在DispatcherServlet中設置url-pattern為 /則必須對靜態資源進行訪問處理。spring mvc 的<mvc:resources mapping="" location="">實現對靜態資源進行映射訪問。如下是對js、CSS、img等文件訪問配置:
<!-- 靜態資源解析 --><mvc:resources location="/js/" mapping="/js/**" /><mvc:resources location="/css/" mapping="/css/**" /><mvc:resources location="/img/" mapping="/img/**" />
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级精品 | 成年免费视频黄网站在线观看 | 久草手机在线观看视频 | 91久久久久久亚洲精品禁果 | 亚洲欧美一区二区三区在线观看 | 韩国精品久久久 | 成人永久免费视频 | 性爱视频免费 | av在线免费观看播放 | 久章草在线视频 | 高清中文字幕在线 | 91av视频大全 | 一二区电影 | 一级毛片真人免费播放视频 | 亚洲欧美日韩免费 | 视频一区 中文字幕 | 国产精品久久999 | 黄色a级片免费观看 | 日本人乱人乱亲乱色视频观看 | 中文字幕在线观看www | 黑人一区二区三区四区五区 | 亚洲伊人色欲综合网 | 永久av在线免费观看 | 19禁国产精品福利视频 | 国产精品成人久久 | fc2成人免费人成在线观看播放 | 精品中文字幕在线观看 | 中文字幕电影免费播放 | 成年性羞羞视频免费观看无限 | 欧美一级电影网 | 国产一级淫片在线观看 | 免费一级a毛片免费观看 | 91看片成人 | 久久99亚洲精品 | 国产在线导航 | 国产精品成人一区二区三区吃奶 | 九九热在线视频观看这里只有精品 | 色吧久久 | 黄色香蕉视频 | 国产一级毛片高清视频完整版 | 日美av在线 |