亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 5.mvn

?? 解觖java技術(shù)中后臺無法上傳數(shù)給的情況
?? MVN
?? 第 1 頁 / 共 4 頁
字號:
這個DEMO供大家一起探討學習Struts,因為工作太累,沒精力給大家解釋實現(xiàn)原理。如果看不懂,沒關(guān)系。只是說明JSP基礎(chǔ)還沒有到火候,不要心急,回去強化下JSP+Servlet,基礎(chǔ)扎實了,自然能夠看懂我寫的代碼。這個DEMO借鑒了網(wǎng)上很多前人的經(jīng)驗,在此一并謝謝。
web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>BookShopMod</display-name>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>application</param-name>
      <param-value>ApplicationResources</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
  </welcome-file-list>
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/camel-define.tld</taglib-uri>
    <taglib-location>/WEB-INF/camel-define.tld</taglib-location>
  </taglib>
</web-app>
Struts-config.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
  <form-beans>
    <form-bean name="bookForm" type="com.bookshop.form.BookForm"/>
    <form-bean name="operatorForm" type="com.bookshop.form.OperatorForm"/>
    <form-bean name="findRecordForm" type="com.bookshop.form.FindRecordForm"/>
  </form-beans>
  <global-forwards>
    <forward name="index" path="/index.jsp"/>
    <forward name="browser" path="/show.jsp"/>
    <forward name="global_error" path="/error.jsp"/>
  </global-forwards>
  <action-mappings>
    <action input="/show.jsp" name="bookForm" parameter="operator" path="/operatorAction" scope="session" type="com.bookshop.action.OperatorAction" validate=&quot;false">
      <forward name="operatorok" path="/success.jsp" redirect="true"/>
      <forward name="showFirstPage" path="/operatorAction.do?operator=showFirstPage"/>
      <forward name="showPreviousPage" path="/operatorAction.do?operator=showPreviousPage"/>
      <forward name="showNextPage" path="/operatorAction.do?operator=showNextPage"/>
      <forward name="showLastPage" path="/operatorAction.do?operator=showLastPage"/>
      <forward name="showAddRecord" path="/editrecord.jsp?operator=addRecord" redirect="true"/>
      <forward name="showModifyRecord" path="/editrecord.jsp?operator=modifyRecord"/>
      <forward name="showFindRecord" path="/findrecord.jsp" redirect="true"/>
    </action>
    <action input="/findrecord.jsp" name="findRecordForm" path="/findRecordAction" scope="session" type="com.bookshop.action.FindRecordAction" validate="false"/>
  </action-mappings>
  <plug-in className="org.apache.struts.tiles.TilesPlugin">
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
  </plug-in>
</struts-config>
tiles-defs文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
  <definition name="base-definition" path="layout.jsp">
    <put name="head" value="head.jsp" />
    <put name="left" value="left.jsp" />
    <put name="body" />
    <put name="foot" value="foot.jsp" />
  </definition>
  <definition extends="base-definition" name="index-definition">
    <put name="body" value="index_body.jsp" />
  </definition>
  <definition extends="base-definition" name="show-definition">
    <put name="body" value="show_body.jsp" />
  </definition>
  <definition extends="base-definition" name="edit-definition">
    <put name="body" value="edit_body.jsp" />
  </definition>
  <definition extends="base-definition" name="find-definition">
    <put name="body" value="find_body.jsp"/>
    </definition>
   <definition extends="base-definition" name="success-definition">
    <put name="body" value="success_body.jsp" />
  </definition>
  <definition extends="base-definition" name="error-definition">
    <put name="body" value="error_body.jsp"/>
    </definition>
</tiles-definitions>
camel-define文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>camel</shortname>
<uri>http://jakarta.apache.org/struts/tags-bean</uri>
<tag>
<name>isLastPage</name>
<tagclass>com.bookshop.util.IsLastTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>page</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
上面幾個文件和struts-bean.tld,struts-html.tld,struts-tiles.tld,struts-logic.tld都一起位于WEB-INF的根目錄下面。
以下是三個Action文件:
/*FindRecordAction.java*/
package com.bookshop.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.bookshop.form.FindRecordForm;
import org.apache.struts.action.Action;
import java.util.List;
import java.util.ArrayList;
import com.bookshop.model.Operator;
import com.bookshop.util.PageInfo;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;

public class FindRecordAction
    extends Action {
  public ActionForward execute(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest servletRequest,
                               HttpServletResponse servletResponse) {
    FindRecordForm findRecordForm = (FindRecordForm) actionForm;
    String key = findRecordForm.getFindByKey().trim();
    String value = findRecordForm.getFindByValue().trim();
    List list = new ArrayList();
    list = Operator.getRecords(key, value, 0);
    servletRequest.getSession().setAttribute("books", list);
    if (!list.isEmpty()) {
      servletRequest.getSession().setAttribute("pageinfo",
                                               new PageInfo(Operator.
          getRecordsNumber(), 1));
    }
    else {
      ActionErrors messages = new ActionErrors();
      messages.add(ActionErrors.GLOBAL_MESSAGE,
                   new ActionError("findrecord.jsp.notfound"));
      servletRequest.getSession().setAttribute("pageinfo",
                                               new PageInfo(0, 1));
    }
    return actionMapping.findForward("browser");
  }
}
/*GenericAction.java*/
package com.bookshop.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;

public class GenericAction
    extends DispatchAction {
  /*
     public ActionForward execute(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest servletRequest,
                               HttpServletResponse servletResponse) {
    throw new java.lang.UnsupportedOperationException(
        "Method $execute() not yet implemented.");
     }
   */
  public void saveGlobalErrors(HttpServletRequest httpServletRequest,String errorKey) {
    ActionErrors errors = new ActionErrors();
    errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(errorKey));
    if (errors != null) {
      saveErrors(httpServletRequest, errors);
    }
  }

  public ActionForward getIndexForward(ActionMapping actionMapping) {
    return actionMapping.findForward("index");
  }

  public ActionForward getBrowserForward(ActionMapping actionMapping) {
    return actionMapping.findForward("browser");
  }

  public ActionForward showDeleteForward(ActionMapping actionMapping) {
    return actionMapping.findForward("showDelete");
  }

  public ActionForward getOperatorOkForward(ActionMapping actionMapping) {
    return actionMapping.findForward("operatorok");
  }

  public ActionForward getErrorForward(ActionMapping actionMapping) {
    return actionMapping.findForward("global_error");
  }

  public ActionForward getShowAddForward(ActionMapping actionMapping) {
    return actionMapping.findForward("showAddRecord");
  }

  public ActionForward getShowModifyForward(ActionMapping actionMapping) {
    return actionMapping.findForward("showModifyRecord");
  }

  public ActionForward getShowDeleteForward(ActionMapping actionMapping) {
    return actionMapping.findForward("showDeleteRecord");
  }

  public ActionForward getShowFindForward(ActionMapping actionMapping) {
      return actionMapping.findForward("showFindRecord");
  }
}
/*OperatorAction.java*/
package com.bookshop.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.bookshop.form.OperatorForm;
import org.apache.struts.action.Action;
import java.util.List;
import org.apache.struts.Globals;
import com.bookshop.util.DBUtil;
import com.bookshop.util.ApplicationUtil;
import com.bookshop.model.Operator;
import java.util.ArrayList;
import com.bookshop.util.PageInfo;
import org.apache.struts.actions.DispatchAction;
import java.util.Map;
import java.util.HashMap;
import com.bookshop.form.BookForm;
import java.util.Locale;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
import com.bookshop.util.BookBean;

public class OperatorAction
    extends GenericAction {
    /*
       public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
      throw new java.lang.UnsupportedOperationException(
          "Method $execute() not yet implemented.");
       }
     */

  //轉(zhuǎn)換為中文頁面
  public ActionForward ChangeCH(ActionMapping actionMapping,
                                ActionForm actionForm,
                                HttpServletRequest servletRequest,
                                HttpServletResponse servletResponse) {
    servletRequest.getSession().setAttribute(Globals.LOCALE_KEY, Locale.CHINA);
    return this.getIndexForward(actionMapping);
  }

  //轉(zhuǎn)換為英文頁面
  public ActionForward ChangeEN(ActionMapping actionMapping,
                                ActionForm actionForm,
                                HttpServletRequest servletRequest,
                                HttpServletResponse servletResponse) {
    servletRequest.getSession().setAttribute(Globals.LOCALE_KEY, Locale.ENGLISH);
    return this.getIndexForward(actionMapping);
  }

  //鏈接到首頁記錄
  public ActionForward showFirstPage(ActionMapping actionMapping,
                                     ActionForm actionForm,
                                     HttpServletRequest httpServletRequest,
                                     HttpServletResponse httpServletResponse) {
    List list = new ArrayList();
    list = Operator.getRecords(0);
    httpServletRequest.getSession().setAttribute("books", list);
    httpServletRequest.getSession().setAttribute("pageinfo",
                                                 new PageInfo(Operator.
        getRecordsNumber(), 1));
    return this.getBrowserForward(actionMapping);
  }

  //鏈接到上一頁記錄
  public ActionForward showPreviousPage(ActionMapping actionMapping,
                                        ActionForm actionForm,
                                        HttpServletRequest httpServletRequest,
                                        HttpServletResponse httpServletResponse) {
    List list = new ArrayList();
    PageInfo pageInfo = (PageInfo) httpServletRequest.getSession().getAttribute(
        "pageinfo");
    list = Operator.getRecords( (pageInfo.getPreviousPageNumber() - 1) *
                               ApplicationUtil.recordPerPage);
    httpServletRequest.getSession().setAttribute("books", list);
    httpServletRequest.getSession().setAttribute("pageinfo",
                                                 new PageInfo(Operator.
        getRecordsNumber(), pageInfo.getPreviousPageNumber()));
    return this.getBrowserForward(actionMapping);
  }

  //鏈接到下一頁記錄
  public ActionForward showNextPage(ActionMapping actionMapping,
                                    ActionForm actionForm,
                                    HttpServletRequest httpServletRequest,
                                    HttpServletResponse httpServletResponse) {
    List list = new ArrayList();
    PageInfo pageInfo = (PageInfo) httpServletRequest.getSession().getAttribute(
        "pageinfo");
    list = Operator.getRecords(pageInfo.getCurrentlyPage() *
                               ApplicationUtil.recordPerPage);
    httpServletRequest.getSession().setAttribute("books", list);
    httpServletRequest.getSession().setAttribute("pageinfo",
                                                 new PageInfo(Operator.
        getRecordsNumber(), pageInfo.getNextPageNumber()));
    return this.getBrowserForward(actionMapping);
  }

  //鏈接到末頁記錄
  public ActionForward showLastPage(ActionMapping actionMapping,
                                    ActionForm actionForm,
                                    HttpServletRequest httpServletRequest,
                                    HttpServletResponse httpServletResponse) {
    List list = new ArrayList();
    PageInfo pageInfo = (PageInfo) httpServletRequest.getSession().getAttribute(
        "pageinfo");
    list = Operator.getRecords( (pageInfo.getPageCountNumber() - 1) *
                               ApplicationUtil.recordPerPage);
    httpServletRequest.getSession().setAttribute("books", list);
    httpServletRequest.getSession().setAttribute("pageinfo",
                                                 new PageInfo(Operator.
        getRecordsNumber(), pageInfo.getLastPageNumber()));
    return this.getBrowserForward(actionMapping);
  }

  //取消操作的轉(zhuǎn)向
  public ActionForward cancel(ActionMapping actionMapping,
                              ActionForm actionForm,
                              HttpServletRequest httpServletRequest,
                              HttpServletResponse httpServletResponse) {
    if (isCancelled(httpServletRequest)) {
      return this.getOperatorOkForward(actionMapping);
  &nbsp; }
    return null;
  }

  //查看所有記錄
  public ActionForward browser(ActionMapping actionMapping,
                               ActionForm actionForm,
                               HttpServletRequest httpServletRequest,
                               HttpServletResponse httpServletResponse) {
    return this.showFirstPage(actionMapping, actionForm, httpServletRequest,
                              httpServletResponse);
  }

//執(zhí)行添加記錄
  public ActionForward addRecord(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest httpServletRequest,
                                 HttpServletResponse httpServletResponse) {
    BookForm bookForm = (BookForm) actionForm;
    if (Operator.addRecord(bookForm.loadBook()) >= 1) {
      return this.getOperatorOkForward(actionMapping);
    }
    else {
      this.saveGlobalErrors(httpServletRequest, "editrecord.jsp.adderror");
      return this.getErrorForward(actionMapping);
    }
  }

//提交更新操作
  public ActionForward SubmitRecord(ActionMapping actionMapping,
                                    ActionForm actionForm,
                                    HttpServletRequest httpServletRequest,
                                    HttpServletResponse httpServletResponse) {
    String str = (String) httpServletRequest.getSession().getAttribute("method");
    if (str.equals("addRecord")) {
      return addRecord(actionMapping, actionForm, httpServletRequest,
                       httpServletResponse);
    }
    if (str.equals("modifyRecord")) {
      return modifyRecord(actionMapping, actionForm, httpServletRequest,
                          httpServletResponse);
    }
    else {
      this.saveGlobalErrors(httpServletRequest, "edit.body.error");
      return this.getErrorForward(actionMapping);
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区| 欧美一区二区视频在线观看2020| 欧美亚洲高清一区二区三区不卡| 日韩欧美高清一区| 亚洲午夜精品网| 波多野结衣精品在线| 欧美电影免费提供在线观看| 一区二区视频在线| 成人精品免费看| 久久久久国色av免费看影院| 蜜桃av噜噜一区| 欧美精品色综合| 一区二区免费看| 99久久99久久精品免费观看| 国产免费成人在线视频| 国内精品免费**视频| 日韩精品一区二区三区视频在线观看 | av一区二区不卡| 精品日韩99亚洲| 蜜桃久久久久久久| 91精品国产全国免费观看| 亚洲影院久久精品| 91福利资源站| 亚洲啪啪综合av一区二区三区| 成人午夜看片网址| 欧美—级在线免费片| 国产美女精品在线| 久久久久久久久免费| 国产一区二区h| 日韩精品一区二区三区三区免费 | av午夜精品一区二区三区| 国产亚洲人成网站| 国产精品自拍毛片| 中文字幕国产一区二区| 国产成人综合在线观看| 久久精品欧美日韩精品| 国产成人啪免费观看软件 | 日韩一区二区视频| 久国产精品韩国三级视频| 精品三级在线观看| 国产99久久久久久免费看农村| 国产欧美一区二区精品忘忧草| 成人丝袜18视频在线观看| 中文字幕一区二区三区四区 | 国产一区二区三区av电影| 国产亚洲短视频| 成人国产精品免费网站| 国产日韩精品一区二区三区| 色综合久久六月婷婷中文字幕| 亚洲欧美成aⅴ人在线观看| 在线观看日韩毛片| 午夜久久久久久电影| 9191久久久久久久久久久| 麻豆91小视频| 国产精品美女久久久久久久久久久| www.欧美精品一二区| 亚洲最新在线观看| 欧美日韩一级黄| 美女被吸乳得到大胸91| 国产午夜一区二区三区| 成人免费高清在线观看| 亚洲综合一区二区| 精品久久久影院| 97精品国产露脸对白| 亚洲一二三区不卡| 欧美精品一区二区三| www.欧美色图| 久久成人免费电影| 亚洲日本韩国一区| 欧美一二区视频| 色悠悠亚洲一区二区| 蜜桃视频免费观看一区| 国产精品拍天天在线| 91麻豆精品国产| 97se亚洲国产综合自在线 | 欧美精品粉嫩高潮一区二区| 国产一区二区调教| 亚洲人成伊人成综合网小说| 欧美理论电影在线| 成人av网站大全| 蜜臀av性久久久久av蜜臀妖精| 国产精品网曝门| 欧美一区二区三区免费在线看| 成人蜜臀av电影| 日韩黄色免费电影| 亚洲激情图片qvod| 欧美国产丝袜视频| 欧美精三区欧美精三区| 成人av电影免费在线播放| 麻豆国产精品777777在线| 伊人婷婷欧美激情| 日本一区二区在线不卡| 日韩情涩欧美日韩视频| 色综合色狠狠天天综合色| 国产久卡久卡久卡久卡视频精品| 免费观看在线综合| 日韩极品在线观看| 亚洲成人久久影院| 亚洲一区在线观看免费观看电影高清| 国产精品沙发午睡系列990531| 精品88久久久久88久久久| 欧美久久婷婷综合色| 欧美日韩电影一区| 欧美日韩美女一区二区| 精品视频一区三区九区| 一本一本久久a久久精品综合麻豆| 国产成人一级电影| 国模冰冰炮一区二区| 精品综合免费视频观看| 麻豆国产欧美一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 日本亚洲电影天堂| 天堂资源在线中文精品| 亚洲a一区二区| 性欧美大战久久久久久久久| 天堂资源在线中文精品| 日本不卡不码高清免费观看| 美女一区二区三区在线观看| 免费日本视频一区| 久久se这里有精品| 国产sm精品调教视频网站| 国产精品一二一区| 国产91富婆露脸刺激对白| 成人午夜av影视| 91电影在线观看| 欧美精品一二三| 精品国产乱码久久久久久夜甘婷婷| 精品入口麻豆88视频| 国产日韩综合av| 亚洲精品自拍动漫在线| 亚洲国产欧美日韩另类综合| 热久久国产精品| 国产一区不卡视频| 91亚洲精华国产精华精华液| 欧美四级电影在线观看| 日韩一二三四区| 中文子幕无线码一区tr| 亚洲精品你懂的| 日本大胆欧美人术艺术动态| 国产精品一区一区三区| 色综合久久综合网| 日韩欧美的一区| 中文字幕亚洲一区二区av在线| 亚洲午夜日本在线观看| 久久成人免费网站| 91视频免费看| 日韩欧美一二区| 亚洲日本护士毛茸茸| 免费精品视频在线| 99久久精品免费看| 日韩精品一区二区三区蜜臀| 亚洲欧洲无码一区二区三区| 婷婷国产v国产偷v亚洲高清| 国产凹凸在线观看一区二区| 在线观看视频一区| 久久久美女毛片 | 亚洲人成亚洲人成在线观看图片| 一区二区三区免费| 国产尤物一区二区| 欧美日韩日日骚| 国产精品午夜在线观看| av激情亚洲男人天堂| 欧美一级xxx| 亚洲精品欧美在线| 国产精品亚洲一区二区三区在线| 欧美日韩一区二区在线观看视频| 久久中文字幕电影| 亚洲电影第三页| caoporn国产精品| 久久精品综合网| 六月丁香婷婷色狠狠久久| 91久久一区二区| 国产精品久久久久影视| 精彩视频一区二区三区| 欧美专区日韩专区| 中文字幕中文乱码欧美一区二区 | 免费在线视频一区| 91麻豆免费看| 国产精品少妇自拍| 国产精品一品视频| 久久综合久久久久88| 蜜桃精品视频在线| 制服丝袜中文字幕亚洲| 一区二区成人在线观看| 99久久久久久| 国产精品伦理在线| 国产成人av一区| 久久久久久一级片| 国产一区二区三区免费| 欧美tk丨vk视频| 裸体健美xxxx欧美裸体表演| 欧美电影在线免费观看| 亚洲成人动漫一区| 欧美日韩国产另类不卡| 亚洲一区二区在线观看视频 | 欧美高清在线视频| 国产盗摄一区二区| 欧美激情一二三区| 北条麻妃国产九九精品视频| 国产精品久久午夜夜伦鲁鲁|