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

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

springmvc RESTful支持

2019-11-11 06:53:21
字體:
來源:轉載
供稿:網友
什么是RESTful說道RESTful,不得不先說說,目前的互聯網開發,越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。這種"互聯網軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯網通信,具有高延時(high latency)、高并發等特點。網站開發,完全可以采用軟件開發的模式。但是傳統上,軟件和網絡是兩個不同的領域,很少有交集;軟件開發主要針對單機環境,網絡則主要研究系統之間的通信。互聯網的興起,使得這兩個領域開始融合,現在我們必須考慮,如何開發在互聯網環境中使用的軟件。定義REST是“呈現狀態轉移(REPResentational State Transfer)”的縮寫。或許可以這樣來定義它:一種API的架構風格,在客戶端和服務端之間通過呈現狀態的轉移來驅動應用狀態的演進。RESTful是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易于理解、擴展方便,所以正得到越來越多網站的采用。RESTful其實是一個開發理念,是對http的很好的詮釋。RESTful架構  (1)每一個URI代表一種資源;  (2)客戶端和服務器之間,傳遞這種資源的某種表現層;  (3)客戶端通過四個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电影网在线观看 | 国产一区二区三区色淫影院 | 国产毛片毛片毛片 | 国产艳妇av视国产精选av一区 | 国产精品jk白丝蜜臀av软件 | 一二区电影 | 久久久久久久久成人 | 在线成人免费av | 亚洲第九十九页 | 黄色免费不卡视频 | 久久精品av | 视频一区二区在线观看 | 日日鲁一鲁视频 | 国产亚洲精品久久久久婷婷瑜伽 | 黄色毛片一级视频 | 亚州综合图片 | 中国av免费在线观看 | 亚洲成人福利在线观看 | 国产一级毛片国产 | 天天操天天骑 | 欧美一级片网站 | 亚洲第一视频 | 日韩av片网站 | 黄色男女视频 | 国产精品无码久久久久 | 久久久久久久久久久久久久av | 少妇一级淫片免费放正片 | 久久第四色 | 亚洲日韩精品欧美一区二区 | 欧美精品久久久久久久久老牛影院 | 国产一级片91 | 欧美成人黄色片 | 日日草夜夜操 | 日本一区视频在线观看 | 欧美精品免费一区二区三区 | 狠狠婷婷综合久久久久久妖精 | 成人国产精品一区 | 狠狠干狠狠操 | 免费国产自久久久久三四区久久 | 激情综合婷婷久久 |