日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

170821-关于SpringMVC的知识点

發布時間:2023/12/18 javascript 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 170821-关于SpringMVC的知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???????????1.SpringMVC 概述以及優勢

???????????????????SpringMVC和Spring的關系: ?軟件開發的三層架構: web層【表示層、表現層】---->Service層---->Dao[DataBase Access Object]---->數據庫! ?

?????????????????? SpringMVC實際上是Spring的一個子模塊,我們用SpringMVC來代替這個JavaWEB部分!

???????????????? ??MVC:也是一種設計模式:M:Model【模型】-->V[View]--->C[Controller]! ???????

?????????????????????????????????Model用來封裝數據的,View:用來顯示數據? Controller:用于接收前端頁面發送的請求,然后調用Service層處理,拿到處理結果,將該結果返回給前端頁面! ??????? ?

???????????????????SpringMVC:相當于MVC架構中的C以及V!

?????????????????? JavaEE-->J2EE

???????????????????優勢:Spring 為展現層提供的基于 MVC 設計理念的優秀的Web 框架,是目前最主流的 MVC 框架之一 ?Spring3.0 后全面超越 Struts2,成為最優秀的 MVC 框架 ?Spring MVC 通過一套 MVC 注解,讓 POJO 成為處理請 求的控制器,而無須實現任何接口。 ?支持 REST 風格的 URL 請求 ?采用了松散耦合可插拔組件結構,比其他 MVC 框架更具擴展性和靈活性

???????????????????SpingMVC是基于SpingMVC4.x

??????????? 2.SpringMVC之HelloWorld ??

?????????????????? 步驟: ?

????????????????????? ??– 加入 jar 包 ?

????????????????????? ??– 在 web.xml 中配置 DispatcherServlet ?

????????????????????????– 加入 Spring MVC 的配置文件 ???

??????????????????????? – 編寫處理請求的處理器,并標識為處理器 ??

?????????????????????? ?– 編寫視圖 ?

??????????????????????????????? ??jar 包: ?

???????????????????????????????????????–commons-logging-1.1.3.jar ??

?–spring-aop-4.0.0.RELEASE.jar ??

?–spring-beans-4.0.0.RELEASE.jar ??

?–spring-context-4.0.0.RELEASE.jar ??

?–spring-core-4.0.0.RELEASE.jar ??

?–spring-expression-4.0.0.RELEASE.jar???

?–spring-web-4.0.0.RELEASE.jar ??

?–spring-webmvc-4.0.0.RELEASE.jar

????????????????????????????web.xml文件:

?????????????????????????????????1.配置 DispatcherServlet :

?<!-- The front controller of this Spring Web application, responsible for handling all application requests --> ?

?<!--向服務器注冊前端控制器!? -->

??<servlet> ???

???????? <servlet-name>springDispatcherServlet</servlet-name>

?????????<!--DispatcherServlet指的是SpringMVC的前端控制器!,給服務器使用,創建servlet對象!? --> ???

???????? <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ???

???????? <!-- 初始化參數contextConfigLocation用于指定SpringMVC配置文件的路徑以及名稱 --> ?

?????????<init-param>

??????????????? <param-name>contextConfigLocation</param-name> ??

?????????????? ?<param-value>classpath:springmvc.xml</param-value> ??

???????? </init-param>

?????????<!-- 數字0或者大于0的數字表示的是:在服務器啟動的時候創建Servlet對象,而不是第一次訪問的時候創建 ????小于0的數字指的是:在第一次訪問的時候創建Servlet對象. ????在數字大于O的情況下,數字越小,優先級越高! ??? -->

????????<load-on-startup>1</load-on-startup> ?

?</servlet>

??<!-- Map all requests to the DispatcherServlet for handling -->

??<!-- 用 servlet-mapping指定請求映射的路徑--> ?

?<servlet-mapping> ?

?<servlet-name>springDispatcherServlet</servlet-name> ?

?<!-- 用url-pattern指定攔截 的請求路徑! --> ???

<url-pattern>/</url-pattern> ?

?</servlet-mapping>

??????????????????????????????????????????????注意:當我們不用init-param指定springMVC配置文件的路徑好位置的時候,SpringMVC默認會去/WEB-INF/<servlet-name>-servlet.xml

??????????????????????????????????????????????????????? 創建SpringMVC配置文件的名字要和上面在web.xml文件中指定的名字一致!
??????????????????????????????2.我們創建SpringMVC配置文件的時候使用的是Spring Bean Configuration File創建的,不是XML!
??????????????????????????????????????????????<!-- 配置SpingMVC容器要掃描的包! -->
????????????????????????????????????????????? <context:component-scan base-package="com.neuedu.controller"></context:component-scan>

???????????????????????????????????????????

???????????????? 配置視圖解析器?:視圖名稱解析器:將視圖邏輯名解析為: /WEB-INF/pages/<viewName>.jsp????????

?????????????????<!--InternalResourceViewResolvers 是視圖解析器 ,它會將邏輯視圖轉換成實際的物理視圖,做一個轉發操作!也就是說具體步驟:prefix +? 方法的返回值? + suffix--> ??????????????

?????????????????? <!-- /WEB-INF/views/success.jsp --> ??????????????? ?

???????????????????<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ????????????

???????????? ? ????<property name="prefix" value="/WEB-INF/views/"></property> ????????????? ???

????????????????? ?<property name="suffix" value=".jsp"></property> ???????

??????? ??????? ???</bean>???

????????????3. 在springMVC掃描的包下創建控制器類[Controller/Handler],注意要加入@Controller注解
??????????????????????????/**
????????????????????????? ?? * 我們通過@RequestMapping做請求URL的映射!
?????????????????????????? ? * @return
????????????????????????? ?? */
???????????????????????? ?@RequestMapping("/sayHello")
?????????????????????????? public String sayHello(){
???????????????????????????return "/WEB-INF/views/success.jsp";
??????????????????????????}
???????????????????????? ?注意:在類的方法上我們使用的是@RequestMapping,然后在括號里指定請求url的請求路徑!

????????????????????????? ??

??????????? 4. 使用 @RequestMapping 映射請求

?????????????????????? ??Spring MVC? 使用 @RequestMapping 注解為控制器指定可以處理哪些 URL 請求 ?

??????????????????????? ?在控制器的類定義及方法定義處都可標注 ?@RequestMapping

??????????????????????????????? ?–?類定義處:提供初步的請求映射信息。相對于 WEB 應用的根目錄 ?

???????????????????????????????? –?方法處:提供進一步的細分映射信息。相對于類定義處的 URL。

???????????????????????????????? 若 類定義處未標注 @RequestMapping,則方法處標記的 URL 相當于當前 WEB 應用的根目錄
??????????????????????????????? ?若 類定義處標注 @RequestMapping,則方法處標記的 URL 相對于類定義處的@RequestMapping而言的!

?????????????????????????DispatcherServlet 截獲請求后,就通過控制器上@RequestMapping 提供的映射信息確定請求所對應的處理方法。

??????????????????? ?? ?映射請求參數、請求方法或請求頭

???????????????????? ????@RequestMapping 除了可以使用請求 URL 映射請求外,還可以使用請求方法、請求參數及請求頭映射請求

????????????????????? ???@RequestMapping 的 value、method、params 及 heads 分別表示請求?? URL、請求方法、請求參數及請求頭的映射條件,他們之間是與的關系,聯合使用多個條件可讓請求映射 更加精確化。????????

??????????????????? ? ???params 和 headers支持簡單的表達式:

?????????????????????????????? ??–?param1: 表示請求必須包含名為 param1 的請求參數 ?

??????????????????????????????? ?–?!param1: 表示請求不能包含名為 param1 的請求參數

????????????????????????????? ???–?param1 != value1: 表示請求包含名為 param1 的請求參數,但其值 不能為 value1

?????????????????????????????????–{“param1=value1”, “param2”}: 請求必須包含名為 param1 和param2 的兩個請求參數,且 param1 參數的值必須為 value1! ??? ?? ?使用 @RequestMapping 映射請求

????????????????????????

????????????????????? ????Ant 風格資源地址支持 3 種匹配符:

?????????????????????????????? ??–??:匹配文件名中的一個字符

??????????????????????????????? ?–?*:匹配文件名中的任意字符

?????????????????????????????????–?**:** 匹配多層路徑

?????????????????????????@RequestMapping 還支持 Ant 風格的 URL:

????????????????????????????? ???–/user/*/createUser: 匹配 ??/user/aaa/createUser、/user/bbb/createUser 等 URL

????????????????????????????? ???–/user/**/createUser: 匹配 ??/user/createUser、/user/aaa/bbb/createUser 等 URL

????????????????????????????? ???–/user/createUser??: 匹配 ??/user/createUseraa、/user/createUserbb 等 URL ?? ?

?????????????????????????? @PathVariable?映射 URL 綁定的占位符

????????????????????? ???帶占位符的 URL 是 Spring3.0 新增的功能,該功能在 SpringMVC 向 REST 目標挺進發展過程中具有里程碑的 意義 ??

??????????????????????? ?通過 @PathVariable 可以將 URL 中占位符參數綁定到控 制器處理方法的入參中:URL 中的 {xxx} 占位符可以通過 ??

??????????????????????????????????@PathVariable("xxx") 綁定到操作方法的入參中,需要注意的是:該注解的value屬性值要與占位符保持一致。

????????????????????????

?????????????????????????

??????????? 6.REST:

?????????????????????? 即 Representational State Transfer。(資源)表現層狀態轉化。是目前最流行的一種互聯網軟件架構。

????????????????? ???? 它結構清晰、符合標準、易于理解、擴展方便, 所以正得到越來越多網站的采用. ?

????????????????? ? ?? HTTP 協議里面,四個表示操作方式的動 詞:GET、POST、PUT、DELETE。

????????????????????????????? 它們分別對應四種基本操作:

?????????????????????????????????????????????? GET 用來獲 取資源,

???????????????????????????????????????????? ??POST 用來新建資源,

?????????????????????????????????????????????? PUT 用來更新資源,

?????????????????????????????????????????????? DELETE 用來刪除資源。 ?

???????????????????? ????示例:???–/order/1?HTTP GET :得到 id = 1 的 order ???

???????????????????????????????????????–/order/1?HTTP DELETE:刪除 id = 1的 order

??????????????????????????????????? ???–/order/1?HTTP PUT:更新id = 1的 order ?

???????????????????????????????????? ??–/order?HTTP POST:新增 order ??

????????????????????????????????????? ??HiddenHttpMethodFilter:瀏覽器 form 表單只支持 GET 與 POST 請求,而DELETE、PUT 等 method 并不支 持,Spring3.0? 添加了一個過濾器,可以將這些請求轉換 為標準的 http 方法,使得支持 GET、POST、PUT 與 DELETE 請求。

????????????? 7.? ?HiddenHttpMethodFilter

???????????????????? ? 瀏覽器 form 表單只支持 GET 與 POST 請求,而DELETE、PUT 等 method 并不支 持,Spring3.0? 添加了一個過濾器,可以將這些請求轉換 為標準的 http 方法,使得支持 GET、POST、PUT 與 DELETE 請求。
???????????????????? ??POST請求如何轉化為put請求和delele請求?
??????????????????????????? 1.在web.xml文件中配置:
?????????????????????????? ??????? <!-- HiddenHttpMethodFilter過濾器可以將POST請求轉化為put請求和delete請求! -->
????????????????????????????????? ?<filter>
??????????????????????????????? ????? ?<filter-name>hiddenHttpMethodFilter</filter-name>
??????????????????????????????? ?????? <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
???????????????????????????????????</filter>
???????????????????????????????? ??<filter-mapping>
??????????????????????????????? ?????? <filter-name>hiddenHttpMethodFilter</filter-name>
???????????????????????????????? ???? ?<url-pattern>/*</url-pattern>
??????????????????????????????? ? ?</filter-mapping>

??????????????????????????????
????????????????????????? ? 2.在表單域中需要攜帶一個name值為_method,value值為put或者delete的參數,如下所示:
????????????????????????????????? ?<form action="${pageContext.request.contextPath }/order/1" method="post">
????????????????????????????????? ??? <input type="hidden" name="_method" value="put"/>
????????????????????????????????????? <input type="submit" value="Submit"/>
?????????????????????????????????? </form>
???????????????????????????????????<form action="${pageContext.request.contextPath }/order/1" method="post">
??????????????????????????????????? ?<input type="hidden" name="_method" value="delete"/>
????????????????????????????????? ???<input type="submit" value="Submit"/>
??????????????????????????????????</form>????

???????????????????????????? ?.jsp頁面

???????????????????????

????????????????????????controller類中:

????????????????????????????
??????????? 8.@RequestParam

??????????????????????? 可以接收請求的參數,相當于Servlet的getParameter()方法!
?????????????????????? ?注意:要把@RequestParam和@PathVariable區分開:?
?????????????????????? ?三個默認屬性:
???????????????????????????? value:這個字段要與請求參數的name屬性值一致!
???????????????????????????? required:布爾值,默認是true,當指定為false的時候,說明這個參數不是必須的,可以不帶!
???????????????????????????? defaultValue:在我們不傳值的時候,默認使用defaultValue的值,傳遞參數的時候,使用我們傳遞的參數值!

???????????????????????

????????????????????????

???????????????????????? ????
??????????????9.@RequestHeader:

??????????????????????? 獲取請求頭信息,默認屬性:
??????????????????????? value:這個字段要與請求參數的name屬性值一致!
????????????????????? ? required:布爾值,默認是true,當指定為false的時候,說明這個參數不是必須的,可以不帶!
??????????????????????? defaultValue:在我們不傳值的時候,默認使用defaultValue的值,傳遞參數的時候,使用我們傳遞的參數值!

??????????????????????
??????????????10.針對POST請求亂碼的處理:
?????????????????????? ?在web.xml文件中加上CharacterEncodingFilter
??????????????????????? <filter>
?????????????????????????? <filter-name>CharacterEncodingFilter</filter-name>
?????????????????????????? <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
???????????????????????? ??<init-param>
???????????????????????????? ??<param-name>encoding</param-name>
????????????????????????????? ?<param-value>utf-8</param-value>
????????????????????????? ?</init-param>
????????????????????? </filter>
????????????????????? <filter-mapping>
?????????????????????????? <filter-name>CharacterEncodingFilter</filter-name>
???????????????????????? ??<url-pattern>/*</url-pattern>
??????????????????????</filter-mapping>?

?????????????????????

????????? 10.?MVC 的 Handler 方法可以接受哪些 ServletAPI 類型的參數

???????????????????????? ??HttpServletRequest??

?????????????????????????? HttpServletResponse ??

?????????????????????????? HttpSession ?

????????????????????????

??????????????????????

????????? 11.使用 POJO 對象綁定請求參數值 ??

???????????????????????? ?Spring MVC 會按請求參數名和 POJO 屬性名進行自動匹 配,自動為該對象填充屬性值。支持級聯屬性。 如:dept.deptId、dept.address.tel 等

?????????????????????????

????????? 12.處理模型數據 ?Spring MVC 提供了以下幾種途徑輸出模型數據: ?

????????????????????????? –ModelAndView: 處理方法返回值類型為 ModelAndView時, 方法體即可通過該對象添加模型數據 ?

????????????????????????? –Map 及 Model、ModelMap: 入參為 org.springframework.ui.Model、org.springframework.ui. ModelMap 或 java.uti.Map 時,處理 ??方法返回時,Map 中的數據會自動添加到模型中。 ?

????????????????????? ?? ?無論我們的返回值是String類型還是ModelAndView類型,SpringMVC框架執行目標Handler方法之后都會將返回值解析為ModelAndView; ?我們放入到Map或者Model、ModelMap中的數據都會放入ModelAndView對象中,作為MOdel使用! ?

??????????????????????????

????????????????????????

?????????? 13.關于重定向 ?

??????????????????????????一般情況下,控制器方法返回字符串類型的值會被當成邏輯視圖名處理 ?如果返回的字符串中帶 forward: 或 redirect: 前綴 時,SpringMVC 會對他們進行特殊處理:將 forward: 和 redirect: 當成指示符,其后的字符串作為 URL 來處理

?????????????????????? ???–redirect:/success.jsp:會完成一個到 success.jsp 的重定向的操作 ??

????????????????????????? –forward:/success.jsp:會完成一個到 success.jsp 的轉發操作

???????????????????????? ?? ?

????????????????????????? ?可以在spingmvc配置文件中配置 ?<mvc:view-controller path="/j1sp" view-name="success"/>標簽,就可以讓我們的請求不經過Controller,直接進入另一個目標頁面!

???????????????????????? ??<!-- 但是此時原來訪問正常的@RequestMapping URL現在卻不能正常訪問了,如果想正常訪問,需要加入<mvc:annotation-driven>該標簽--> ??<mvc:annotation-driven></mvc:annotation-driven> ?

???????????????????????????

??????????????????????????–@SessionAttributes: 將模型中的某個屬性暫存到HttpSession 中,以便多個請求之間可以共享這個屬性??

???????????????????????????@ModelAttribute: 方法入參標注該注解后, 入參的對象 就會放到數據模型中 ?

???????????????????????????

???????????14.@ModelAttribute注解用于修飾方法,這個@ModelAttribute注解修飾的方法在我們每次請求目標方法之前都會被執行一次! ?

????????????????????????? ?

?????? ??? 15.SpringMVC確定目標方法POJO類型入參的過程:

??????????????????????? ??1.確定一個key: ??

???????????????????????????????????? 1).若目標方法的POJO類型的參數木有使用@ModelAttribute作為修飾,則key為POJO類名第一個字母的小寫。 ?

??????????????????????????????????? ?2).若使用@ModelAttribute修飾,則key為@ModelAttribute注解的value屬性值.

?????????????????????????2.在implicitModel中查找key對應的對象,若存在,則作為入參傳入。 ?

???????????????????????????????? ??? 1).若在@ModelAttribute標記的方法中在Map保存過,且key和1確定的key一致,則會獲取到!

??????????????????????? ?3.在implicitModel中不存在key對應的對象,則檢查當前的Handler是否使用@SessionAttribute注解修飾,若使用了該主機,且@SessionAttributes注解的value屬性值中包含了key,則會從HttpSession中來獲取key所對應的value值,若存在則直接傳入到目標方法的入參中,若不存在則將拋出異常。 ?

???????????????????????? 4.若Handler沒有標識@SessionAttributes注解或者@SessionAttributes注解的value值中不包含key,則會通過反射來創建POJO類型的參數,傳入為目標方法的參數。 ? ?

???????????????????????? 5.SpringMVC會把key和POJO對象保存到implicitModel中,進而會保存到request域中!??

??????????????????? 注意:

?????????????????????????1.@ModelAttribute標記的方法,會在每個目標方法執行之前被SpringMVC調用! ??

?????????????????????? ? 2.@ModelAttribute注解可以來修飾目標方法POJO類型的入參,其value屬性值有如下作用:

?????????????????????????????????? ???1).SpringMVC會使用value屬性值在implicitModel中查找對應的對象,若存在則會直接傳入到目標方法的入參中 ??

???????????????????????????????????? ?2)SpringMVC會以value為key,POJO類型的對象為value,存入到request域中。 ?

???????????16.@SessionAttributes注解只能標記在類上,可以使得多次請求共享某部一部分數據! ?value:指定放入session域中鍵 ?types:指定放入Session域中的對象的字節碼! ? ?

?????????? 17.當出現遍歷的情況我們就是用JSTL標簽, ?當我們使用下拉菜單及單選按鈕、多選按鈕的時候我們就使用springmvc提供的表單標簽, ?在表單標簽中的path屬性值相當于我們原生HTML中的name屬性值!

?????????????????????????? ?

?????????? 18.對于靜態資源文件如【js/css/圖片】的訪問我們需要在spingmvc配置文件中配置一個標簽,如下所示: ??

?????????????????? <!-- 1.可以映射靜態資源的訪問請求 --> ??<mvc:default-servlet-handler/> ? ?<mvc:annotation-driven></mvc:annotation-driven>

????????????????????

???????? ? 19.EmployeeCRUD: ?SpringMVC處理靜態資源【導入js文件】: ????

???????????????????1.為什么出現這樣的問題: ?? 優雅的REST風格的資源URL不希望帶.html或.do等后綴,若將DispatcherServlet請求映射配置為/, ? 則SpringMVC將捕獲WEB容器的所有請求,包括靜態資源的請求,SpringMVC會將他們當成一個普通請求處理,因此找不到對應處理器將導致錯誤。

??????????????? ?? 2.解決:在SpringMVC的配置文件中配置<mvc:default-servlet-handler>

?????????????????????

???????? ?? 21.?當需要表單回顯或者使用下拉列表的時候,就使用form表單標簽,而如果使用遍歷的標簽就使用JSTL標簽【導包】!

????????????22.視圖和視圖解析器

???????????????????????【參見Springmvc如何解析視圖流程圖片】 ?

???????????????????????? ?請求處理方法執行完成后,最終返回一個 ModelAndView 對象。對于那些返回 String,View 或 ModeMap 等類型的處理方法,SpringMVC 也會在內部將它們裝配成一個 ModelAndView 對象,它包含了邏輯名和模型對象的視圖

??????????????? ???????? Spring MVC 借助視圖解析器(ViewResolver)得到最終 的視圖對象(View),最終的視圖可以是 JSP ,也可能是Excel、JFreeChart等各種表現形式的視圖 ? ?視圖 ??視圖的作用是渲染模型數據,將模型里的數據以某種形式呈現給客戶。 ??視圖對象由視圖解析器負責實例化。由于視圖是無狀態的,所以他們不會有線程安全的問題。

???????????????????????? 自定義視圖 ?1.自定義視圖,實現view接口或者繼承AbstractView抽象類,并加入到IOC容器中。 ?2.在springmvc配置文件中配置BeanNameViewResolver視圖解析器。 ? ?

???????????? 23.?數據格式化標簽:

?????????????????????? ? 1.在SpringMVC配置文件中配置<mvc:annotation-driven/>

?????????????????????????2.在目標POJO對象的屬性上加上@NumberFormat 或者 @DateTimeFormat 注解! ?? @DateTimeFormat ??

??????????????????????????????? ?–?pattern 屬性:類型為字符串。指定解析/格式化字段數據的模式, 如:”yyyy-MM-dd hh:mm:ss” ??

??????????????????????????????? @NumberFormat ???

??????????????????????????????? –pattern:類型為 String,自定義樣式, 如patter="#,###"; ? ?

????????????? 24.數據類型轉換以及數據格式化標簽: ?? 數據類型轉換【了解】 ??

??????????????????????????1. 自定義類型轉換器實現Converter<S,T>接口并加入到SpringMVC的IOC容器中, ????

????????????????????????????? ?@Component ???

???????????????????????????????? public class EmployeeConverter implements Converter<String, Employee>{

@Override?????

public Employee convert(String source) {? ?????

System.out.println(source); ????

if(source != null){ ??????

String[] vals = source.split("-"); ??????

if(vals != null && vals.length ==5){ ???????

String name = vals[0]; ???????

String email = vals[1]; ???????

Integer gender = Integer.parseInt(vals[2]); ??????

Department department = new Department(); ???????

department.setId(Integer.parseInt(vals[3]));??? ???????

Employee employee = new Employee(null, name, email, gender, department); ???????

return employee; ??????

} ?????

} ????

return null; ????

} ???

} ??? ??

??????????????????????????? 2.配置自定義轉換器到FormattingConversionServiceFactoryBean工廠中! ?? ???

???????????????????????????????????? <!-- 將ConversionService再作為annotation-driven的一個屬性存在! --> ???

???????????????????????????????????? <mvc:annotation-driven conversion-service="conversionService">

???????????????????????????????????? </mvc:annotation-driven> ??? ???

???????????????????????????????????? <!-- 配置ConversionService --> ???

???????????????????????????????????? <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> ????

?????????????????????????????????????<property name="converters"> ?????

?????????????????????????????????????<set> ??????

???????????????????????????????????????? <ref bean="employeeConverter"/> ?????

?????????????????????????????????????</set> ????

??????????????????????????????????? </property> ???

??????????????????????????????????? </bean> ?? ?

??????????????25.SpringMVC如何處理JSON數據? ??

????????????????????????? 1.加入json的3個jar包 ????

??????????????????????????????????? jackson-annotations-2.1.5.jar ?

??????????????????????????????????? jackson-core-2.1.5.jar ?

????????????????????????????????????jackson-databind-2.1.5.jar ? ?

????????????????????????? 2. 編寫目標方法,使其返回 JSON 對應的對象或集合 ?3. 在方法上添加 @ResponseBody 注解

?????????????? 26.文件上傳
????????????????????????? Spring MVC 上下文中默認沒有為文件上傳提供了直接的支持,因 此默認情況下不能處理文件的上傳工作,如果想使用 Spring 的文件上傳功能,需現在上下文中配置 CommonsMultipartResovler:
???????????????????????? ?1.加入jar包:
????????????????????????????????????? commons-fileupload-1.3.1.jar
????????????????????????????????????? commons-io-2.4.jar
???????????????????????? ?2.在SpringMVC配置文件中配置CommonsMultipartResovler
???????????????????????????????????? ?<!-- 配置CommonsMultipartResolver -->
????????????????????????????????????? <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
?????????????????????????????????????????????? <property name="defaultEncoding" value="utf-8"></property>
?????????????????????????????????? ??????????? <!-- 以字節為單位 -->
???????????????????????????????????????????????<property name="maxUploadSize" value="1024000"></property>
????????????????????????????????????? </bean>
???????????????????????? ?2.表單:POST請求,file類型,enctype="multipart/form-data"
??????????????????????????? ???1.?文件上傳
?????????????????????????????????????@RequestMapping(value="testUpload",method=RequestMethod.POST)
?????????????????????????????????????public String testUpload(HttpServletRequest request,@RequestParam(value="desc",required=false) String desc,@RequestParam("photo") CommonsMultipartFile file) throws Exception{
???????????????????????????????????? ?? ??ServletContext servletContext = request.getServletContext();
???????????????????????????????????????? ?String realPath = servletContext.getRealPath("/upload");

??? File file1 = new File(realPath);
????if(!file1.exists()){
?????file1.mkdir();
????}
?? OutputStream out;
??? InputStream in;
????//uuid_name.jpg
????String prefix = UUID.randomUUID().toString();
????prefix = prefix.replace("-","");
????String fileName = prefix+"_"+file.getOriginalFilename();
????System.out.println(fileName);
????out = new FileOutputStream(new File(realPath+"\\"+fileName));
????in = file.getInputStream();
????IOUtils.copy(in, out);
????out.close();
????in.close();
????return "success";

???}

????? ?2.用ResponseEntity<byte[]> 返回值完成文件下載:

?@RequestMapping(value="testResponseEntity")
???public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{
????byte[] body = null;
????ServletContext servletContext = request.getServletContext();
????String fileName = "風吹麥浪.mp3“;
????String path = servletContext.getRealPath("/WEB-INF/"+fileName);
????File file = new File(path);
????InputStream in = new FileInputStream(file);
????body = new byte[in.available()];
????in.read(body);
????HttpHeaders headers = new HttpHeaders();
????fileName = new String(fileName.getBytes("gbk"),"iso8859-1");
????headers.add("Content-Disposition", "attachment;filename="+fileName);
????HttpStatus statusCode=HttpStatus.OK;
????ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(body, headers, statusCode);
????return response;
???}????

27.自定義攔截器

?Spring MVC也可以使用攔截器對請求進行攔截處理,用戶可以自定義攔截器來實現特定的功能,自定義的攔截器必 須實現HandlerInterceptor接口
?1.自定義實現類實現 HandlerInterceptor接口
?2.在springmvc配置文件中配置相對應的攔截器
??? <mvc:interceptors>
????? ??<!--配置自定義攔截器 ,所有的路徑都攔截 -->
????? ??<bean class="com.neuedu.springmvc.filter.MyFilter"></bean>
?? ?</mvc:interceptors>
?? ?preHandle():該方法在目標方法之前被調用,
????若返回值為true,則繼續調用后續的攔截器和目標方法
????若返回值為false,則不會再調用后續的攔截器和目標方法???
????可以考慮做權限,日志或者事務等!
????postHandle():調用目標方法之后,但渲染視圖之前被調用可以對請求域中的屬性或者視圖做出修改
?? ?afterCompletion():渲染視圖之后被調用,? 可以在該方法中進行一些資源清理的操作。???
??? 關于攔截器的配置:
?? ?<mvc:interceptors>

? ?<!--配置自定義攔截器 ,所有的路徑都攔截 -->
???<bean class="com.neuedu.springmvc.filter.MyFilter"></bean>
???<!-- 關于攔截器的配置問題 ,可以通過<mvc:interceptor>來配置使用哪個攔截器來【不】攔截的路徑-->

?? <mvc:interceptor>
???????? ?<!-- 用<mvc:mapping>標簽指定要攔截的路徑 -->
???????? ?<mvc:mapping path="/employ"/>
??????????<!-- 指定使用哪個攔截器進行攔截 -->
????????? <bean class="com.neuedu.springmvc.filter.SecondFilter"></bean>
???</mvc:interceptor>

?? </mvc:interceptors>

測試:
?

Secondin類實現HandlerInterceptor

Myin類實現HandlerInterceptor

在springmvc中的配置

運行結果:

????????????28.? SpringMVC的異常處理:

????????????????????????? ?1.加上<mvc:annotation-driven>標簽: ? ?

?????????????????????????? 2.在當前Handler中定義由@ExceptionHandler注解修飾的方法,用于處理異常信息!

???????????????????????? ??注意:

????????????????????????????????1.@ExceptionHandler方法修飾的入參中可以加入Exception類型的參數,該參數即對應發生的異常信息 ?

??????????????????????????????? 2.@ExceptionHandler方法的入參中不能傳入Map.若希望把異常信息傳到頁面上,需要使用ModelAndView作為方法的返回值。 ? ?

??????????????????????????????? 3.@ExceptionHandler 注解定義的方法優先級問題: ?例如發 生的是NullPointerException,但是聲明的異常有 RuntimeException 和 Exception,此候會根據異常的最近 繼承關系找到繼承深度最淺的那個 @ExceptionHandler 注解方法,即標記了 RuntimeException 的方法 ? ? ?

??????????????????????????????? 4.ExceptionHandlerMethodResolver 內部若找不 到@ExceptionHandler 注解的話,會找@ControllerAdvice 中的@ExceptionHandler 注解方法

????????????????????????????????????? ?本類中的優先級:

???????????????????????????????????

??????????????????????????????????????本類找不到時,去找@ControllerAdvice 中的@ExceptionHandler 注解方法

??????????????????????????????????????

????????????29.? 基于配置的異常處理: ?如果希望對所有異常進行統一處理,可以使用 SimpleMappingExceptionResolver,它將異常類名映射為 視圖名,即發生異常時使用對應的視圖報告異常 ??

??????????????????????????????? <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> ???

????????????????????????????????<!-- 指定在在request域中獲取異常信息所需要的key:即ex --> ???

<property name="exceptionAttribute" value="ex"></property> ???

<!-- 指定異常映射 --> ???<property name="exceptionMappings"> ????

<props> ??????

<!--? 由prop標簽的key屬性指定發生異常的全類名,由值指定出現異常去哪個頁面! --> ?????

<prop key="java.lang.ArithmeticException">error</prop> ????

</props> ???

</property> ??

</bean>

???????????????????????????????

??????????????????????????????

?

?

轉載于:https://www.cnblogs.com/12344321hh/p/7404433.html

總結

以上是生活随笔為你收集整理的170821-关于SpringMVC的知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日本久久免费电影 | 狠狠色丁香久久婷婷综 | 国产精品视频在线看 | 日韩精品中文字幕在线播放 | 91精品国产入口 | av三级在线播放 | 手机av电影在线 | av免费在线网站 | 日韩夜夜爽 | 在线观看视频国产一区 | 337p日本欧洲亚洲大胆裸体艺术 | 免费看三级黄色片 | 国产手机视频在线播放 | 欧美性色综合 | 啪啪午夜免费 | 亚洲 中文 欧美 日韩vr 在线 | 黄色软件在线观看 | 激情深爱.com| 免费视频91蜜桃 | 五月婷婷综合网 | 免费在线观看亚洲视频 | 亚洲91精品在线观看 | 日日干美女 | 久久精品视频99 | 少妇bbb搡bbbb搡bbbb′ | 久久久精品国产一区二区电影四季 | 在线91播放 | 成人av网站在线 | 99亚洲精品在线 | 欧美亚洲精品在线观看 | 成年美女黄网站色大片免费看 | 99热在线国产精品 | 国产剧情一区在线 | 国产精品国产三级国产aⅴ9色 | 精品一区二区久久久久久久网站 | 中文字幕成人 | 久久久69| 超碰人人射 | 日日爱999| 黄网站色 | 日韩精品视频免费专区在线播放 | www.亚洲精品 | 日本精品久久久一区二区三区 | 日日夜夜综合网 | 欧美一级久久久久 | 中文字幕久久网 | 国产精品99久久免费观看 | 久草精品免费 | 99视频精品在线 | 亚洲 中文 在线 精品 | 人人躁| av动图| 欧美中文字幕久久 | 欧美激情第十页 | 精品一区91 | 在线观看亚洲精品视频 | 99看视频在线观看 | 天堂在线视频免费观看 | 欧美疯狂性受xxxxx另类 | 夜夜夜夜操 | 成年人免费看 | 五月开心六月伊人色婷婷 | 日韩av片无码一区二区不卡电影 | 日韩综合精品 | 尤物九九久久国产精品的分类 | 五月综合在线观看 | 亚洲精品视频偷拍 | 99久久久国产精品免费观看 | 久久精品久久精品久久 | 99在线精品视频观看 | 国产精品日韩久久久久 | 成人天堂网 | 丝袜制服综合网 | av免费看av | 久草网视频 | 日韩精品不卡在线观看 | 中文av一区二区 | 久久久久国产精品视频 | 日本在线观看中文字幕 | www免费网站在线观看 | 久久精品国产成人精品 | 日韩在线不卡av | 五月婷婷久久综合 | 免费精品在线视频 | 亚洲在线高清 | 亚洲国产日韩欧美 | 人人爽人人av | 欧美在线视频一区二区三区 | 91毛片在线 | 在线免费看黄色 | 亚洲精品玖玖玖av在线看 | 久久精品视 | 久久婷五月 | 在线播放 日韩专区 | 久久精品第一页 | 国产精品人人做人人爽人人添 | 久久久免费 | 毛片888 | 色综合久久中文字幕综合网 | 一区二区三区国产欧美 | 国产午夜精品一区二区三区在线观看 | 成人超碰97 | 美女网站免费福利视频 | 精品国产电影一区二区 | 国产日韩一区在线 | 91一区二区三区久久久久国产乱 | 91视频在线免费下载 | 97电影网站 | 亚洲视频 视频在线 | 国产丝袜一区二区三区 | 九七视频在线 | 色综合中文综合网 | 婷婷丁香花五月天 | 国产精品6 | 91最新地址永久入口 | 丁香视频 | 色婷婷影视 | 人人爽人人爽人人片av免 | 色噜噜狠狠狠狠色综合久不 | 黄色片网站免费 | 国产精品入口久久 | 久久久香蕉视频 | 日一日干一干 | 色欧美成人精品a∨在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 99久久这里有精品 | 国产精品人人做人人爽人人添 | 最近中文字幕mv免费高清在线 | 亚洲欧美视频在线观看 | 美女网站视频免费黄 | 九九热在线精品视频 | 亚洲天堂香蕉 | 色瓜 | 手机在线中文字幕 | 久久你懂得 | 黄色片网站av | 精品a视频 | 成人午夜片av在线看 | 色播99 | 国产馆在线播放 | 国产婷婷 | 国产精品少妇 | 日韩激情一二三区 | 中文字幕在线观看播放 | 中文字幕在线观看国产 | 久草视频在线观 | 国产一区欧美一区 | 激情欧美网 | 99免费在线观看 | 国产精品高清在线 | 黄色片毛片 | 成年人在线观看网站 | 日本少妇视频 | 亚洲精品美女久久久 | 成人黄色电影免费观看 | 亚洲综合在线观看视频 | 黄色在线观看免费网站 | 九精品 | 丁香视频全集免费观看 | 久久成人午夜 | 夜夜爽www| 国产成人精品一区二区三区在线观看 | 国产精品久久久久久久电影 | 久久久久久综合网天天 | 久久精品国产免费观看 | 国产成人精品电影久久久 | 大胆欧美gogo免费视频一二区 | 亚洲国产成人高清精品 | 在线成人国产 | 日韩精品一区二区久久 | 日韩极品在线 | 免费精品在线视频 | 久久午夜电影院 | 国产精品99视频 | 在线观看黄色小视频 | 国产精品久久电影观看 | 黄色网www | 日韩欧美一区二区不卡 | 亚洲国产网站 | 九九视频免费在线观看 | 亚洲精品国产精品国产 | 亚洲激情电影在线 | 日韩专区在线观看 | 国产精品一区二区你懂的 | 久久精品中文字幕免费mv | 四虎成人av| 日韩在线首页 | 日本久久久久久科技有限公司 | 狠狠狠狠狠狠狠 | 精品国产一区二区三区久久久蜜月 | 狠狠狠狠狠干 | 毛片1000部免费看 | 深爱激情久久 | 婷婷av色综合 | 国产成人av网 | 丁香婷五月 | 国产精品白浆视频 | av丝袜美腿 | 国产精品99精品久久免费 | 四虎在线免费观看 | 精品免费一区 | 久久黄色a级片 | 国产精品乱码久久久久久1区2区 | 91在线播放综合 | 麻豆传媒一区二区 | a在线v| 91精品麻豆 | 国产精品18久久久久久vr | 在线观看av小说 | 色噜噜狠狠狠狠色综合久不 | 日韩理论在线观看 | 一区二区三区国 | 午夜精品麻豆 | 婷婷久久丁香 | 国产成人av福利 | 免费看av片网站 | 亚洲涩涩涩 | 狠狠色丁香久久婷婷综合_中 | 在线国产一区 | 精品美女久久久久久免费 | av免费网站在线观看 | 免费看的毛片 | 毛片无卡免费无播放器 | 婷婷中文字幕 | 中文字幕免费一区 | 免费观看xxxx9999片 | 九九色在线观看 | 国产福利中文字幕 | 性色视频在线 | 亚洲欧美一区二区三区孕妇写真 | www.夜夜| 在线观看一| 美州a亚洲一视本频v色道 | 国产一区二区在线观看视频 | 亚洲第二色 | 日韩av播放在线 | 三三级黄色片之日韩 | 久久成人亚洲欧美电影 | 亚洲成人av电影在线 | 91激情| 三级黄色免费 | 黄色精品久久 | 91精品国产自产在线观看永久 | 91久久精品日日躁夜夜躁国产 | www..com毛片 | 日韩高清久久 | av观看久久久 | 亚洲精品国产品国语在线 | 日韩欧美综合在线视频 | 992tv又爽又黄的免费视频 | 狠狠色丁香久久婷婷综 | 免费一级日韩欧美性大片 | 亚洲色图22p| av五月婷婷 | 热久久免费视频精品 | 久久99精品久久久久蜜臀 | 国产精品原创在线 | 国产精品久久久久久久久免费看 | 天天干天天干天天干 | 不卡的av片 | 国产精品热视频 | 日韩欧美在线视频一区二区三区 | av在线激情 | 国内揄拍国内精品 | 欧美一级免费黄色片 | 夜夜操网站 | 亚洲免费在线观看视频 | 91成人精品国产刺激国语对白 | 国产精品久久久久久一区二区 | 69国产在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 成人精品国产免费网站 | 超碰在线人人艹 | 国产97色在线 | 99在线免费视频观看 | 在线看免费 | 天天射综合 | 中文字幕在线成人 | 色播五月激情综合网 | 四虎www.| 五月天激情视频 | 欧美日韩亚洲在线 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 黄色av网站在线观看 | 91插插插免费视频 | 日韩理论电影网 | 99激情网| 99精品色 | 国产香蕉视频 | 人人爽人人爽人人爽人人爽 | 免费色网 | 国产九九九视频 | 综合网五月天 | 色综合久久综合 | 久久福利电影 | 国产 日韩 欧美 在线 | 中文字幕在线播放一区二区 | 激情久久久久 | 欧美另类亚洲 | av资源免费看 | 国产一区观看 | 色综合久久久久网 | 伊人久久影视 | 亚洲视频 视频在线 | a电影在线观看 | 九九涩涩av台湾日本热热 | 最近中文字幕高清字幕免费mv | 日批在线观看 | 午夜精品视频一区 | 国产一区二区精 | 色是在线视频 | 在线视频黄 | 日韩资源在线观看 | 热久久免费国产视频 | 探花视频在线观看 | 色狠狠婷婷| 欧美网站黄色 | 97影视| 91视频首页 | 91九色在线观看 | 在线综合色 | 国产主播大尺度精品福利免费 | 精品国产一区二区久久 | 国产91在线观 | 天天干人人 | 97**国产露脸精品国产 | av高清一区二区三区 | 五月天中文字幕mv在线 | 日韩av快播电影网 | 日韩精品一区二区三区外面 | 91精品国产高清自在线观看 | 中文字幕在线网址 | 日韩精品免费 | 国产精品高潮久久av | 色婷婷成人网 | 91在线区| 午夜影院先 | 日韩精品视频免费在线观看 | 亚洲精品男女 | 久草观看视频 | 日日爱夜夜爱 | 伊人激情网 | 五月婷色 | 91禁看片| 精品成人网| 国产在线观看 | 中文av影院 | 亚洲成av人片在线观看香蕉 | 国产一区视频在线播放 | 国产99re| 亚洲国产日韩在线 | 人人看看人人 | 国产精品k频道 | 国产精华国产精品 | 日韩高清一区 | 亚洲夜夜爽 | 精品成人a区在线观看 | 正在播放 国产精品 | 最近免费中文字幕mv在线视频3 | 91精品影视 | 草久视频在线观看 | 国产精品高潮呻吟久久久久 | 黄色片视频在线观看 | 涩涩爱夜夜爱 | 日本性生活一级片 | 国产精品久久三 | 日韩av片无码一区二区不卡电影 | 人人爽人人爽av | 国产亚洲资源 | 午夜美女视频 | 99精品国产高清在线观看 | 免费三级黄 | 亚洲天堂免费视频 | 成年在线观看 | 日日碰狠狠躁久久躁综合网 | 国产99久久九九精品免费 | 午夜久久久久久久 | 久久99精品一区二区三区三区 | 国产视频精品网 | 激情丁香综合五月 | 黄色精品视频 | 国产精品久久久久9999吃药 | 色先锋资源网 | 中文字幕免费一区二区 | 99精品视频在线观看播放 | 国产在线无 | 国产高清视频免费观看 | 国产精品乱码高清在线看 | 一区二区三区免费播放 | 亚洲黄色区 | 日韩国产高清在线 | 欧美日韩一区二区三区在线免费观看 | 国产成人精品一区二区三区 | 国产美女精品人人做人人爽 | 久久99亚洲网美利坚合众国 | 国产精品一区久久久久 | 少妇性色午夜淫片aaaze | 日本一区二区三区视频在线播放 | 麻豆精品视频在线 | 国内精品久久久久久久97牛牛 | 天天干天天做 | 在线成人免费 | 日韩动漫免费观看高清完整版在线观看 | 欧美日韩中字 | 在线国产99 | 在线成人小视频 | 6080yy精品一区二区三区 | 国产亚州精品视频 | 亚洲视频久久久 | 中国精品少妇 | 九九九视频精品 | 在线观看播放av | 欧美日韩电影在线播放 | 涩涩网站在线看 | 亚洲第一色 | 91人人澡人人爽 | 亚洲激情在线观看 | 欧美激情视频一区二区三区免费 | 欧美 另类 交 | 黄色一级大片在线观看 | av黄在线播放| 日韩av手机在线观看 | 日本午夜在线亚洲.国产 | 一区二区在线电影 | 五月天婷亚洲天综合网鲁鲁鲁 | 人成在线免费视频 | 国产精品视频大全 | 日韩av一区二区三区四区 | 国产精品乱码久久 | 精品女同一区二区三区在线观看 | 国产视频日韩视频欧美视频 | 国产成人精品一区二区在线 | 亚洲欧洲精品久久 | 国产国产人免费人成免费视频 | 在线观看视频免费播放 | 国产精品一级在线 | av片子在线观看 | 亚洲国产理论片 | 国产1级视频 | 午夜精品视频福利 | 国产永久免费观看 | 中文字幕免费观看 | 国产探花视频在线播放 | 亚州精品视频 | 国产亚洲婷婷免费 | 免费看的av片 | 五月天激情综合网 | 1区2区视频 | 日一日操一操 | 国产视频久久久 | 国产高清在线一区 | 六月丁香激情综合色啪小说 | 国产伦精品一区二区三区四区视频 | 伊人资源视频在线 | 天天草综合 | 97在线精品 | 国产精品麻豆91 | 丁香五月缴情综合网 | 久久久网 | 免费观看的av | 五月婷久| www五月| 精品黄色在线 | 黄色午夜| 久草免费在线视频 | 高清精品久久 | av黄网站 | 日本三级国产 | 九九九视频精品 | 亚洲情婷婷 | 日韩精品视频免费看 | 中文字幕在线观看国产 | 深爱五月激情五月 | 欧美一区二区视频97 | 在线观看免费黄视频 | 韩国av永久免费 | 亚洲第一区在线播放 | 色综合久久精品 | 免费视频久久 | 麻豆视频免费在线播放 | 色噜噜狠狠狠狠色综合久不 | 国产精品 日韩精品 | 日韩一区二区三区高清免费看看 | 国产一区免费视频 | 亚洲欧美日本一区二区三区 | 日韩精品不卡在线 | 久久不卡国产精品一区二区 | 婷婷丁香色 | 毛片视频电影 | 国产在线小视频 | 亚洲黄色激情小说 | 亚洲欧美精品一区二区 | 亚洲久在线| 五月婷香 | 久草网视频在线观看 | 日韩精品视 | 天天色天天射天天综合网 | 99久久精品免费看 | 日韩xxx视频 | 91精品播放| 91日韩免费 | 美女搞黄国产视频网站 | 国产不卡免费视频 | 天堂入口网站 | 一区二区三区在线电影 | 中文字幕日本特黄aa毛片 | 麻豆精品视频在线 | 丁香婷婷网 | 亚洲日韩欧美视频 | 激情av资源网 | 日本中文一级片 | 国内精品久久久久久 | 日韩中文在线观看 | 久久99国产视频 | 日韩免费在线 | 91最新在线观看 | 麻豆国产精品一区二区三区 | 国模视频一区二区三区 | 成人在线播放网站 | 亚洲国产精品999 | 午夜精品999 | 激情丁香在线 | 超碰97人人射妻 | 黄色三级在线看 | 九九在线国产视频 | 久久精品观看 | 激情欧美一区二区免费视频 | 97成人在线免费视频 | 欧美va天堂va视频va在线 | 精品国产黄色片 | 成人黄色片免费 | 免费婷婷| 香蕉视频在线免费 | 免费看一及片 | 国产亚洲精品v | 久久久网址| 91视频黄色 | 99久久久久免费精品国产 | 精品国产视频一区 | 激情小说 五月 | 国产高清免费 | 免费看在线看www777 | 在线免费视频你懂的 | 精品视频在线免费 | 九七人人干| 婷婷丁香激情五月 | 中文字幕日韩国产 | 91精品国产欧美一区二区成人 | 免费观看成人av | 国产在线第三页 | 99精品视频在线观看视频 | 精品欧美小视频在线观看 | 黄色三级av | 91mv.cool在线观看 | 国产 一区二区三区 在线 | 久久久久久久99 | 欧美性生活小视频 | 97在线观看免费 | 日日夜夜天天综合 | av视屏在线 | 手机av网站 | 日韩特级片 | 日韩精品在线一区 | 狠狠色狠狠色综合日日92 | 国产黄在线 | 国产一级片一区二区三区 | 国内三级在线 | 国产手机在线精品 | 国产精品12 | 美国三级黄色大片 | 中文字幕在线视频第一页 | 97超碰成人 | 在线一级片 | 麻豆国产视频 | a黄在线观看 | 欧美日韩色婷婷 | 国产精品午夜久久久久久99热 | 久久久免费毛片 | 韩国av永久免费 | 黄色免费视频在线观看 | 黄色av一区二区 | 国产精品精品久久久久久 | www.久久久 | 欧美成人亚洲 | 精品久久久久久国产91 | 国产精品不卡在线 | 国产美女精品久久久 | 国产一区二区电影在线观看 | 黄色一集片 | 国产精品女主播一区二区三区 | 日韩在线免费观看视频 | 亚洲一区二区三区四区在线视频 | 四虎国产精品成人免费4hu | 毛片网站在线看 | 人人爽人人插 | 欧美激情综合五月色丁香 | 日本特黄特色aaa大片免费 | 久久久wwww| 久久久人| 波多野结衣理论片 | 亚洲精品看片 | 午夜美女福利 | 久久99国产精品二区护士 | 国产美女在线观看 | 91大神一区二区三区 | 超碰国产在线 | 久久国产精品久久精品 | 99视频在线免费观看 | 国产日产在线观看 | 久久久久综合精品福利啪啪 | 美女网站在线播放 | 在线亚洲精品 | 日本一区二区不卡高清 | 国产九九九九九 | 久久精品网站视频 | 日本黄色大片儿 | 激情五月看片 | av在线免费网站 | 天天干 夜夜操 | 亚洲精品在线免费播放 | 亚洲精品视频在线观看免费视频 | 91桃色视频 | 六月激情久久 | 日韩三级在线 | 久久国产福利 | 亚洲美女视频网 | 热久久最新地址 | 中文字幕在线看 | 久草电影网| 国产成人精品国内自产拍免费看 | 午夜精品久久久久久久久久久久久久 | 激情av资源| 国产成人精品一区二区三区在线 | 久久成人毛片 | 欧美激情精品久久久久久 | 久久综合久久综合这里只有精品 | 黄色在线网站噜噜噜 | 欧美一级在线 | 国产日韩欧美在线一区 | 久草免费福利在线观看 | 99精品国产一区二区三区不卡 | 黄色精品久久久 | 日韩精品一区不卡 | 中文字幕在线观看播放 | 黄色字幕网 | 在线 国产 日韩 | 日日躁夜夜躁aaaaxxxx | 激情文学综合丁香 | 99久久99视频只有精品 | 六月天色婷婷 | 狠狠色丁婷婷日日 | 国产精品91一区 | 一本—道久久a久久精品蜜桃 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美精品免费在线观看 | 国产高清视频免费在线观看 | 丁香色天天 | 天天夜夜狠狠操 | 国产午夜视频在线观看 | 中国美女一级看片 | 国产黄色在线看 | 国产精品欧美精品 | 亚洲国产成人在线观看 | 免费在线观看av片 | 人人干97| 日韩精品一区二区三区中文字幕 | 天天色天天操天天爽 | 日韩免费一级电影 | 日日夜夜精品网站 | 成人免费在线播放 | 天天曰天天曰 | 在线看污网站 | 欧美日韩视频一区二区三区 | 亚洲精品一区中文字幕乱码 | 国产精品都在这里 | 久久久久日本精品一区二区三区 | 91视频免费播放 | 久久激情久久 | 最近日本韩国中文字幕 | 亚洲精品9 | 成人午夜影院在线观看 | 亚洲国产精彩中文乱码av | 日韩精品免费 | 亚洲女欲精品久久久久久久18 | 91高清完整版在线观看 | 91在线视频在线 | 久久国产亚洲精品 | 欧美日本日韩aⅴ在线视频 插插插色综合 | av高清网站在线观看 | 99热国内精品 | 在线视频99 | 日本久久高清视频 | 亚洲欧洲在线视频 | 人人爽人人 | 日韩黄色在线电影 | 久久国产a | 亚洲一级在线观看 | 国产精品成人品 | 亚洲国产高清视频 | 久久婷婷亚洲 | 国产亚洲精品久久久久久 | av在线看网站 | 日韩一区二区免费在线观看 | 日韩成年视频 | 天天操天天弄 | 在线观看av免费 | 久久精品成人欧美大片古装 | 五月激情片| 国产成人精品女人久久久 | 人人澡人人模 | 韩国一区在线 | 国际精品久久久久 | 天天玩天天干天天操 | 天天综合网久久综合网 | 婷婷国产在线观看 | 丁香六月网 | 日韩中文字幕网站 | 色综合久久久久综合 | 97超碰成人在线 | 婷婷亚洲综合 | 久久99精品国产麻豆宅宅 | 人人爱爱 | 亚洲综合在 | 国产精品国产三级国产专区53 | 一区二区亚洲精品 | 欧美一区视频 | 国产精品嫩草影院9 | 在线观看91久久久久久 | 国产黑丝袜在线 | 少妇bbw搡bbbb搡bbb | 国产黄色片一级三级 | 天天干天天操av | 国产在线精品播放 | 精品天堂av | 国产综合香蕉五月婷在线 | 伊色综合久久之综合久久 | 91麻豆免费视频 | 欧美黑吊大战白妞欧美 | 欧美久久99 | 国产精品高潮呻吟久久久久 | 成片视频在线观看 | 久久精品男人的天堂 | 九九亚洲精品 | 婷婷国产精品 | 日日操日日插 | 欧美一区二区三区在线视频观看 | 国产在线视频在线观看 | 在线之家免费在线观看电影 | 亚洲国产精品久久久久 | 日日夜夜人人天天 | 久久短视频 | av资源中文字幕 | 国产精品mv| 成年人电影毛片 | 香蕉视频久久 | 精品一区二区在线观看 | 国产精品精品久久久 | 91九色pron| 国内精品久久久久久久久久清纯 | 97视频播放 | 久久爱资源网 | 天天操月月操 | av三级在线免费观看 | 91视频久久久久久 | 中文字幕在线观看一区二区 | 国产中文字幕网 | 日韩免费电影网站 | 日日操网站 | 三级黄色免费片 | 91九色成人蝌蚪首页 | 最新日韩视频在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 免费一级特黄毛大片 | 波多野结衣在线观看一区 | 麻豆va一区二区三区久久浪 | 欧美日韩调教 | 久久久天堂| 蜜臀av性久久久久蜜臀aⅴ流畅 | 色播99| 久久久久久久久久久黄色 | 黄污污网站 | 国产在线看一区 | 9在线观看免费高清完整 | 日本在线观看视频一区 | 黄色片毛片 | 黄色网www | 91中文视频 | 99热在| 久久久久久久久久久久久影院 | 国产成年免费视频 | 成人av网站在线 | 天天躁日日躁狠狠 | 国产丝袜制服在线 | 91九色网址 | 久久久这里有精品 | 亚洲最大成人免费网站 | 婷婷日 | 国产69精品久久久久久久久久 | 91九色视频网站 | 天天干天天操av | a级片在线播放 | 超碰97久久 | 国产精品 日本 | 日韩免费电影网站 | 97理论片 | 欧美成年黄网站色视频 | 伊人首页| www色婷婷com| 狠狠干2018| 一区二区视频在线播放 | 久久男人影院 | 亚洲成年人在线播放 | 国产精品成人自产拍在线观看 | 狠狠88综合久久久久综合网 | 欧美精品久久久久久 | 亚洲日本精品视频 | av动图| 欧美视频18 | 欧美亚洲精品一区 | 国产手机免费视频 | 国产一区欧美二区 | 九九热av | 亚洲精品一区中文字幕乱码 | 国产视频色 | 日本午夜在线亚洲.国产 | 国产 日韩 欧美 在线 | 亚洲日韩精品欧美一区二区 | 激情五月亚洲 | 91九色蝌蚪| 久久久久五月 | 久久久精品高清 | 国产精品女人久久久久久 | 日韩在线激情 | 成 人 黄 色 视频 免费观看 | 成人免费在线观看入口 | 国内精品视频久久 | 日韩城人在线 | 亚洲视频中文 | 日韩欧美一区二区三区视频 | 久久久国产精品网站 | 麻豆小视频在线观看 | 在线看成人av | 日韩成人免费观看 | 欧美激情视频一区二区三区 | 亚洲欧美va | 黄色大全在线观看 | 91精品少妇偷拍99 | 精品国产一区二区三区在线观看 | 国产高清绿奴videos | 免费看三级网站 | 久久黄色片 | 色搞搞 | av免费看av | 91日韩精品| 免费黄色av电影 | 久久综合五月婷婷 | 曰韩在线 | 成人四虎| 国产成人精品一区二区三区福利 | 在线观看国产 | 99欧美 | 久久99精品久久久久蜜臀 | 97免费在线观看视频 | 亚洲视频一区二区三区在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 日韩在线看片 | 国产91精品久久久久 | 国产精品久久免费看 | 国产精品免费在线观看视频 | 伊人成人久久 | 国产精品原创av片国产免费 | 能在线看的av | 欧美日韩裸体免费视频 | 91视频成人免费 | 成人h视频在线 | 亚洲va在线va天堂 | 91丨九色丨国产丨porny精品 | 婷婷激情在线 | 国产精品网站一区二区三区 | 可以免费观看的av片 | 欧美小视频在线观看 | 久久视频这里有久久精品视频11 | 99成人精品| 在线视频一区二区 | 国产精品com | av电影免费在线播放 | 亚洲欧洲国产视频 | 免费激情网 | 在线高清一区 | 在线观看视频一区二区 | 精品一区av | 99草在线视频 | 视频在线国产 | 五月婷网站 | 视频在线一区 | av在线免费网 | 免费国产视频 | 欧美日韩国产一二三区 | 草久热 | 国产精品毛片一区二区在线 | 西西444www大胆无视频 | 最新免费av在线 | 久草网站在线观看 | 日本中文字幕在线一区 | 久久久久成人免费 | 99久久99久久免费精品蜜臀 | 黄色国产在线 | a级国产乱理论片在线观看 伊人宗合网 | 99久热在线精品视频成人一区 | 黄色h在线观看 | 伊人色**天天综合婷婷 | 韩国av永久免费 | 免费能看的av | av综合在线观看 | 成人福利在线播放 | 综合色中文 | 在线黄网站 | 91麻豆精品国产自产在线 | 国产91精品高清一区二区三区 | 最近免费观看的电影完整版 | 五月婷婷在线观看 | 日本中文字幕在线免费观看 | 天天色播 | 999久久国产精品免费观看网站 | 精品亚洲网 | 天天操天天摸天天爽 | 色婷婷久久久 | 久久久国产精品一区二区中文 | 五月婷婷综合久久 | 久久精品站 | 欧美日一级片 | 九九视频在线播放 | 中文字幕亚洲不卡 | 涩涩在线 | 久久99精品久久只有精品 | 国产精品理论在线观看 | 国产精品一区二区三区四 | 干综合网 | 日韩高清一二区 | 一区二区三区免费网站 | 国产区精品视频 | 国产成人精品综合久久久久99 | 91av中文字幕| 最近最新mv字幕免费观看 | 日韩三级视频在线观看 | 亚洲精品久久久蜜桃直播 | 日韩久久久久久久久 | 亚洲 欧美日韩 国产 中文 | 91麻豆福利 | 国产黄色成人av | 91av99| 极品中文字幕 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产成人精品久 | 天天草天天色 | 丝袜网站在线观看 | 国产字幕在线播放 | 欧美高清视频不卡网 | 久久九九视频 | 91伊人久久大香线蕉蜜芽人口 | 久久网址| a级国产乱理伦片在线观看 亚洲3级 | 91在线视频在线观看 | 亚洲天堂激情 | 成人在线中文字幕 | 夜夜骑首页 | 成人av网站在线播放 | 在线观看免费一区 | 在线观看成年人 | 久久久午夜精品理论片中文字幕 | 性色av免费在线观看 | 久久成人精品电影 | 国产精品 中文字幕 亚洲 欧美 | 欧美日韩免费网站 | 国产一区网 | 69国产精品视频免费观看 | www.天天色 | 欧洲视频一区 | 99久久这里有精品 | 91片黄在线观看 | 日日爱999| 成人av资源网 | 婷婷国产在线 | 99精品免费久久久久久久久日本 | 91成人在线观看喷潮 | 亚洲最大成人免费网站 | 深爱开心激情网 | 免费看色的网站 | 成人资源在线 | 91av精品| 成人免费视频网站 | 丁香激情综合久久伊人久久 | 亚洲精品久久视频 | 97电院网手机版 | 午夜久久福利 | 日韩欧美成 | 黄色在线免费观看网址 | 日韩电影在线观看中文字幕 |