精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JSP學習經驗全面總結

開發 后端
本文全面總結JSP學習經驗,熟悉JAVA語法很久后,遲遲才開始學習JSP,學習JSP時,卻只學了基本的用法就去學Struts和Hibernate,以致對JSP掌握得很不夠。
JSP學習經驗前言
 
熟悉JAVA語法很久后,遲遲才開始學習JSP。而學習JSP時,卻只學了基本的用法就去學Struts和Hibernate,以致對JSP掌握得很不夠。后來發現所學習的Struts框架實際上是“包裝”了的JSP。所以,我在學習框架的時候也回頭看看JSP。
 
以后應該不會再去專門學習JSP了。現在把一些JSP學習經驗總結下,記錄下來,以防來日忘了。
 
說明:以下所描述的環境是jdk1.5、tomcat5.5、 jsp2.0、 servlet2.4、JSTL1.1.2
 
一、基本配置
 
基本的重要的配置在web.xml 文件中。
 
1、Jsp屬性組
  1. <jsp-property-group> 
  2. <url-pattern>/pages/*url-pattern> 
  3. <el-ignore>trueel-ignore> 
  4. <page-encoding>UTF-8page-encoding> 
  5. <include-prelude>/include/header.jspfinclude-prelude> 
  6. <include-coda>/include/copyright.jspfinclude-coda> 
  7. jsp-property-group> 

這個設置可以指定頁面編碼,頁頭頁腳等等。

設置 UTF-8 的好處是不用在每個頁面像這樣指定編碼

而設置 /include/header.jspf 使得每個頁面都在頭部包含header.jspf文件(通常把對標簽的包含放在這里)。

2、數據庫資源的引用

  1. <resource-ref> 
  2. <description>CourseDesignJDNIdatasourcedescription> 
  3. <res-ref-name>jdbc/testres-ref-name> 
  4. <res-type>javax.sql.DataSourceres-type> 
  5. <res-auth>Containerres-auth> 
  6. resource-ref> 

前提是要在TOMCAT的中配置

  1. <ContextpathContextpath="/Course"docBase="Course"debug=
    "0"
    crosscontext="true"reloadable="true"> 
  2. <ResourcenameResourcename="jdbc/test"auth=
    "Container"
    type="javax.sql.DataSource" 
  3. maxActive="100"maxIdle="30"maxWait="10000" 
  4. username="root"password="123456"  
  5. driverClassName="com.mysql.jdbc.Driver" 
  6. url="jdbc:mysql://localhost:3306/databaseName?
    useUnicode=true&characterEncoding=UTF-8"
    /> 
  7. Context> 

在程序中可以這樣獲取連接

  1. publicstaticConnectiongetConnection()  
  2. ...{Connectionconn=null;  
  3. try  
  4. ...{  
  5. ContextinitContext=newInitialContext();  
  6. ContextenvContext=(Context)initContext.lookup"java:/comp/env");  
  7. DataSourceds=(DataSource)envContext.lookup"jdbc/test");  
  8. conn=ds.getConnection();  
  9. }  
  10. catch(Exceptione)...{  
  11. }  
  12. returnconn;  

3、過濾器

一般來說,字符編碼的處理,我們會寫一個過濾器。這個過濾器的JAVA類在TOMCAT的例子中有提供,可以按需來更改再拿來用。只要在配置文件中設置:

  1. <filter-name>setCharacterEncodingfilter-name> 
  2. <filter-class>powerwind.filter.SetCharacterEncodingFilterfilter-class> 
  3. <init-param> 
  4. <param-name>encodingparam-name> 
  5. <param-value>UTF-8param-value> 
  6. init-param> 
  7. filter> 
  8. <filter-mapping> 
  9. <filter-name>setCharacterEncodingfilter-name> 
  10. <url-pattern>/pages/*url-pattern> 
  11. filter-mapping> 

4、標簽的URI

JSTL是個東西,里面提供了很好用的標簽(Tag),但也不一定滿足我們的要求,就自己寫標簽了。把 *.tld 文件直接放到WEB-INF下,在自己定義的tld文件中加上元素,如:http://powerwind/course 。

5、日志

只用過log4j這個日志包。首先是配置文件 log4j.properties (比較完整的配置,應根據情況選擇):

  1. log4j.rootLogger=DEBUG,INFO,A1,A2,A3  
  2. log4j.appender.A1=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.A1.layout=org.apache.log4j.PatternLayout  
  4. log4j.appender.A1.layout.ConversionPattern=%4p[%t](%F:%L)-%m%n  
  5.  
  6. log4j.appender.A2=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.A2.File=../../log/test.log  
  8. log4j.appender.A2.MaxFileSize=1KB 
  9. log4j.appender.A2.MaxBackupIndex=3 
  10. log4j.appender.A2.layout=org.apache.log4j.PatternLayout  
  11. log4j.appender.A2.layout.ConversionPattern=%d{yyyy-MM-ddhh:mm:ss}:%p%t%c-%m%n  
  12.  
  13. log4j.appender.A3=org.apache.log4j.jdbc.JDBCAppender  
  14. log4j.appender.A3.URL=jdbc:mysql://localhost:3306/log4jTest  
  15. log4j.appender.A3.driver=com.mysql.jdbc.Driver  
  16. log4j.appender.A3.user=root 
  17. log4j.appender.A3.password=123456 
  18. log4j.appender.A3.layout=org.apache.log4j.PatternLayout  
  19. log4j.appender.A3.layout.ConversionPattern=INSERTINTO 
  20. log4j(createDate,thread,level,class,message)values('%d','%t','%-5p','%c','%m') 

接著寫個Servlet來加載log4j:

  1. packagepowerwind.servlet;  
  2. importorg.apache.log4j.Logger;  
  3. importorg.apache.log4j.PropertyConfigurator;  
  4.  
  5. importjavax.servlet.*;  
  6. importjavax.servlet.http.*;  
  7.  
  8. publicclassLog4jInitextendsHttpServlet{  
  9. publicvoidinit(ServletConfigconfig)throwsServletException{  
  10. super.init(config);  
  11. Stringprefix=getServletContext().getRealPath("/");  
  12. Stringfile=getInitParameter("log4j");  
  13. System.out.println("initlog4j...");  
  14. if(file!=null){  
  15. PropertyConfigurator.configure(prefix+file);  
  16. }else  
  17. {  
  18. PropertyConfigurator.configure(prefix+"log4j.properties");}  
  19. }  

然后同時要在web.xml下配置:

  1. <servlet> 
  2. <servlet-name>log4jInitservlet-name> 
  3. <servlet-class>powerwind.servlet.Log4jInitservlet-class> 
  4. <init-param> 
  5. <param-name>log4jparam-name> 
  6. <param-value>WEB-INF/classes/log4j.propertiesparam-value> 
  7. init-param> 
  8. <load-on-startup>1load-on-startup> 
  9. servlet> 

小型的應用中,我們并不常需要國際化。但是,如果網站要中文版和英文版的話,這個就不錯啦。使用時很簡單,把資源test_zh_CN.properties文件放到classes目錄下,然后用JSTL的fmt標簽調用。

其中var和scope屬性不是必需的。三者結合,就可以實現國際化了。

  1. <fmt:setLocalevaluefmt:setLocalevalue="zh_CN"scope=”session”/> 
  2. <fmt:setBundlebasenamefmt:setBundlebasename="test"scope=”session”var=”hehe”/> 
  3. <fmt:messagekeyfmt:messagekey="login.title"bundle=”${hehe}”scope=”session”/> 

二、極限與安全

資源放在WEB-INF下是安全的,因為這個目錄對于客戶端是不存在的。權限控制并不是僅僅這樣就可以了。如果只是簡單地判斷用戶是否登錄,可用一個過濾器檢查Session對象即可。若需要級別控制的話,就在Session中保存級別信息,然后加以判斷。

一般把權限的控制做成一個標簽(tag)。如:

  1. publicintdoEndTag()throwsJspException{  
  2. HttpSessionsession=pageContext.getSession();  
  3. if((session!=null)&&(session.getAttribute("user")!=null)){  
  4. Stringt=((UserBean)session.getAttribute("user")).getType();  
  5. if(t==null||role==null){  
  6. invalid();  
  7. return(SKIP_PAGE);  
  8. }  
  9. String[]roleroles=role.split(delimiter);  
  10. for(inti=0;i<roles.length;i++){  
  11. if(roles[i].equalsIgnoreCase(role))  
  12. return(EVAL_PAGE);  
  13. }  
  14. }else{  
  15. invalid();  
  16. return(SKIP_PAGE);  
  17. }  
  18. return(EVAL_PAGE);  

三、上傳與下載

上傳的話,一般使用已有的組件,如commons-fileupload 或者歐萊禮的cos (可能會遇到中文編碼的問題)。而下載,比較簡單,就自己寫了個Servlet。

  1. publicvoidhandleRequest(HttpServletRequestrequest,  
  2. HttpServletResponseresponse)throwsIOException,ServletException{  
  3. Stringname=request.getParameter("name");  
  4. Stringtype=request.getParameter("type");  
  5. Stringdir=request.getParameter("dir");  
  6. if(name==null||name.length()<2||dir==null||dir.
    length()
    <1||type==null||type.length()<1){  
  7. thrownewServletException("Sorry,erroroccured");  
  8. }  
  9. charch=dir.charAt(dir.length()-1);  
  10. if(ch!='/'||ch!='\')  
  11. dirdir=dir+"/";  
  12. ServletOutputStreamos=null;  
  13. BufferedInputStreambis=null;  
  14. try{  
  15. Filefile=newFile(dir+name);  
  16. if(!file.exists()||file.length()>=Integer.MAX_VALUE){  
  17. logger.error("Invalidfileorfiletolarge,file:"+name);  
  18. thrownewServletException(  
  19. "Invalidfileorfiletolarge,file:"+name);  
  20. }  
  21. response.setContentType("application/"+type);  
  22. response.addHeader("Content-Disposition","attachment;filename="+name);  
  23. response.setContentLength((int)file.length());  
  24. os=response.getOutputStream();  
  25. bis=newBufferedInputStream(newFileInputStream(file));  
  26. intsize=-1;  
  27. while((size=bis.read())!=-1)  
  28. os.write(size);  
  29. }catch(IOExceptionioe){  
  30. thrownewServletException(ioe.getMessage());  
  31. }finally{  
  32. if(os!=null)  
  33. os.close();  
  34. if(bis!=null)  
  35. bis.close();  
  36. }  

以上只是個示例程序紀錄在JSP學習經驗中,靈活與方便的做法應該是在Servlet初始化參數()設置下載文件所在目錄,當然也可以在頁面中設置參數。甚至可以做成一個下載標簽,方便使用。

【編輯推薦】

  1. 全面介紹JSP標準標記庫JSTL
  2. JSP開發技術應用詳解
  3. 在實戰中成長:JSP開發之路
  4. Servlet和JSP技術特性
  5. JSP標簽庫概念及特點介紹
責任編輯:佚名 來源: Csdn
相關推薦

2011-07-08 13:15:52

JSP

2009-08-20 17:35:47

Servlet和JSP

2009-07-01 11:44:32

JSP學習教程

2009-09-16 17:13:54

學習Linq

2009-08-10 16:25:30

JSP SQL Ser

2011-07-21 13:40:17

java

2010-06-13 13:44:07

UML學習筆記

2013-12-18 15:54:21

2009-08-13 18:13:27

C#學習經驗

2009-08-11 14:20:41

C# .NET學習經驗

2010-06-02 09:06:26

SVN學習

2009-07-02 11:49:44

JSP學習步驟

2009-09-01 13:10:39

C#讀取Word

2010-01-05 16:46:14

學習.NET Fram

2009-09-04 16:33:28

CCNA學習方法

2009-12-22 18:36:17

WCF知識結構

2011-01-12 17:27:53

2009-08-07 09:47:17

C#枚舉C#數組

2009-03-21 19:21:22

2022-03-14 10:20:15

人工智能學習高效
點贊
收藏

51CTO技術棧公眾號

国模精品视频一区二区| 亚洲国产一区二区在线播放| 国产精品久久久精品| 日本午夜精品视频| 香蕉成人app| 欧美午夜精品伦理| 中文网丁香综合网| 香蕉av一区二区三区| 免费高清在线视频一区·| 欧美猛交免费看| 无码人妻精品一区二区中文| 精品国产亚洲一区二区三区大结局| 亚洲va中文字幕| 正义之心1992免费观看全集完整版| 欧美熟女一区二区| 精品一区二区三区不卡 | 蜜桃视频在线观看免费视频网站www | 欧美黄色片在线观看| 一级黄色性视频| 国产精品99久久免费观看| 欧美揉bbbbb揉bbbbb| 六月婷婷在线视频| 手机在线免费观看av| 国产精品免费av| 欧美精品二区三区四区免费看视频| 国产99视频在线| 另类小说综合欧美亚洲| 欧美性受xxxx黑人猛交| 激情综合五月网| 午夜激情久久| 国产一区二区三区在线观看视频| 日韩综合第一页| 国产一区二区三区视频在线| 欧美日韩午夜精品| 亚洲 欧美 日韩系列| 亚洲电影观看| 大桥未久av一区二区三区| av日韩在线看| 色婷婷av在线| 一区二区免费视频| 精品一区二区三区毛片| 欧美激情二区| 自拍偷自拍亚洲精品播放| 一本一生久久a久久精品综合蜜 | 国产欧美一区二区精品婷婷| 欧美xxxx黑人又粗又长密月| 亚洲 美腿 欧美 偷拍| gogogo免费视频观看亚洲一| 国产伦精品一区二区三区四区免费| 99久久精品国产一区二区成人| 久久国产视频网| 国产精品手机播放| 中文字幕 亚洲视频| 日本中文在线一区| 国产精品亚洲第一区| 亚洲无码久久久久| 精品一二三四区| 国产精品久久久久久久av大片| 精品一区在线视频| 亚洲精品激情| 日韩av电影国产| 国产精品国产精品国产| 日本不卡不码高清免费观看| 成人免费淫片视频软件| 精品国产av一区二区三区| 国产精品综合久久| 国产精品swag| 美女做暖暖视频免费在线观看全部网址91| 久久综合九色综合欧美亚洲| 日本一区不卡| 粗大黑人巨茎大战欧美成人| 亚洲一区二区三区爽爽爽爽爽| 国产免费黄色小视频| 免费成人在线电影| 欧美三级三级三级爽爽爽| 男人午夜视频在线观看| 99久久免费精品国产72精品九九| 亚洲精品99999| 夜夜春很很躁夜夜躁| 久久久久久久久久久妇女| 久久电影一区二区| 日韩特黄一级片| 免费观看成人鲁鲁鲁鲁鲁视频| 91原创国产| 午夜小视频免费| 国产精品日产欧美久久久久| 特级西西444| 无遮挡爽大片在线观看视频| 欧美日韩亚洲丝袜制服| 黄色激情在线观看| 欧美色图激情小说| 欧美另类极品videosbestfree| 日本高清www免费视频| 日韩电影在线观看一区| 91久久久久久久久久| 日韩一级免费视频| 国产精品伦理在线| 日韩极品视频在线观看| 久久久成人av毛片免费观看| 欧美成人精品高清在线播放| 黄免费在线观看| 狠狠干成人综合网| 国产欧美精品一区二区| 亚州男人的天堂| 亚洲精品视频在线| 久热免费在线观看| 国产+成+人+亚洲欧洲在线| 国产亚洲精品美女久久久久| 日韩少妇高潮抽搐| 国产在线不卡一卡二卡三卡四卡| 欧美亚洲精品日韩| 免费在线看污片| 欧美日韩日本视频| 中文字幕在线免费看线人| 欧美激情麻豆| 国产免费久久av| 伦理片一区二区三区| 亚洲一区二区精品久久av| 午夜视频在线网站| 国产精品一区二区99| 久久久人成影片一区二区三区观看| 中文字幕有码无码人妻av蜜桃| 97se亚洲国产综合自在线| 国产精品一二三在线观看| 成人久久网站| 亚洲视频在线视频| 制服.丝袜.亚洲.中文.综合懂色| 国产成人精品免费| 中国人体摄影一区二区三区| 国产精品诱惑| 中文字幕欧美日韩va免费视频| 欧产日产国产69| 99久久精品国产麻豆演员表| av日韩一区二区三区| 色悠久久久久综合先锋影音下载| 久久久精品亚洲| 国产精品久久久久久无人区| 国产精品久久久久久久久久久免费看 | 国产一区二区中文字幕| 国产在线一区二区三区四区| 日日夜夜天天综合入口| 91精品国产综合久久蜜臀| 91av手机在线| 美国欧美日韩国产在线播放| 亚洲精品在线视频观看| 成人四虎影院| 色婷婷**av毛片一区| 亚洲图片欧美在线| 亚洲欧美自拍偷拍色图| 激情在线观看视频| 午夜日韩视频| 官网99热精品| 深夜福利视频一区二区| 日韩精品中文字幕视频在线| 日韩 国产 欧美| 国产欧美日韩在线观看| 国产精品久久久毛片| 91日韩欧美| 亚洲v日韩v综合v精品v| 亚洲婷婷噜噜| 亚洲成人亚洲激情| 国产成人在线播放视频| 久久综合九色综合久久久精品综合| 久久9精品区-无套内射无码| 欧美日韩一区二区三区视频播放| 国产美女精品视频| 日本精品600av| 亚洲精品成a人在线观看| 人妻 日韩精品 中文字幕| 欧美国产精品一区二区三区| 亚洲va在线va天堂va偷拍| 综合日韩在线| 久久99精品国产99久久| 秋霞国产精品| 久久999免费视频| 少妇激情av一区二区| 欧美系列亚洲系列| 欧美激情精品久久| 91天堂素人约啪| 怡红院亚洲色图| 国产一区二区中文| 蜜桃成人在线| 成人噜噜噜噜| 日本成人精品在线| 免费黄网站在线| 亚洲国模精品一区| 亚洲性在线观看| 午夜精品免费在线| 18精品爽国产三级网站| 成人一区二区三区| mm1313亚洲国产精品无码试看| 伊人色**天天综合婷婷| 麻豆一区区三区四区产品精品蜜桃| 久久久免费人体| 午夜精品视频在线| 国产黄色在线观看| 亚洲欧美制服丝袜| 亚洲国产999| 欧美色涩在线第一页| 天天操天天爽天天干| 国产精品高潮呻吟| 国产精品三级在线观看无码| 国产又粗又猛又爽又黄91精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲第一偷拍| 日韩一区二区三区高清| 大桥未久女教师av一区二区| 成人黄色网免费| 久久久成人av毛片免费观看| 91精品国产777在线观看| 国产午夜精品久久久久免费视| 日韩激情片免费| 亚洲国产视频一区二区三区| 欧美日韩久久久一区| 二区视频在线观看| 亚洲午夜电影在线观看| 欧美一区二区三区爽爽爽| 国产日本亚洲高清| 丰满大乳奶做爰ⅹxx视频| 丁香网亚洲国际| 亚洲精品无码久久久久久久| 美女久久久精品| 日韩一级片播放| 欧美亚洲专区| 少妇高潮喷水在线观看| 国产精品av一区二区| 中文字幕在线亚洲三区| 久久国产综合| 午夜精品视频在线观看一区二区 | www深夜成人a√在线| xfplay精品久久| 免费a v网站| 成人听书哪个软件好| 亚洲精品成人无码毛片| 狠狠久久亚洲欧美| 日本黄色的视频| 免费日本视频一区| 婷婷激情四射五月天| 天堂资源在线中文精品| aa免费在线观看| 国产一区二区你懂的| 极品美女扒开粉嫩小泬| 亚洲国产免费看| 亚洲自偷自拍熟女另类| 国产欧美三级| 成人久久久久久久久| 亚洲伊人观看| 午夜免费一区二区| 蜜臀av一区二区在线免费观看| 亚欧美在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 久久99爱视频| 精品在线免费视频| 丰满少妇中文字幕| 成人av在线播放网址| 丰满少妇一区二区三区| 久久综合九色综合欧美98| 免费在线看黄色片| 国产理论电影在线观看| 欧美一区二区三区男人的天堂| 99热这里只有精品1| 欧美va在线播放| 无码国产精品96久久久久| 日韩精品视频在线播放| 国产视频网址在线| 久久精品一偷一偷国产| 青草在线视频| 91精品国产高清久久久久久久久| 亚洲人体视频| 国产啪精品视频网站| 蜜桃精品一区二区三区| 国产欧美日韩伦理| 国产一区二区三区四区| 综合网五月天| 亚洲毛片播放| 波多野结衣天堂| 国产在线播放一区| 欲求不满的岳中文字幕| 中文字幕av一区二区三区| 亚洲不卡在线播放| 午夜视频久久久久久| 天天综合久久综合| 欧美一级欧美三级| 青青草超碰在线| 精品国产区一区二区三区在线观看| 欧美黑人猛交的在线视频| 57pao精品| 欧美高清免费| 精品一区二区三区视频日产| 日韩大片在线| 男人用嘴添女人下身免费视频| 日韩电影免费在线观看网站| 一级黄色免费毛片| 久久精品在线免费观看| 国产va在线播放| 色哦色哦哦色天天综合| www男人的天堂| 影音先锋欧美精品| xxxx另类黑人| 亚洲www在线观看| 国产一区网站| 男女视频网站在线观看| 美国毛片一区二区三区| 蜜桃精品一区二区| 亚洲自拍与偷拍| 一道本无吗一区| 亚洲欧美资源在线| 久久av色综合| 91欧美激情另类亚洲| 国产精品一区高清| 青青青在线视频播放| 久久 天天综合| 五月天综合视频| 大伊香蕉精品在线品播放| 国产精品免费一区二区三区四区 | 中文字幕日韩有码| 川上优av中文字幕一区二区| 亚洲一区国产精品| 日韩在线观看电影完整版高清免费悬疑悬疑| 老太脱裤让老头玩ⅹxxxx| 国产一区欧美一区| 免费成人深夜蜜桃视频| 色婷婷av一区二区三区之一色屋| 日本黄视频在线观看| 色综合久久悠悠| 欧美经典一区| 伊人色综合久久天天五月婷| 日本成人中文字幕| 国产美女免费无遮挡| 欧美天天综合色影久久精品| 国产1区在线观看| 欧美成人手机在线| 国产精品一区三区在线观看| 亚洲自拍偷拍二区| 日本视频一区二区| 人妻av无码一区二区三区| 欧美日韩色婷婷| 日本私人网站在线观看| 91精品国产成人| 色天下一区二区三区| 好吊妞无缓冲视频观看| 99国产欧美另类久久久精品| 日韩av在线播| 日韩精品中文字幕在线播放| 中文不卡1区2区3区| 欧美精品一区二区三区四区五区| 噜噜噜久久亚洲精品国产品小说| 美国黄色a级片| 色先锋资源久久综合| 国产福利在线| 国产裸体写真av一区二区| 亚洲啊v在线观看| 国产高清av片| 亚洲自拍偷拍图区| 亚洲人成色777777老人头| 日韩免费观看网站| 不卡一区2区| 五月六月丁香婷婷| 亚洲一二三区在线观看| 无码国产伦一区二区三区视频| 国产91成人video| 国产成人一区| wwwwwxxxx日本| 有坂深雪av一区二区精品| 亚洲精品久久久久久无码色欲四季 | 少妇久久久久久被弄到高潮| www.在线欧美| 日本一本在线观看| 久久久国产精品免费| 97一区二区国产好的精华液| 日本少妇高潮喷水视频| 国产日韩精品一区二区三区在线| 一区二区三区亚洲视频| 欧美激情国产精品| 思热99re视热频这里只精品| 在线免费观看视频黄| 亚洲欧美一区二区三区国产精品 | 69久久夜色精品国产69| 国产精品亚洲人成在99www| 亚洲欧美天堂在线| 欧美日韩免费一区| 欧美午夜电影一区二区三区| 国产乱码精品一区二区三区卡 | 亚洲一区二区观看| 精品视频一区三区九区| 国产丝袜在线观看视频| 日韩高清dvd| 粉嫩av亚洲一区二区图片| 嫩草影院一区二区三区| 九九久久久久99精品| 美日韩中文字幕| 国产人妻精品午夜福利免费| 在线观看亚洲精品视频| 日韩伦理电影网站| 色999五月色| 99在线热播精品免费| 亚洲性在线观看| 国产成人高潮免费观看精品| 国产综合精品| 亚洲AV成人无码精电影在线|