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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

书城项目第三阶段及其源码

發布時間:2023/12/16 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 书城项目第三阶段及其源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

書城項目第三階段

  • 1.第三階段:
    • 頁面樣式
      • 首頁
      • 登錄
      • 登錄成功
      • 注冊
      • 注冊成功
    • a) 頁面jsp動態化
      • 所有需要的jar包
  • index.jsp
  • 源碼pages目錄下
    • user
      • login.jsp
      • login_success.jsp
      • regist.jsp
      • regist_success.jsp
    • cart包
      • cart.jsp
      • checkout.jsp
    • manager包
      • book_edit.jsp
      • book_manager.jsp
      • manager.jsp
      • order_manager.jsp
    • order
      • order.jsp
    • b)抽取頁面中相同的內容
      • common包 在pages下新建
        • i. head 中css、 jquery、base標簽
          • head.jsp
        • ii.每個頁面的頁腳
          • footer.jsp
        • iii.登錄成功后的菜單
          • login_sucess_menu.jsp
        • iv. manager模塊的菜單
          • manager_menu.jsp
    • c)登錄,注冊錯誤提示,及表單回顯
    • d) BaseServlet的抽取
      • 代碼優化一:合并LoginServlet和RegistServlet程序為UserServlet
      • 代碼優化二:使用反射優化到了else if 代碼
      • UserServletTest test包下測試類
      • 抽取BaseServlet程序
        • BaseServlet
    • e)數據的封裝和抽取BeanUtis的使用
      • WebUtils 在Utils包下
      • UserServlet 在web包下

1.第三階段:

頁面樣式

首頁

登錄

登錄成功

注冊

注冊成功

a) 頁面jsp動態化

注意導jsp和EL表達式有關的jar包,以及配置

所有需要的jar包

注意collections要用3.x的,不能是4.x的

1、在html頁面頂行添加page指令
2、修改文件后綴名為.jsp
3、使用IDEA搜索替換.html為.jsp(快捷鍵Ctrl+Shift+R)

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>書城首頁</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%></head> <body><div id="header"><img class="logo_ing" alt="" src="static/img/logo.gif"><span class= "wel_word">網上書城</span><div><a href="pages/user/login.jsp">登錄</a><a href="pages/user/regist.jsp">注冊</a><a href="pages/cart/cart.jsp">購物車</a><a href="pages/manager/manager.jsp">后臺管理</a></div><div id="main"><div id="book"><div class="book_cond"><form action="" method="get">價格:<input id="min" type="text" name="min" valuen="">元-<input id="max" type="text" name="max" value=""><input type="submit" value="查詢"/></form></div><div style="..."><span>您的購物車中有3件商品</span><div>您剛剛將<span style="...">時間簡史</span>加入到了購物車中</div></div><div class="b_list"><div class="img_div"><img class="book_img" alt="static/img/default.jpg"/></div><div class="book_info"><div class="book_name"><span class="sp1">書名:</span><span class="sp2">時間簡史</span></div><div class="book_author"><span class="sp1">作者:</span><span class="sp2">霍金</span></div><div class= "book_price"><span class="sp1">價格:</span><span class="sp2">¥30.00</span></div><div class="book_sales"><span class="sp1">銷量:</span><span class="sp2">230</span></div><div class="book_amount"><span class="sp1">庫存:</span><span class="sp2">1000</span></div><div class="book_add"><button>加入購物車:</button></div></div></div></div><div id="page_nav"><a href="#">首頁</a><a href="#">上一頁</a><a href="">3</a>【4】<a href="#">5</a><a href="#">下一頁</a><a href="#">末頁</a>共10頁,30條記錄 到第<input value="4" name="pn" id="pn_input"/><input type="button" value="確定"></div></div></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

源碼pages目錄下

user

login.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>尚硅谷會員登錄頁面</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%></head> <body><div id="login_header"><img class="logo_img" alt="" src="static/img/logo.gif" ></div><div class="login banner"><div id="l_content"><span class="login_word">歡迎登錄</span></div><div id="content"><div class="login_form"><div class="login_box"><div class="tit"><h1>尚硅谷會員</h1><a href="pages/user/regist.jsp">立即注冊</a></div><div class="msg_cont"><b></b><span class="errorMsg"><%=request.getAttribute("msg")==null?"請輸入用戶名和密碼":request.getAttribute("msg")%><%-- 請輸入用戶名和密碼--%></span></div><div class="form"><form action="userServlet" method="post"><input type="hidden" name="action" value="login"/><label>用戶名稱:</label><input class="itxt" type="text" placeholder="請輸入用戶名"autocomplete="off" tabindex="1" name="username"value="<%=request.getAttribute("username")==null?"":request.getAttribute("username")%>"/><br/><br/><label>用戶密碼:</label><input class="itxt" type="password" placeholder="請輸入密碼" autocomplete="off" tabindex="1" name="password"/><br/><br/><input type="submit" value="登錄" id="sub_btn"/></form></div></div></div></div></div><%--靜態包含頁腳內容--%><%@ include file="/pages/common/footer.jsp" %></body> </html>

login_success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>尚硅谷會員登錄</title><style type="text/css">h1{text-align: center;margin-top: 200px;}h1 a {color: red;}</style> </head> <body> <div id="header"><img class="logo_img" alt="" src="static/img/logo.gif"><%-- 靜態包含登錄成功之后的菜單--%><%@ include file="/pages/common/login_sucess_menu.jsp"%><div id="main"><h1>歡迎回來<a href="../../index.jsp">轉到主頁</a></h1></div> </div><%--靜態包含頁腳內容--%> <%@include file="/pages/common/footer.jsp"%></body> </html>

regist.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html><html><head><meta charset="UTF-8"><title>尚硅谷會員注冊頁面</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><script type="text/javascript">//頁面加載完成之后$(function () {//給注冊綁定單擊事件$("#sub_btn").click(function () {//驗證用戶名:必須由字母,數字下劃線組成,并且長度為5到12位//1獲取用戶名輸入框里的內容var usernameText=$("#username").val();//2創建正則表達式對象var usernamePatt=/^\w{5,12}$/;//3使test方法驗證if(!usernamePatt.test(usernameText)){//4提示用戶結果$("span.errorMsg").text("用戶名不合法!");return false;}//驗證密碼:必須由字母,數字下劃線組成,并且長度為5到12位//1獲取用戶名輸入框里的內容var passwordText=$("#password").val();//2創建正則表達式對象var passwordPatt=/^\w{5,12}$/;//3使test方法驗證if(!passwordPatt.test(passwordText)){//4提示用戶結果$("span.errorMsg").text("密碼不合法!");return false;}//驗證確認密碼:和密碼相同//1獲取確認密碼內容var repwdText=$("#repwd").val();//2和密碼相比較if (repwdText!=passwordText){//3提示用戶$("span.errorMsg").text("確認密碼和密碼不一致!");return false;}//郵箱驗證:xxxxx@xxx.com//1獲取郵箱里的內容var emailText=$("#email").val();//2創建正則表達式對象var emailPatt=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;//3使test方法驗證if(!emailPatt.test(emailText)){//4提示用戶結果$("span.errorMsg").text("郵箱格式不合法!");return false;}//驗證碼現在只需要驗證用戶已輸入。因為還沒講到服務器。驗證碼生成。var codeText=$("#code").val();//去掉驗證碼前后空格alert("去空格前["+codeText+"]");codeText=$.trim(codeText);alert("去空格后["+codeText+"]");if (codeText==null||codeText==""){//提示用戶結果$("span.errorMsg").text("驗證碼不能為空");return false;}$("span.errorMsg").text("");});});</script><style type="text/css">.login_form {height: 420px;margin-top: 25px;}</style></head><body><div id="login_header"><img class="logo_img" alt="" src="static/img/logo.gif"> </div><div class="login_banner"><div id="l_content"><span class="login_word">歡迎注冊</span></div><div id="content"><div class="login_form"><div class="login_box"><div class="tit"><h1>注冊尚硅谷會員</h1><span class="errorMsg"><%=request.getAttribute("msg")==null?"":request.getAttribute("msg")%></span></div><div class="form"><form action="userServlet" method="post"><input type="hidden" name="action" value="regist"/><label>用戶名稱:</label><input class="itxt" type="text" placeholder="請輸入用戶名"value="<%=request.getAttribute("username")==null?"":request.getAttribute("username")%>"autocomplete="off" tabindex="1" name="username" id="username"/><br/><br/><label>用戶密碼:</label><input class="itxt" type="password" placeholder="請輸入密碼"autocomplete="off" tabindex="1" name="password" id="password"/><br/><br/><label>確認密碼:</label><input class="itxt" type="password" placeholder="確認密碼"autocomplete="off" tabindex="1" name="repwd" id="repwd"/><br/><br/><label>電子郵件:</label><input class="itxt" type="text" placeholder="請輸入郵箱地址"value="<%=request.getAttribute("email")==null?"":request.getAttribute("email")%>"autocomplete="off" tabindex="1" name="email" id="email"/><br/><br/><label>驗證碼:</label><input class="itxt" type="text" name="code" style="..." id="code"/><img alt="" src="static/img/code.bmp" style="..."><br/><br/><input type="submit" value="注冊" id="sub_btn"/></form></div></div></div></div> </div><%--靜態包含頁腳內容--%> <%@include file="/pages/common/footer.jsp"%></body></html>

regist_success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>尚硅谷會員注冊頁面</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><style type="text/css">h1{text-align: center;margin-top: 200px;}h1 a {color: red;}</style> </head> <body><div id="header"><img class="logo_img" alt="" src="static/img/logo.gif"><span class="wel_word"></span><%-- 靜態包含登錄成功之后的菜單--%><%@ include file="/pages/common/login_sucess_menu.jsp"%></div><div id="main"><h1>注冊成功!<a href="../../index.jsp">轉到主頁</a></h1></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

cart包

cart.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:49To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>購物車</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%></head> <body><div id="header"><img class="logo_img" alt="" src="static/img/logo.gif"><span class="wel_word">購物車</span><%-- 靜態包含登錄成功之后的菜單--%><%@ include file="/pages/common/login_sucess_menu.jsp"%></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%> </body> </html>

checkout.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:49To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>結算頁面</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><style type="text/css">h1 {text-align: center;margin-top: 200px;} </style> </head> <body><div id="header"><img class="logo_img" alt="" src="../../static/img/logo.gif"><span class="wel_word">結算</span><%-- 靜態包含登錄成功之后的菜單--%><%@ include file="/pages/common/login_sucess_menu.jsp"%></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%> </body> </html>

manager包

book_edit.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:46To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>編輯圖書</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><style type="text/css">h1 {text-align: center;margin-top: 200px;}h1 a{color:red;}input {text-align: center;}</style> <body><div id="header"><img class="logo_ing" alt="" arc="../../static/1mg/logo.gif"><span class="wel_word">編輯圖書</span><%-- 靜態包含manager 管理模塊的菜單 --%><%@ include file="/pages/common/manager_menu.jsp"%></div><div id="main"><form action="book_manager.jsp"><table><tr><td>名稱</td><td>價格</td><td>作者</td><td>銷量</td><td>庫存</td><td colspan="2">操作</td></tr><tr><td><input nane="book_name" type="text" value="時間簡史"/></td><td><input nane="book_price" type="text" value="30.00"/></td><td><input name="book_author" type="text" value="霍金"/></td><td><input name="book_sales" type="text" value="200"/></td><td><input name="book_stock" type="text" value="300"/></td><td><input type= "submit" value="提交"/></td></tr></table></form></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

book_manager.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:47To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><meta charset="UTF-8"><title>圖書管理</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%></head> <body><div id="header"><img class="logo_img" alt="" src="../../static/img/logo.gif"> <span class="wel_word">圖書管理系統</span><%-- 靜態包含manager 管理模塊的菜單 --%><%@ include file="/pages/common/manager_menu.jsp"%></div><div id="main"><table><tr><td>名稱</td><td>價格</td><td>作者</td><td>銷量</td><td>庫存</td><td colspan="2">操作</td></tr><tr><td>時間簡史</td><td>20.00</td><td>霍金</td><td>200</td><td>400</td><td><a href="book_edit.jsp">修改</a> </td><td><a href="#">刪除</a> </td></tr><tr><td>時間簡史</td><td>20.00</td><td>霍金</td><td>200</td><td>400</td><td><a href="book_edit.jsp">修改</a> </td><td><a href="#">刪除</a> </td></tr><tr><td>時間簡史</td><td>20.00</td><td>霍金</td><td>200</td><td>400</td><td><a href="book_edit.jsp">修改</a> </td><td><a href="#">刪除</a> </td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td><a href="book_edit.jsp">添加圖書</a> </td></tr></table></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

manager.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:47To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>后臺管理</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><style type="text/css">h1{text-align: center;margin-top: 200px;}</style></head> <body><div id="header"><img class="logo_img" alt="" src="../../static/img/logo.gif"><span class="wel_word">后臺管理系統</span><%-- 靜態包含manager 管理模塊的菜單 --%><%@ include file="/pages/common/manager_menu.jsp"%></div><div><h1>歡迎管理員進入后臺管理系統</h1></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

order_manager.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:47To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html> <head><title>訂單管理</title> </head> <body><div id="header"><img class="logo_img" alt="" src="../../static/img/logo.gif"><span class="wel_word">訂單管理系統</span><%-- 靜態包含manager 管理模塊的菜單 --%><%@ include file="/pages/common/manager_menu.jsp"%></div><div id="main"><table><tr><td>2015.04.20</td><td>20.00</td><td><a href="#">查看詳情</a></td><td>已發貨</td></tr><tr><td>2016.04.20</td><td>20.00</td><td><a href="#">查看詳情</a></td><td>已發貨</td></tr><tr><td>2015.04.20</td><td>20.00</td><td><a href="#">查看詳情</a></td><td>已發貨</td></tr><tr><td>2014.04.20</td><td>20.00</td><td><a href="#">查看詳情</a></td><td>已發貨</td></tr></table></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

order

order.jsp

<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 02:45To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>我的訂單</title><%--靜態包含 base標簽,css樣式,jquery文件 --%><%@ include file="/pages/common/head.jsp"%><style type="text/css">h1 {text-align: center;margin-top: 200px;} </style> </head> <body><div id="header"><img class="logo_img" alt="" src="../../static/img/logo.gif"><span class="wel_word">我的訂單</span><%-- 靜態包含登錄成功之后的菜單--%><%@ include file="/pages/common/login_sucess_menu.jsp"%></div><div id="main"><table></table></div><%--靜態包含頁腳內容--%><%@include file="/pages/common/footer.jsp"%></body> </html>

b)抽取頁面中相同的內容

common包 在pages下新建

i. head 中css、 jquery、base標簽

head.jsp
<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 03:59To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; %><!--寫base標簽,永遠固定相對路徑跳轉的結果--> <base href="<%=basePath%>"> <link type="text/css" rel="stylesheet" href="static/css/style.css"><script type="text/javascript" src="static/script/jquery.js"></script>

ii.每個頁面的頁腳

footer.jsp
<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 04:37To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <div id="bottom"><span>尚硅谷書城.Copyright ?2015</span> </div>

iii.登錄成功后的菜單

login_sucess_menu.jsp
<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 03:51To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <div><span>歡迎<span class="um_span">韓總</span>光臨尚硅谷書城</span><a href="../order/order.jsp">我的訂單</a><a href="../../index.jsp">注銷</a><a href="../../index.jsp">返回</a> </div>

iv. manager模塊的菜單

manager_menu.jsp
<%--Created by IntelliJ IDEA.User: lenovoDate: 2021/8/21Time: 下午 05:38To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <div><a href="pages/manager/book_manager.jsp">圖書管理</a><a href="order_manager.jsp">訂單管理</a><a href="../../index.jsp">返回商城</a> </div>

c)登錄,注冊錯誤提示,及表單回顯

d) BaseServlet的抽取

代碼優化一:合并LoginServlet和RegistServlet程序為UserServlet

在實際的項目開發中,一個模塊,一般只使用一個Servlet程序。
給login.jsp頁面添加隱藏域action,和修改請求地址

給regist.jsp頁面添加隱藏域action,和修改請求地址

代碼優化二:使用反射優化到了else if 代碼

UserServletTest test包下測試類

package com.atguigu.test;import java.lang.reflect.Method;public class UserServletTest {public void login(){System.out.println("這是login()方法調用了");}public void regist(){System.out.println("這是regist()方法調用了");}public void updateUser(){System.out.println("這是updateUser()方法調用了");}public void updateUserPassword(){System.out.println("這是updateUserPassword()方法調用了");}public static void main(String[] args) {String action="regist";try {//獲取action業務鑒別字符串,獲取相應的業務方法 反射對象Method method = UserServletTest.class.getDeclaredMethod(action);System.out.println(method);//調用目標業務方法method.invoke(new UserServletTest());} catch (Exception e) {e.printStackTrace();}}}

抽取BaseServlet程序

其他xxxServlet繼承BaseServlet即可

BaseServlet

package com.atguigu.web;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.lang.reflect.Method;public abstract class BaseServlet extends HttpServlet {protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String action=req.getParameter("action"); // System.out.println(action);//action的value和調用的方法名是統一的 // if ("login".equals(action)){ System.out.println("處理登錄的需求"); // login(req,resp); // }else if ("regist".equals(action)){ System.out.println("處理注冊的需求"); // regist(req,resp); // }//反射try {//獲取action業務鑒別字符串,獲取相應的業務方法 反射對象Method method = this.getClass().getDeclaredMethod(action,HttpServletRequest.class,HttpServletResponse.class);//調用目標業務方法method.invoke(this,req,resp);} catch (Exception e) {e.printStackTrace();}}}

e)數據的封裝和抽取BeanUtis的使用

BeanUtils 工具類,它可以一次性把所有請求的參數注入到JavaBean中。

BeanUtils不是JDK的類。而是第三方的工具類。所以需要導包。
1、導入需要的jar包
commons-beanutils-1.9.4.jar 下載地址
commons-logging-1.2.jar BeanUtils依賴logging包

2、使用BeanUtils類方法實現注入。

BeanUtils.populate(user,req.getParameterMap());//出現NoClassDefFoundError錯誤導入commons-collections 3.x.jar,4.x不行

WebUtils 在Utils包下

package com.atguigu.utils;import org.apache.commons.beanutils.BeanUtils;import java.util.Map;public class WebUtils {/*** 把Map中的值注入到對應的JavaBean屬性中* @param value* @param bean** HttpServletRequest* Dao層* Service層* web層 耦合度高**/ // public static void copyParamToBean(HttpServletRequest req,Object bean ){public static <T> T copyParamToBean(Map value, T bean ){try {System.out.println("注入之前:"+bean);/*** 把所有請求的參數都注入到user對象中*/BeanUtils.populate(bean,value);//出現NoClassDefFoundError錯誤導入commons-collections3.x.jar,4.x不行System.out.println("注入之后:"+bean);} catch (Exception e) {e.printStackTrace();}return bean;}}

UserServlet 在web包下

package com.atguigu.web; import com.atguigu.pojo.User; import com.atguigu.service.UserService; import com.atguigu.service.impl.UserServiceImpl; import com.atguigu.utils.WebUtils;import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;public class UserServlet extends BaseServlet {private UserService userService = new UserServiceImpl();/*** 處理登錄的功能* @param req* @param resp* @throws ServletException* @throws IOException*/protected void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//1、獲取請求的參數String username = req.getParameter("username");String password = req.getParameter("password");//2、調用XxxService.xxx()處理業務User loginUser = userService.login(new User(null, username, password, null));//如果等于null,說明登錄失敗if (loginUser==null){// 把錯誤信息,和回顯的表單項信息,保存到Request域中req.setAttribute("msg","用戶名或密碼錯誤!");req.setAttribute("username",username);// 跳回登錄頁面req.getRequestDispatcher("/pages/user/login.jsp").forward(req,resp);}else {// 成功// 跳到成功頁面login_success.jspreq.getRequestDispatcher("/pages/user/login_success.jsp").forward(req,resp);}}/*** 處理注冊的功能* @param req* @param resp* @throws ServletException* @throws IOException*/protected void regist(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 1、獲取請求的參數String username = req.getParameter("username");String password = req.getParameter("password");String email = req.getParameter("email");String code = req.getParameter("code");// Map<String, String[]> parameterMap = req.getParameterMap(); // for (Map.Entry<String, String[]> entry:parameterMap.entrySet()) { // System.out.println(entry.getKey()+"="+ Arrays.asList(entry.getValue())); // }// User user=new User(); // WebUtils.copyParamToBean(req,user);//注入賦值,與User類中setXxx對應User user = WebUtils.copyParamToBean(req.getParameterMap(),new User());//注入賦值,與User類中setXxx對應// 2、檢查驗證碼是否正確 ===寫死,要求驗證碼為:abcdeif ("abcde".equalsIgnoreCase(code)){ // 3、檢查用戶名是否可用if (userService.existUsername(username)){System.out.println("用戶名["+username+"]已存在!");// 把回顯信息保存到Request域中req.setAttribute("msg","用戶名已存在!!");req.setAttribute("username",username);req.setAttribute("email",email); // 跳回注冊頁面req.getRequestDispatcher("/pages/user/regist.jsp").forward(req,resp);}else { // 可用 調用Service保存到數據庫userService.registUser(new User(null,username,password,email)); // 跳到注冊成功束面regist_success.jspreq.getRequestDispatcher("/pages/user/regist_success.jsp").forward(req,resp);}}else {// 把回顯信息保存到Request域中req.setAttribute("msg","驗證碼錯誤!!");req.setAttribute("username",username);req.setAttribute("email",email);System.out.println("驗證碼["+code+"]錯誤,");req.getRequestDispatcher("/pages/user/regist.jsp").forward(req,resp);}}}

總結

以上是生活随笔為你收集整理的书城项目第三阶段及其源码的全部內容,希望文章能夠幫你解決所遇到的問題。

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

99色免费 | 精品久久久久免费极品大片 | 免费看国产曰批40分钟 | 在线 高清 中文字幕 | www亚洲国产| 97超碰在线播放 | 国产精品久久久久久久久久直播 | 久久视频在线免费观看 | 欧美日韩69 | 久久综合狠狠综合久久狠狠色综合 | 成人h电影在线观看 | 狠狠做深爱婷婷综合一区 | 丁香婷婷久久 | 日韩国产精品久久 | 精品亚洲免a | 午夜视频在线观看一区二区三区 | 国产视频在 | 天天干天天综合 | 色美女在线 | 国内精品久久久久久久久久清纯 | 亚洲精品国产电影 | 亚州国产精品 | 色a综合 | 99精品欧美一区二区三区黑人哦 | 久久免费精品一区二区三区 | 亚洲va在线va天堂va偷拍 | 亚洲午夜精品电影 | www.五月婷 | 色五月色开心色婷婷色丁香 | 国产精品久久久影视 | 日韩精品一区二区三区丰满 | 久久热首页 | 天天射综合 | 成人9ⅰ免费影视网站 | 天天射天天射天天 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产综合91 | 午夜av影院 | 超碰在线98| 婷婷www | 热re99久久精品国产99热 | 在线导航福利 | 国产精品一区免费看8c0m | 免费a网站| 成人免费在线播放视频 | 日韩小视频网站 | 天天干一干 | 99这里有精品 | 在线视频福利 | www..com黄色片| 国产亚洲精品成人av久久影院 | 亚洲国产视频在线 | 97精品视频在线 | 国产小视频91 | 亚洲视频1区2区 | 亚洲人人射 | 免费成人av在线看 | 欧美一级在线观看视频 | 亚洲精品国精品久久99热一 | 六月婷婷网| 超碰97国产在线 | 国产精品成人一区二区三区吃奶 | 天天插天天 | 中文字幕视频 | 狂野欧美激情性xxxx | 国产一区二区三区免费视频 | 中文字幕九九 | 蜜臀av性久久久久av蜜臀妖精 | 最新一区二区三区 | av一级网站| 日日操网站| 日韩a在线播放 | 99久热在线精品 | 欧美激情va永久在线播放 | 亚洲欧美国产日韩在线观看 | 91精品久久久久 | 在线a视频免费观看 | 欧美精品在线观看 | 久久久久久久久国产 | 国产高清亚洲 | 免费观看的黄色 | 日韩深夜在线观看 | 99精品视频网| 伊人亚洲综合网 | 日韩视频中文 | av中文字幕网址 | 亚洲成人一二三 | 国产69精品久久久久99 | 亚洲激情网站免费观看 | 成年人网站免费观看 | 精品国产一区二区久久 | 久久久午夜电影 | 色综合久久久久 | 日日操天天射 | 亚洲一本视频 | av夜夜操 | 国产精品 国产精品 | 日韩videos高潮hd | 最新中文字幕视频 | 国产精品99久久久久的智能播放 | 国产视频 亚洲精品 | 国产麻豆电影在线观看 | 在线看一区二区 | 久久综合久久综合九色 | 亚洲电影图片小说 | 久久亚洲精品电影 | 国产精品久久久久一区二区三区 | 天天干夜夜爽 | 欧美日一级片 | 亚洲精品在线观看的 | 国产成人精品亚洲 | 日韩精品黄 | 亚洲成av人片 | 蜜臀一区二区三区精品免费视频 | 国产激情小视频在线观看 | 狠狠五月婷婷 | 亚洲日本成人网 | 日韩欧美一区二区三区在线 | 精品视频网站 | 在线观看免费国产小视频 | 国内丰满少妇猛烈精品播 | 亚洲精品色 | 国产成人在线一区 | 欧美日韩免费在线观看视频 | 久久午夜国产精品 | 亚洲国产成人精品在线观看 | 久色伊人 | 亚洲伦理一区 | 一级黄色片在线观看 | 久久综合五月天 | 欧美 高跟鞋交 xxxxhd | 婷婷丁香六月天 | 国产一级一片免费播放放 | 欧美色久| 91av在线电影 | 九九久久电影 | 亚洲一级黄色大片 | 天天爱天天色 | 97在线公开视频 | 久久人人看 | 国产v视频| 五月天激情综合 | 婷婷伊人网 | 91成人精品一区在线播放 | 免费av观看 | 国产一级不卡视频 | 色噜噜在线观看视频 | 国模一二三区 | 91色一区二区三区 | 丁香视频五月 | 亚洲精品综合欧美二区变态 | 国产精品女同一区二区三区久久夜 | 中文字幕中文中文字幕 | av资源免费在线观看 | 国产三级视频 | 欧美一进一出抽搐大尺度视频 | 亚洲欧美经典 | 婷婷色六月天 | www.久久婷婷 | 国产一区二区高清视频 | 九九免费精品 | 99视频免费看 | 中文区中文字幕免费看 | 久久久久国产免费免费 | 九九热.com| 欧美久久久久久久久中文字幕 | 国产一区二区在线影院 | 91九色网址| 天天干天天天天 | 福利视频入口 | 欧美日韩视频网站 | 中文在线天堂资源 | av软件在线观看 | wwwwwww色| v片在线看 | 最新久久久 | 91c网站色版视频 | 一区二区三区视频 | 国产尤物在线观看 | 在线国产激情视频 | 国产又粗又猛又色又黄网站 | 天天操天天操天天操天天操 | 中文字幕电影高清在线观看 | 色爽网站 | 国产精品午夜久久 | 国产黄色精品在线 | 日韩专区中文字幕 | 日韩三级视频在线观看 | 国产少妇在线观看 | 91精品国产成人观看 | 日韩网站在线播放 | 久久久久一区二区三区 | 亚洲三级网 | 五月婷婷开心 | 中文字幕第一页在线vr | www.com久久 | 久久国产影视 | 亚洲国产精品99久久久久久久久 | av在线com| 国产精品视频免费观看 | 日韩久久久久 | 午夜视频99 | 国产精品久久久久影院日本 | 91视频下载 | 久久免费视频5 | 欧美电影黄色 | 最近免费中文字幕 | 色综合在 | 国产91在线免费视频 | 天天操比| 国产999免费视频 | 91视频在线免费看 | 久久久久国产精品www | 91精品在线播放 | 在线 成人 | 婷婷亚洲五月色综合 | 日韩区在线观看 | 黄色一二级片 | 在线观看91 | 狠狠干综合| 日日碰狠狠添天天爽超碰97久久 | 亚洲六月丁香色婷婷综合久久 | 久久日本视频 | 日韩在线视频一区二区三区 | av高清一区二区三区 | 丁香婷婷基地 | 97免费中文视频在线观看 | www91在线 | 久草在线中文视频 | 日韩欧美一区二区在线播放 | 天天操人人干 | 国产精品欧美久久久久天天影视 | 四虎永久国产精品 | 色夜视频 | 免费a v视频 | 在线成人观看 | 欧美a级片免费看 | 国产精品麻豆91 | 国产99一区二区 | 中文字幕在线观看完整版电影 | 天天操天天曰 | 婷婷在线综合 | 五月婷婷综合激情 | 国产区第一页 | 91大神精品视频在线观看 | 国产精品久久久久一区二区三区共 | 日韩精品一区二区三区在线视频 | 国产美女视频网站 | wwwwwww黄| 国产v在线播放 | 天天综合精品 | 在线观看亚洲国产精品 | 亚洲视频六区 | 欧美极品一区二区三区 | www.天天操 | 国产69精品久久app免费版 | 亚洲精品免费视频 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 久久不射电影院 | 久久精品国产一区二区电影 | 精品久久久久亚洲 | 日韩伦理一区二区三区av在线 | 色偷偷中文字幕 | 国产啊v在线观看 | 成人av在线影院 | 99精品视频在线播放免费 | 国产精品2018 | 欧美国产日韩一区 | 日韩免费一区二区在线观看 | 欧美日韩一区二区三区在线观看视频 | 精品麻豆入口免费 | 久久r精品 | 亚洲专区中文字幕 | 首页av在线 | 97人人精品 | 樱空桃av| 在线观看黄色大片 | 日韩欧美精品一区二区三区经典 | 天天做日日做天天爽视频免费 | 四虎在线观看精品视频 | 一区二区三区福利 | 91丨九色丨蝌蚪丨老版 | 国产精品理论片在线观看 | 亚洲手机天堂 | 色丁香综合 | 亚洲视频综合在线 | 特级西西人体444是什么意思 | 久久a v视频 | 91香蕉嫩草 | 91色在线观看 | 欧美午夜理伦三级在线观看 | 日韩三级久久 | 麻豆精品传媒视频 | 亚洲综合最新在线 | 国产美女免费观看 | 国产色视频一区 | 国产精品久久久久久一区二区 | 久久看片网站 | 狠狠色狠狠色综合日日92 | 日韩偷拍精品 | 91精品国产成人www | 日韩理论在线播放 | 成人在线播放av | 99久热在线精品视频 | 成人精品影视 | 亚洲精品久久视频 | 久久成人精品视频 | 精品资源在线 | 国内揄拍国产精品 | 91tv国产成人福利 | 日日草av | 国产精品黄色在线观看 | 最新中文字幕在线资源 | 天天干,天天干 | 婷婷激情小说网 | 9免费视频 | 中文字幕中文中文字幕 | 久久久精品二区 | 成人黄大片视频在线观看 | 久久国产精品免费一区二区三区 | 欧美日韩国产页 | 日韩av手机在线观看 | 四川妇女搡bbbb搡bbbb搡 | 中文字幕在线观看你懂的 | 久久99久久99精品免费看小说 | av一二三区 | 国产黄色精品视频 | 成人av网址大全 | 18国产精品福利片久久婷 | 伊人狠狠干 | 午夜久久视频 | 国产 亚洲 欧美 在线 | 精品亚洲欧美无人区乱码 | 久久永久免费视频 | 免费在线观看污网站 | 亚洲精品 在线视频 | 国产视频18 | 国产一级大片免费看 | 成人免费观看av | 五月婷婷操 | 日本高清中文字幕有码在线 | 香蕉视频在线观看免费 | 国产拍揄自揄精品视频麻豆 | www久久国产 | 亚洲一本视频 | www五月| 亚洲乱码精品久久久 | 激情综合狠狠 | 6080yy午夜一二三区久久 | 亚洲精品www | 中文字幕在线看 | 日韩久久视频 | 国产福利小视频在线 | 狠狠久久 | 最新久久久 | 久久久久久久久久久电影 | 国产一区二区不卡视频 | 日韩精品一区二区三区水蜜桃 | 一级一片免费观看 | 高清在线观看av | 深爱激情五月婷婷 | 国产午夜精品一区二区三区嫩草 | 成人午夜免费福利 | 国产视频精品免费播放 | 免费看成人 | 91传媒在线播放 | 亚洲国产网站 | av黄色国产| 少妇bbbb揉bbbb日本 | 黄色亚洲精品 | 高清在线一区二区 | 中文在线免费观看 | 91在线中字 | 久久视频免费在线观看 | 久久激情视频 久久 | 综合激情| 操操操人人| 色婷婷狠 | 成人免费视频网站 | 久久久免费高清视频 | 国产黄色在线网站 | 伊人天堂网| 黄色国产大片 | 超碰免费97 | 久久午夜色播影院免费高清 | 天天综合网国产 | 97成人免费 | 成人久久久久久久久久 | 成人av资源在线 | 激情综合色图 | 亚洲国产成人久久综合 | 国产一区二区不卡视频 | 最新av网站在线观看 | 手机成人av在线 | 国产精品美女视频 | 久久精品这里都是精品 | 亚洲欧美国产精品 | 美女在线国产 | 国内精品免费久久影院 | 久草在线资源免费 | 久热香蕉视频 | 九九久久久久久久久激情 | 九九免费在线看完整版 | 又粗又长又大又爽又黄少妇毛片 | 午夜精品久久久久久 | 人人爱人人射 | 亚洲闷骚少妇在线观看网站 | 视色网站 | 国产成人久久精品亚洲 | 亚洲人成人在线 | 国产亚洲精品久久久久久大师 | 亚洲精品国精品久久99热一 | 欧美成人性战久久 | 久久精品看片 | 狠狠五月婷婷 | 国产成人一区三区 | 日韩视频一区二区三区在线播放免费观看 | 欧美一区二区三区四区夜夜大片 | 欧美综合在线视频 | 国产一区视频导航 | 婷婷久操 | a视频在线观看免费 | 狠狠躁天天躁综合网 | 美州a亚洲一视本频v色道 | 成人黄色小说视频 | 综合色站| 成人免费观看完整版电影 | 色欧美成人精品a∨在线观看 | 日韩高清一区二区 | 国产精品电影一区 | 日韩av免费一区 | 天天操天天操天天爽 | 日本99精品 | 欧美综合色在线图区 | 中文字幕91视频 | 国产一区二区免费 | 免费在线观看一级片 | 91精品一区国产高清在线gif | 视频在线观看亚洲 | 夜夜天天干| 日韩一级精品 | 日韩毛片精品 | 日韩免费在线看 | 色九九视频 | 国产人成看黄久久久久久久久 | 91九色在线视频 | 日日爱av | 精品在线视频播放 | 麻豆免费看片 | 久久精品国产精品 | 五月婷激情| 91中文字幕一区 | 亚洲精品久久激情国产片 | 在线观看日韩精品视频 | 午夜国产福利在线 | 97精品超碰一区二区三区 | 久久精品国产免费观看 | 亚洲综合在线视频 | 日黄网站 | 狠狠干夜夜操天天爽 | 国产欧美精品在线观看 | 2018亚洲男人天堂 | 福利一区二区三区四区 | 一区二区三区日韩在线观看 | 成年人免费在线观看网站 | 午夜精品一区二区三区视频免费看 | 天天干天天干天天操 | 欧美激情va永久在线播放 | 最新国产在线观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 婷婷在线视频观看 | 欧美另类色图 | 美女网站色免费 | 久久久久免费精品视频 | 亚洲电影影音先锋 | av网站在线观看免费 | 韩国一区二区av | 91丨九色丨91啦蝌蚪老版 | 特片网久久 | 日韩美女黄色片 | 精品国产一区二区三区久久久蜜臀 | 国产精品久久久久久久婷婷 | 国产精品精品久久久久久 | 国产精品爽爽久久久久久蜜臀 | 久草新在线 | 黄色资源网站 | 国产大片免费久久 | 亚洲精品视频在线观看免费视频 | 欧美综合在线观看 | 在线观看免费av片 | 精品夜夜嗨av一区二区三区 | 国产精品剧情在线亚洲 | 97精品视频在线播放 | 人人添人人澡人人澡人人人爽 | 色噜噜在线观看视频 | 国产精品久久视频 | 日韩在线观看小视频 | 日韩欧美一区二区三区在线观看 | 日韩国产欧美在线视频 | 久久久久久久久免费 | 中文免费观看 | 久久久久久免费网 | 日韩精品一区二区三区第95 | 一区二区三区在线视频观看58 | 国产精品爽爽久久久久久蜜臀 | 美女黄频网站 | 中文字幕在线久一本久 | 欧美精品一区二区免费 | 国产精品久久电影观看 | 精品少妇一区二区三区在线 | 91精品国产99久久久久久久 | 99日精品 | 婷婷激情站 | 亚洲国产视频在线 | 亚洲国产精久久久久久久 | 黄色成人影院 | 亚洲一一在线 | 中文字幕一区二区三区四区久久 | 天天爱天天操天天爽 | 国产 字幕 制服 中文 在线 | 在线免费色 | 九色91在线 | 91九色在线视频 | 国产最顶级的黄色片在线免费观看 | 青青草华人在线视频 | 久久久精品一区二区三区 | 午夜国产一区二区 | 国产成人精品久久亚洲高清不卡 | 欧美日韩免费一区二区三区 | 日韩黄色在线观看 | 国产欧美综合视频 | 91成年人在线观看 | 日韩免费大片 | 久久久av电影 | 久久99这里只有精品 | 狠狠做深爱婷婷综合一区 | 成人亚洲网| 99热高清| 欧美久久久久久久久 | 国产一级免费观看 | 在线激情av电影 | 日日麻批40分钟视频免费观看 | 日本不卡123 | 亚洲专区路线二 | 午夜久久电影网 | 日韩精品在线免费播放 | 中文字幕综合在线 | 亚洲精品美女在线 | 久久亚洲欧美日韩精品专区 | 午夜10000 | 成人av高清在线观看 | 97人人爽 | av中文字幕网站 | 成片免费观看视频999 | 久久久国产精品人人片99精片欧美一 | 国产高清精 | 亚洲欧美日韩精品久久奇米一区 | 久久久久久久久艹 | 国产免费嫩草影院 | 天天干天天操天天 | 欧美精品中文在线免费观看 | 香蕉影视app| 99久久www | 久久国产精品影视 | 色综合天天狠狠 | 色a资源在线 | 最近中文字幕大全中文字幕免费 | 欧美国产三区 | 国产精品乱看 | 天堂在线视频免费观看 | 天堂在线免费视频 | 免费日韩在线 | 婷婷色中文 | 亚洲午夜久久久久久久久电影网 | 天天操天天射天天插 | 91高清在线 | 日韩欧美综合 | 成年人免费在线 | 日日夜夜网 | 久久高清国产 | 国产美女免费看 | av线上看 | 欧美在线视频一区二区 | 五月天色网站 | 黄色一级大片在线免费看产 | www.国产视频| 字幕网资源站中文字幕 | 中文字幕电影高清在线观看 | 久久久久国产精品厨房 | 国内精品免费 | 精品伦理一区二区三区 | 91伊人影院 | 天天操夜夜操 | 免费a视频在线观看 | 中文字幕一区二区在线观看 | 久久久蜜桃一区二区 | 五月婷婷一区二区三区 | 国产在线97 | 国内精品久久久久影院一蜜桃 | 成人久久久久 | 久久一区国产 | 日韩素人在线观看 | 欧美一级xxxx| 亚洲一区欧美精品 | 国内精品久久久久久久影视麻豆 | 欧美日韩国产一区 | 激情综合中文娱乐网 | 亚洲日b视频| 国产精品久久伊人 | 香蕉视频亚洲 | 九九精品无码 | 婷婷色视频 | 免费试看一区 | 亚洲涩涩涩涩涩涩 | 99久高清在线观看视频99精品热在线观看视频 | a视频免费看 | 91看片淫黄大片91 | 伊人影院av | 最近更新中文字幕 | 亚洲免费一级电影 | 久草剧场 | 亚洲区另类春色综合小说 | 国产 日韩 在线 亚洲 字幕 中文 | 久久精品1区| 色婷婷狠狠五月综合天色拍 | 亚洲综合婷婷 | 久久久久欠精品国产毛片国产毛生 | 国产不卡一二三区 | 国产亚洲片 | 久草视频资源 | 日韩激情综合 | 狠狠地操| 天天操天天是 | 日韩在线视频观看 | 婷婷激情五月综合 | 在线视频 国产 日韩 | 亚洲va欧美va人人爽 | 激情 一区二区 | 狠狠狠色丁香综合久久天下网 | 四虎影视成人精品国库在线观看 | 日日弄天天弄美女bbbb | 四虎影视8848dvd | 亚洲婷婷在线视频 | 一区二区不卡 | 日韩精品在线一区 | 九九九视频在线 | 欧美成人亚洲成人 | 91最新在线观看 | 色91在线 | 免费看的黄色片 | 中文字幕人成乱码在线观看 | 国产精品一区二区三区四区在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 精品久久久久久亚洲综合网站 | 国产欧美精品一区二区三区四区 | 国产丝袜高跟 | 国产午夜精品一区二区三区欧美 | 国产精品精品久久久 | 亚洲成av人影片在线观看 | 久久久久久久久影视 | 国内精品久久久久久中文字幕 | 欧美视频日韩视频 | 涩涩在线 | 日韩v欧美v日本v亚洲v国产v | 久久久激情视频 | 久久艹人人 | 国产一区二区网址 | 国产精品一二三 | 丁香六月网 | 99一级片| 国产中文字幕视频在线 | 国内免费久久久久久久久久久 | 乱男乱女www7788 | 伊人网站| 国产精品日韩欧美一区二区 | 欧美亚洲专区 | 91人人澡人人爽 | 色婷婷电影网 | 免费视频成人 | 2019av在线视频 | 国产一级片一区二区三区 | 中文字幕资源在线 | 五月综合在线观看 | 色噜噜狠狠狠狠色综合久不 | 欧美视频国产视频 | 91香蕉久久 | av日韩在线网站 | 337p日本大胆噜噜噜噜 | 欧洲一区二区三区精品 | 黄色av免费 | 亚洲免费视频观看 | 久久国产一二区 | 香蕉久草 | 日韩av看片 | 免费日韩一区二区 | 日韩在线观看一区二区 | 久久嗨| 国产操在线 | 久久精品中文字幕 | 91麻豆免费看 | 51精品国自产在线 | 婷婷综合电影 | 色网站黄 | 久久精品国产第一区二区三区 | 中文av免费| 二区视频在线观看 | 9999精品免费视频 | 国产精品久久婷婷六月丁香 | 国产福利在线 | 一区二区三区四区五区在线 | 国产片免费在线观看视频 | 五月天伊人 | 欧美日韩精品久久久 | 久碰视频在线观看 | 久久久久久久久电影 | 成人网页在线免费观看 | av中文字幕第一页 | www欧美日韩 | 天堂av最新网址 | 在线观看视频一区二区 | 91在线视频观看免费 | .精品久久久麻豆国产精品 亚洲va欧美 | 久久免费视频网站 | 亚洲精品网站 | 久久综合九色九九 | 97超碰人人澡| 五月天婷亚洲天综合网精品偷 | 免费看高清毛片 | 精品在线一区二区 | 成人在线免费观看视视频 | 91.dizhi永久地址最新 | 中文字幕精品一区久久久久 | 99久久精品午夜一区二区小说 | 国产亚洲欧美日韩高清 | 国产精品一区在线播放 | 99久久精品国产系列 | 国产精品自产拍在线观看网站 | 国产免费中文字幕 | 成人av在线播放网站 | 国产女v资源在线观看 | 日韩一区二区三区高清在线观看 | 91精品国产成人www | 99久久网站 | 婷婷久久一区二区三区 | 在线成人中文字幕 | 91精品国产网站 | 97超碰香蕉 | 久久久久久黄色 | 亚洲成年人av | 黄色软件视频大全免费下载 | 天天干天天草 | 久久综合色天天久久综合图片 | 国产一区免费在线观看 | 国产精品久久久久久久久久久久午 | 欧美日韩精品国产 | 免费91麻豆精品国产自产在线观看 | 国产麻豆精品久久一二三 | 黄色成人影院 | 99久热在线精品视频观看 | 亚洲一区二区三区四区精品 | 在线视频福利 | 国产免费视频一区二区裸体 | 免费看片色 | av电影亚洲 | 激情影院在线观看 | 欧美最猛性xxxx | 国产精品久久久久久久电影 | 四虎在线观看视频 | 91成年人视频 | 久久手机精品视频 | 国产精品二区在线观看 | 日韩在线首页 | 亚洲日本国产精品 | 久久不卡国产精品一区二区 | 91精品黄色 | 91免费看黄 | 亚洲精品福利在线观看 | 五月天激情在线 | 久久国产剧场电影 | 亚洲成av人片一区二区梦乃 | 婷婷网站天天婷婷网站 | 草久在线观看视频 | 欧美最猛性xxx | 狠狠干夜夜操 | 中文字幕免费播放 | 免费在线视频一区二区 | 超碰在线成人 | 99精品国产成人一区二区 | 手机成人av | 一二三区高清 | 996久久国产精品线观看 | 69xx视频 | 99这里只有精品99 | 成人h视频在线 | 亚洲va天堂va欧美ⅴa在线 | av在线看网站 | 99国内精品 | 日韩综合视频在线观看 | 成人黄色在线 | 国产在线观看免费av | 国产a级片免费观看 | 精品一区二区免费视频 | 成人一级片在线观看 | 四虎成人精品永久免费av | 成人免费在线视频 | 精品免费久久久久久 | 在线观看成人 | 色中射 | 人人干免费 | 久草久草视频 | 亚洲第一香蕉视频 | av一二三区 | 亚洲午夜精品一区二区三区电影院 | 天天躁日日躁狠狠 | 国产91精品一区二区麻豆亚洲 | 欧美另类一二三四区 | 欧美日韩69 | 日日夜操| 成人av免费电影 | 超碰成人网 | 久久综合综合久久综合 | 日韩视频一区二区 | 中文字幕丰满人伦在线 | 在线观看网站黄 | 国产盗摄精品一区二区 | 久久国产精品免费一区二区三区 | 天天干天天操天天爱 | 国产视频精品久久 | 国产香蕉97碰碰碰视频在线观看 | 亚洲天堂免费视频 | 中文字幕成人一区 | 欧美动漫一区二区三区 | www.夜色321.com | 国产精品原创 | 免费毛片一区二区三区久久久 | 国产精品久久久久久久久久久杏吧 | 亚洲欧洲一区二区在线观看 | 午夜在线观看 | 国产日韩高清在线 | 不卡视频一区二区三区 | 国产精品va最新国产精品视频 | 国产午夜精品久久 | 99亚洲视频 | 国产精品国产自产拍高清av | 亚洲精品白浆高清久久久久久 | 日本在线h| 国产高清视频在线 | 色综合久久久久久久 | 国产黄色看片 | 狠色在线| 中文字幕一区三区 | 国产色拍拍拍拍在线精品 | 亚洲欧美怡红院 | 国产高清绿奴videos | 成人动漫视频在线 | 色七七亚洲影院 | 成人国产电影在线观看 | 91豆花在线观看 | 黄色电影网站在线观看 | 91精品久 | 日韩一区二区免费视频 | 久久精品国产精品亚洲 | 国产成人精品一区二区三区网站观看 | 国产中的精品av小宝探花 | 深夜免费网站 | 国产精品a成v人在线播放 | 99精品国产99久久久久久97 | 久草爱 | 免费高清看电视网站 | 成人在线免费看视频 | 久久免费视频在线观看 | 在线免费观看黄网站 | 亚洲国产三级在线观看 | 日韩美女久久 | 丁香久久| 99精品亚洲 | 亚洲精品在线一区二区 | 亚洲伊人婷婷 | av福利资源 | 日本久久精品 | 黄色.com| 毛片a级片 | 久久久久夜色 | 久久久高清一区二区三区 | 日韩欧美在线视频一区二区 | 久久99国产综合精品 | 亚洲精品日韩在线观看 | 久久久午夜剧场 | 精品伦理一区二区三区 | 日韩高清免费在线 | 久久不卡国产精品一区二区 | 久久视频6 | 久久久五月天 | 成年人视频在线免费观看 | 中文字幕日韩高清 | 一区二区三区视频网站 | 三级午夜片 | 99久久超碰中文字幕伊人 | 国产高清视频免费最新在线 | 国产 视频 高清 免费 | 欧美一级久久久 | 亚洲精品免费在线播放 | 免费精品在线观看 | 欧美性猛片, | 国产麻豆视频在线观看 | 久久色在线播放 | 精品一区二区三区在线播放 | 国产亚洲va综合人人澡精品 | 日韩欧美一区二区三区免费观看 | 91看片淫黄大片91 | 婷婷激情五月综合 | 欧美成人性战久久 | 国产精品黑丝在线观看 | 999国产在线 | 精品久久久久亚洲 | 国内精品视频久久 | 成人国产精品免费 | 91中文字幕永久在线 | 国产一区成人 | 精品你懂的 | 日本激情视频中文字幕 | 亚洲性xxxx | 成人a视频片观看免费 | 中文字幕av在线不卡 | 免费合欢视频成人app | www.av免费| 久草com| 久久精品麻豆 | 久久99影院| 国产高清久久久 | 日韩高清一区二区 | 激情久久综合 | 91免费版成人 | 2019中文 | 色av男人的天堂免费在线 | 综合久久精品 | 国产一线二线三线性视频 | 在线视频观看成人 | 日日日日干 | 激情综合色综合久久综合 | av免费观看网址 | 日本在线观看一区 | 久久久久久久久国产 | 麻豆久久 | 97香蕉超级碰碰久久免费软件 | 日韩一级黄色片 | 日本久久久久久久久 | 狠狠色丁香久久婷婷综合丁香 | 日韩三级视频在线观看 | 亚洲人人网 | 亚洲成aⅴ人片久久青草影院 | 成人在线黄色 | 97超碰人人模人人人爽人人爱 | 精品人人爽 | 久久精品美女视频 | 五月婷婷中文网 | 日韩欧美一区二区三区视频 | 色婷婷综合久久久久中文字幕1 | 国产精品二区三区 | 国产网站在线免费观看 | 久草在线在线精品观看 | 午夜精品福利影院 | 日韩精品欧美专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 不卡av在线免费观看 | 国产亚洲精品v | 日韩黄色免费在线观看 | 天天操比 | 欧美激情精品久久久 | 丁香花五月 | 国产久视频 | 国产免费观看久久 | 中文字幕一区二区三区精华液 | 99热精品免费观看 | 久久久久久久久久久成人 | 超碰97人人在线 | 亚洲成熟女人毛片在线 | www久草 | 一本一本久久a久久精品综合 | 91精品伦理| av性网站| 久久免费高清 | 91香蕉嫩草| 国产精品青草综合久久久久99 | 国产三级av在线 | 国产精品免费高清 | 激情影院在线观看 | 人人狠狠| 欧美老少交| 久久久久久久久久网站 | 国产成人精品999在线观看 | 久久成人免费电影 | 黄色毛片视频免费 | 波多野结衣在线观看视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 永久免费观看视频 | 国产精品久久久久久久久久免费看 | 国产女做a爱免费视频 |