久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

瀏覽:144日期:2024-03-20 18:53:58
功能介紹

本項目通過使用jsp和servlet實現簡單的用戶登錄。主要邏輯為:

如果用戶不存在,則首先進行注冊(注冊信息同步到數據庫中)。 進行注冊后,可進入登錄頁面對賬號進行登錄。 如果賬號存在,則正確跳轉到歡迎界面,否則提示用戶賬號信息輸入錯誤。 用戶進行登錄頁面時需要填寫驗證碼同時可勾選是否兩周內免登陸。 用戶進入歡迎界面,則會顯示這是用戶第幾次登錄,如果不是第一次登錄則會顯示上次登錄時間。 如果用戶直接進入welcome,(沒有進行登錄,直接打開welcome.jsp)則會跳轉到登錄頁面,防止非法登錄。前期工作準備

1.安裝了Tomcat并可以成功使用。2.由于需要與數據庫連接,本項目使用的是mysql數據庫,需要引入mysql-connector-java-5.1.9.jar包(可在官方下載或者通過maven引入mysql依賴),需要注意mysql-connector-java-5.1.9.jar需要放在C:Program FilesJavajdk1.8.0_201jrelibext路徑下,否則會出現連接數據庫異常。引入maven依賴:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency>創建數據庫

如果在DOS窗口下創建表的話則應該加上ENGINE=InnoDB DEFAULT CHARSET=utf-8:表示可以添加中文字符,否則直接添加中文字符會出現亂碼 。

CREATE TABLE `usert` ( `username` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf-8

此時數據庫為空,無數據需要先進行注冊才能登陸成功。

Bean封裝的數據信息

User:

public class User { private String name; private String pd; public User(){} public String getPd() { return pd; } public void setPd(String pd) { this.pd = pd; } public String getName() { return name; } public void setName(String name) { this.name = name; }}

Count:

public class Counter { private int count=1; public Counter(){} public int getCount() { return count++; } public void setCount(int count) { this.count = count; }}Dao對數據庫進行操作

package Dao;import java.sql.*;import java.util.ArrayList;public class UserDao { public boolean SearchUser(String u,String p) throws SQLException { PreparedStatement preparedStatement = null; ResultSet rs =null; Connection con = null; //啟動mysql驅動器 try { Class.forName('com.mysql.jdbc.Driver'); con = DriverManager.getConnection('jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8', 'root', '123456'); String sql = 'select * from usert where username=? and password=?'; preparedStatement = con.prepareStatement(sql); preparedStatement.setString(1, u); preparedStatement.setString(2, p); rs = preparedStatement.executeQuery(); if(rs.next()){ return true; } else { return false; } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if(rs!=null) { rs.close(); } if(preparedStatement!=null) { preparedStatement.close(); } if(con!=null){ con.close(); } } return false; } public void insertUser(String u,String p) throws SQLException { ArrayList users=new ArrayList(); PreparedStatement preparedStatement = null; Connection con = null; //啟動mysql驅動器 try { Class.forName('com.mysql.jdbc.Driver'); con = DriverManager.getConnection('jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8', 'root', '123456'); preparedStatement = con.prepareStatement('insert into usert values(?,?)'); preparedStatement.setString(1,u); preparedStatement.setString(2,p); preparedStatement.executeUpdate(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if(con!=null) { con.close(); } if(preparedStatement!=null) { preparedStatement.close(); } } }}實現登錄頁面三個頁面處理

歡迎界面(LoginServlet.jsp)

1.代碼

<%@ page import='java.net.URLEncoder' %><%@ page contentType='text/html;charset=utf-8' pageEncoding='utf-8' language='java' %><html><head> <title>LoginServlet</title></head><body><script type='text/javascript'> function validate() { if(login.username1.value===''){ alert('賬號不能為空'); return; } if(login.passwd.value===''){ alert('密碼不能為空'); return; } if(login.code.value===''){ alert('請輸入正確的驗證碼'); return; } login.submit(); } function refresh() { login.imgValidate.src='http://www.gepszalag.com/bcjs/index.jsp?id='+Math.random(); }</script><% response.setCharacterEncoding('utf-8'); %><form name='login' action='/LoginCl' method='post'> 用戶名:<input type='text' name='username1'><br> 密碼:<input type='password' name='passwd'><br> <input type='checkbox' name='keep' >兩周內免登陸<br> 驗證碼:<input type='text' name='code' size=10> <%--點擊圖片可進行驗證碼刷新--%> <img name='imgValidate' src = 'http://www.gepszalag.com/bcjs/index.jsp' onclick='refresh()' ><br> <%--注意此處的button和submit的區別--%> <input type='button' value='登錄' onclick='validate()'> <% String username = null; String password = null; Cookie[] cookies = request.getCookies(); for (int i = 0; i < cookies.length; i++) { if ('username'.equals(cookies[i].getName())) { username = cookies[i].getValue(); } else if ('password'.equals(cookies[i].getName())) { password = cookies[i].getValue(); } } if (username != null && password != null) { response.sendRedirect('welcome.jsp?uname=' +URLEncoder.encode(username,'utf-8')+ '&password=' + password); } %></form> <form action='register.jsp' method='post'> <input type='submit' value='注冊'></form></body></html>

2.頁面如下:

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

驗證碼(index.jsp)

(點擊驗證碼可以實現更新驗證碼)

<script type='text/javascript'> function refresh() { src='http://www.gepszalag.com/bcjs/index.jsp?id='+Math.random(); }</script><%@ page contentType='charset=UTF-8' language='java' import ='java.awt.*' import ='java.awt.image.BufferedImage' import='java.util.*' import='javax.imageio.ImageIO' pageEncoding='gb2312'%><%response.setHeader('Cache-Control','no-cache');//在內存中創建圖像 int width=60,height=20; BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); //獲取畫筆 Graphics g=image.getGraphics(); //設置背景色 g.setColor(new Color(200,200,200)); g.fillRect(0,0,width,height); //取隨機產生的驗證碼(4位數字) Random rnd=new Random(); int randNum=rnd.nextInt(8999)+1000; String randStr=String.valueOf(randNum); //將驗證碼存入session session.setAttribute('randStr',randStr); //將驗證碼顯示到圖像中 g.setColor(Color.black); g.setFont(new Font('', Font.PLAIN,20)); g.drawString(randStr,10,17); //隨機產生100個干擾點,使圖像中的驗證碼不易被其他程序探測到 for (int i = 0; i < 100; i++) { int x=rnd.nextInt(width); int y=rnd.nextInt(height); g.drawOval(x,y,1,1); } //輸出圖像到頁面 ImageIO.write(image,'JPEG',response.getOutputStream()); out.clear(); out=pageContext.pushBody();%>

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

登錄處理頁面(LoginCl.java(servlet))

業務邏輯處理頁面

package Register;import Dao.UserDao;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.io.IOException;import java.io.PrintWriter;import java.net.URLEncoder;import java.sql.*;@WebServlet('/LoginCl')public class LoginCl extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { //中文亂碼解決方法 response.setContentType('text/html;charset=utf-8'); request.setCharacterEncoding('utf-8'); //防止非法登錄 得到session HttpSession httpSession = request.getSession(true); //修改session的存在時間為20s httpSession.setMaxInactiveInterval(20); httpSession.setAttribute('pass', 'ok'); //獲取用戶名的賬號和密碼 String u = null; //針對jsp 其username為username1 u = request.getParameter('username1'); String p = null; p = request.getParameter('passwd'); //得到提交的驗證碼 String code = request.getParameter('code'); //獲取session驗證碼 HttpSession session = request.getSession(); String randStr = (String) session.getAttribute('randStr'); //獲取到 if (code.equals(randStr)) { //訪問數據庫 UserDao userDao=new UserDao(); try { if (!userDao.SearchUser(u,p)) { response.getWriter().println('<a href=LoginServlet.jsp>抱歉:賬號或密碼錯誤,請注意核實信息重新輸入</a>'); return; } else { String keep = request.getParameter('keep'); if (keep != null) { //創建cookie Cookie cookie1 = new Cookie('username', u); Cookie cookie2 = new Cookie('password', p); //設置關聯路徑 cookie1.setPath(request.getContextPath()); cookie2.setPath(request.getContextPath()); //設置cookie的消亡時間 兩周 cookie1.setMaxAge(2 * 7 * 24 * 60 * 60); cookie1.setMaxAge(2 * 7 * 24 * 60 * 60); //把cookie信息寫給瀏覽器 response.addCookie(cookie1); response.addCookie(cookie2); } response.sendRedirect('welcome.jsp?uname=' + URLEncoder.encode(u, 'utf-8') + '&password=' + p); } } catch (SQLException e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ this.doGet(request,response); }}

如果當前不存在該用戶,則會輸出賬號密碼錯誤等信息,存在該用戶則會跳轉到歡迎界面。

歡迎界面(welcome.jsp)

<%@ page import='java.util.Date' %><%@ page contentType='text/html;charset=gb2312' pageEncoding='gb2312' language='java' import='bean.*'%><%@ page import='java.net.URLDecoder' %><html><head> <title>welcome</title></head><body><% request.setCharacterEncoding('gb2312'); HttpSession httpSession=request.getSession(true); String val=(String)httpSession.getAttribute('pass'); if(val==null){ response.sendRedirect('LoginServlet.jsp'); } application.setAttribute('COUNTER',new Integer(counter));%><jsp:useBean scope='session'/><jsp:useBean scope='session'> <jsp:setProperty name='user' property='name' param='uname'/> <jsp:setProperty name='user' property='pd' param='password'/></jsp:useBean><h1>主界面</h1><%--welcome name =<%=u%> password =<%=p%><br>--%><%--welcome name :<jsp:getProperty name='user' property='name' />--%>welcome name :<%out.println(URLDecoder.decode(user.getName(),'utf-8'));%> password:<jsp:getProperty name='user' property='pd' /><br><%--welcome name :<%out.println(session.getAttribute('username'));%>password:<%out.println(session.getAttribute('password'));%><br>--%><%--這是你第:<%=counter%>次訪問本網站!<br>--%>這是你第:<jsp:getProperty name='mycount' property='count'/>次訪問本網站!<br><a href=’LoginServlet.jsp’>返回重新登錄</a><br><% Cookie[] cookies = request.getCookies(); if(cookies!=null) { for (int i = 0; i < cookies.length; i++) { if (cookies[i].getName().equals('lastAccessTime')) { out.println('您上次訪問的時間是:'); Long lastAccessTime = Long.parseLong(cookies[i].getValue()); Date date = new Date(lastAccessTime); out.println(date.toLocaleString()); } } } //用戶訪問過后重新設置用戶的訪問時間,存儲在cookie中,然后發送到客戶端瀏覽器 Cookie cookie=new Cookie('lastAccessTime',System.currentTimeMillis()+''); //設置cookie的有效期為5min cookie.setMaxAge(300); //將cookie對象添加到response對象中,這樣服務器在輸出response對象中的內容時 // 就會把cookie也輸入到客戶端瀏覽器 response.addCookie(cookie);%></body></html>實現注冊頁面

信息注冊(register.jsp)

注冊信息時需要對用戶輸入的密碼進行判斷:必須有數字和大小寫英文且長度在6-20之間,為了簡化代碼這里使用的是正則表達式進行判斷。

<%@ page language='java' pageEncoding='gb2312' %><html><head> <title>register</title></head><body> <h1>歡迎您進行注冊</h1> <script language='JavaScript' type='text/javascript'> function checkPassword() { var ps=/^[A-Za-z0-9]{6,20}$/; if (!ps.exec(register.password1.value)) { alert('密碼必須同時包含大小寫字母和數字且長度應該在6-20之間'); return; } register.submit(); } </script><form name='register' action='registerMessage.jsp' method='post'> 請輸入賬號:<input type='text' name='name'><br> 請輸入密碼(要求:必須包含大小寫英文和數字無非法字符,長度大于6位小于20位):<input type='password' name='password1'><br> 請選擇性別:<input name='sex' type='radio' value='男' checked>男 <input name='sex' type='radio' value='女' >女<br> 請選擇家鄉:<select name='home' > <option value='北京'>北京</option> <option value='上海'>上海</option> <option value='陜西'>陜西</option> </select> <br> 請選擇您的愛好:<input name='fav' type='checkbox' value='唱歌'>唱歌 <input name='fav' type='checkbox' value='跳舞'>跳舞 <input name='fav' type='checkbox' value='打球'>打球 <input name='fav' type='checkbox' value='玩游戲'>玩游戲<br> <input type='button' value='注冊' onclick='checkPassword()'></form></body></html>

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

點擊注冊后則會跳轉到注冊成功頁面,將其賬號和密碼進行存儲到數據庫中,后可以直接進行登錄。

注冊成功頁面(registerMessage.jsp)

<%@ page import='java.sql.*' %><%@ page import='Dao.UserDao' %><%@ page language='java' pageEncoding='gb2312' %><html><head> <title>message</title></head><body><h2>信息注冊成功!該用戶注冊信息如下:</h2><% request.setCharacterEncoding('gb2312'); String name=request.getParameter('name'); String password=request.getParameter('password1'); String sex = request.getParameter('sex'); String home = request.getParameter('home'); out.println('賬號:'+name); out.println('密碼:'+password); out.println('性別:'+sex); out.println('家鄉:'+home); out.println('興趣愛好:'); String[] fav = request.getParameterValues('fav'); for (int i = 0; i < fav.length; i++) { out.print(fav[i]+' '); } try { UserDao userDao=new UserDao(); userDao.insertUser(name,password); out.println('<a href=LoginServlet.jsp>信息注冊成功,點擊此處進行登錄</a>'); } catch (SQLException e) { e.printStackTrace(); }%></body></html>

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

(如下所示,數據添加成功)

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

功能演示

至此此項目結束,我演示一下登錄時的場景。

1.數據庫數據

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

2.輸入數據庫中沒有的信息

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

3.賬號密碼正確

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

ps:需要注意一定要填寫賬戶或者密碼或者驗證碼,否則則會彈出錯誤窗口。

eg:

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面

總結

此項目需要用到的知識點比較多,其中包括 jsp,servlet,mysql,cookie, Javabean等。需要將學到的web知識聯系起來。

到此這篇關于jsp+dao+bean+servlet(MVC模式)實現簡單用戶登錄和注冊頁面的文章就介紹到這了,更多相關jsp servlet登錄注冊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JSP
主站蜘蛛池模板: 精品在线一区 | 成人激情视频在线播放 | 久久小草 | 亚洲午夜精品一区二区三区 | 国产免费黄色 | 久久精品国产99国产精2020新增功能 | 欧美日韩一区二区不卡 | 欧洲尺码日本国产精品 | h视频在线免费观看 | 精品三级在线观看 | 天天看天天操 | 成人av教育 | 免费一区 | 极情综合网 | 日韩午夜在线视频 | 不卡成人 | 99热手机在线观看 | 久久精品国产一区 | 亚洲精品一区二区网址 | 亚洲精品中文字幕乱码无线 | 国产一区二区资源 | 亚洲国产自产 | 国产1区2区 | 国产xxxx成人精品免费视频频 | 精品一区av| 一区二区三区在线播放 | 91精品国产综合久久久久久丝袜 | 中国大陆高清aⅴ毛片 | 亚洲成av| 欧美a在线 | 亚洲二区在线 | 亚洲一区二区在线电影 | 久久久国色 | 成年人在线看片 | 亚洲精品视频网 | 欧美精品一二三区 | 午夜精品一区二区三区四区 | 成人精品高清 | 亚洲高清视频一区 | 日韩欧美中文字幕在线视频 | 久久99深爱久久99精品 | 一区二区精品在线 | 很黄很色很爽的视频 | 欧美精品第一页 | 久久久久久国产一级毛片高清版 | 狠狠躁天天躁夜夜添人人 | 五月婷婷激情 | 亚洲国产精品成人无久久精品 | av一区二区三区四区 | 三级视频在线观看 | 97视频精品 | 久久精品国产视频 | 一区二区在线视频免费观看 | 中文字幕日韩欧美一区二区三区 | 精品视频| 欧美日韩成人在线观看 | 国产亚洲网站 | 龙珠z普通话国语版在线观看 | 青青草一区 | 亚洲一区中文字幕 | 国产精品国产三级国产aⅴ无密码 | 久久精品一区二区三区四区 | 中文字幕av一区二区三区 | 欧美精品1区 | 日韩av免费在线观看 | 一色屋精品久久久久久久久久 | 蜜桃视频在线观看www社区 | 一级毛片视频播放 | 九九精品在线 | 一区二区三区免费在线观看 | 免费观看的av | 伊人干 | 在线日本中文字幕 | 国产情侣小视频 | 一本岛在线视频 | 一区二区三区四区免费观看 | 免费三片在线观看网站 | 91精品久久久久久久久久入口 | 日韩在线观看一区 | 天天干夜夜操 | 国产无套一区二区三区久久 | 国产精品乱码一二三区的特点 | 久久久久久国产精品 | 美女三区| 久久久网 | 欧美日韩视频一区二区 | 日本一区二区不卡 | 日韩在线国产精品 | 国产精品一区av | 在线观看91视频 | 亚洲国产高清在线 | av久久 | 精品在线播放 | 日本一本在线 | a免费在线观看 | baoyu133. con永久免费视频 | 在线观看日韩 | 91免费国产 | 国产日韩欧美高清 | 日韩欧美在线观看视频 | www在线看片 | 国产视频色 | 欧美日韩精品一区二区三区 | 玖玖爱视频在线 | 色网站视频 | 精品一区在线 | 国产伦精品一区二区三区在线 | 吊视频一区二区三区 | 日韩中文字幕在线 | 午夜久久 | 中文字幕天天操 | 操操操av| 亚洲精品在线免费看 | 在线观看日韩 | av片免费 | 免费黄在线观看 | 日日干夜夜操 | 欧美精品1区2区3区 精品国产欧美一区二区 | 美女福利网站 | 一区福利 | 成年人视频在线免费观看 | 亚洲视频免费观看 | 成人精品视频在线观看 | 久久久亚洲精 | 欧美久久影视 | www.成人久久| 久久精品这里只有精品 | 九九热视频在线 | 狠狠视频 | 国产黄色网址在线观看 | 欧美日韩福利 | 狠狠综合 | 免费av一区二区三区 | 欧美视频免费在线观看 | 久草电影网 | 亚洲成人三级 | 亚洲视频精品在线 | 日本午夜视频 | 久久精品1 | 黄色在线免费观看 | 欧美视频一区 | 91久色 | 国产一区久久 | 99热精品国产 | 国产激情性色视频在线观看 | 免费av中国 | 欧美一二三区 | 色综合天天综合网国产成人网 | 免费在线看a| 午夜小影院 | 国产在线观看免费av | 九九久久精品 | 99爱国产 | 中文字幕一二区 | 黄色片网站在线免费观看 | 亚洲tv久久爽久久爽 | 日韩综合网 | 九九热在线观看 | av黄色在线| www.操操操| 免费av电影网站 | 中文一区 | 精品无码久久久久久国产 | 日韩欧美一区二区视频 | 欧美一区久久 | 亚洲午夜免费视频 | 波多野吉衣网站 | 在线高清av| 粉嫩高清一区二区三区 | 每日更新av | 日韩一级视频 | 一区在线视频 | 电影91久久久 | 久在线观看 | 国产伦精品一区二区三区在线 | 日韩欧在线 | 成人在线视频播放 | 男人亚洲天堂网 | 久草在线免费福利资源 | 男人久久天堂 | 精品国产乱码一区二区三区a | 日本精品一区 | 波多野结衣一区二区三区中文字幕 | 日日夜夜免费精品视频 | 国产精品精品 | 久久婷婷国产麻豆91天堂 | 中文字幕乱码一区二区三区 | 欧美日韩高清不卡 | 综合激情av| 97av视频在线观看 | 亚洲成人精品网 | 日日操夜夜操天天操 | 91视频观看 | 亚洲精品视频在线看 | 国产精品久久精品 | 国产精品伦一区二区三级视频 | 欧美一级二级视频 | 精品国产髙清在线看国产毛片 | 国产高清在线精品一区二区三区 | 国产精品成人在线 | 国产精品福利91 | 欧美一a一片一级一片 | 欧美一级免费观看 | av在线精品 | 成人涩涩日本国产一区 | 青娱乐国产精品视频 | 亚洲精品国产第一综合99久久 | 日韩一区二区精品 | 国产精品成人3p一区二区三区 | 日韩一区二区三区在线观看 | 亚洲第一区在线 | 日韩在线视频资源 | 亚洲九九| 日本高清视频一区二区三区 | 日韩av网页 | 亚洲午夜精品一区二区三区他趣 | 精品日韩一区 | 黄色四虎| 波多野结衣一二三区 | 久久精品国产一区二区三区不卡 | 国产女人网 | 876av国产精品电影 | 精品美女在线观看视频在线观看 | 九九综合九九 | a∨色狠狠一区二区三区 | 亚洲精品乱码久久久久久久久 | 久久精品久久精品国产大片 | 欧美黄色片 | 亚洲成熟少妇视频在线观看 | 中文日韩在线 | 日韩三级在线 | 亚洲欧美日韩在线一区 | 成人激情视频在线观看 | 天天干天天操 | 欧美精品一区二区三区四区 | 久久久一区二区 | av成人免费 | 国产一区二区在线播放 | 三区影院 | 免费观看视频毛片 | 日本久久网 | 精品中文字幕一区二区 | 亚洲成年人影院 | 综合久久综合 | 国产成人免费视频网站视频社区 | 国产午夜视频 | 亚洲一区二区在线播放 | 凹凸日日摸日日碰夜夜爽孕妇 | 超碰激情 | 亚洲国产成人精品久久 | 99re视频在线播放 | 国产一级片 | 亚洲午夜精品一区二区三区他趣 | 国产精品免费一区二区三区四区 | 国产成人网 | 国产图区 | 天天天干天天天操 | 亚洲h视频在线观看 | 亚洲国产精品成人综合色在线婷婷 | 国产视频久久精品 | 国产精品久久久久久久久久久免费看 | 亚洲精品一区二区在线观看 | 91视频播放 | 成人h视频 | 999在线观看视频 | www.亚洲区 | 国产无套一区二区三区久久 | 日韩中文字幕欧美 | 在线91| 欧美日韩视频在线播放 | 国产精品久久久久影院色老大 | 国产精品久久久久9999 | 亚洲 欧美日韩 国产 中文 | 狠狠伊人| 久久麻豆视频 | 中字精品 | 亚洲成人影院在线观看 | 激情在线观看视频 | 日韩精品视频在线 | 亚洲美女网址 | 国产精品亚洲一区二区三区在线 | 精品久久久久久久久福利 | 久久小草 | 一级毛片一级毛片一级毛片 | av观看| 色综合久 | 99久久久久久| 久久久99国产精品免费 | 青青草一区 | 天天操免费 | 亚洲精品专区 | 亚洲精品乱码久久久久久金桔影视 | 在线涩涩 | 欧美八区 | 久久国产精品免费一区二区三区 | 日韩一级免费在线观看 | 成人欧美一区二区三区视频xxx | 一级毛片久久久 | 一区二区三区在线观看视频 | 亚洲综合第一页 | 美女视频黄又黄又免费 | 午夜一区二区三区 | 亚洲免费视频网 | 亚洲视频免费网站 | 日韩av在线一区二区三区 | 欧美乱淫 | 91av导航| 国产精品1区2区3区 午夜视频网站 | 国产亚洲精品久久久久久久 | 黄色免费av | 在线观看视频一区二区三区 | 精精国产xxxx视频在线 | 国产精品二区三区在线观看 | 很黄很色很爽的视频 | 国产免费一区二区三区四区五区 | 国产午夜久久久久 | 中文字幕第二十六页页 | 精品国产乱码久久久久久1区2区 | 国产精品美女久久久久久久久久久 | 亚洲欧美另类久久久精品2019 | 亚洲精品久久久一区二区三区 | 国产乱肥老妇国产一区二 | 亚洲一区免费视频 | 日韩av不卡在线 | 成人精品在线 | 久久精品一区二区三区不卡牛牛 | 亚洲第一成年免费网站 | 亚洲一区二区三区中文字幕 | 欧美激情国产日韩精品一区18 | 欧美国产日韩在线观看 | 亚洲精品亚洲人成人网 | 丁香五月亚洲综合在线 | 一区影院| 特级丰满少妇一级aaaa爱毛片 | 欧美啪啪一区二区 | 成人免费一区二区三区 | 欧美xxxx黑人又粗又长 | 亚洲国产成人av好男人在线观看 | 亚洲一区二区免费在线观看 | 日韩精品一区二区三区 | 日本中文一区二区 | av免费网| 日韩精品一区二区三区在线播放 | 免费黄色在线 | 成人国产精品视频 | 色婷婷综合在线 | 国产成人久久777777 | 日韩精品一区二区三区视频播放 | 欧美国产高清 | 亚洲伊人成人 | 久久免费国产精品 | 欧美色阁 | 干狠狠 | 亚洲精品自拍 | 91免费观看 | 国产精品欧美日韩 | 亚洲福利影院 | 国产欧美精品在线 | 91高清在线| 国产一区中文字幕 | 国产在线精品视频 | 久久夜夜| 中文字幕自拍偷拍 | 亚洲高清一区二区三区 | 龙珠z国语291集普通话 | 国产一区二区精品 | 亚洲www永久成人夜色 | 中文二区 | 国产一级毛片国语一级 | 日韩有码在线观看 | 国产精品亲子伦av一区二区三区 | 久久久99日产 | 日韩在线视频免费看 | 国产成人精品一区二区三区网站观看 | 黄色一级毛片 | 亚洲 中文 欧美 日韩 在线观看 | 国产精品资源在线 | 99久久夜色精品国产亚洲1000部 | 波多野结衣av中文字幕 | 男人的天堂在线视频 | 亚洲精品大片 | 亚洲无吗电影 | 国产成人精品a视频一区www | 亚洲高清一区二区三区 | 欧美久久久久久久久久 | 欧美成年黄网站色视频 | 日韩精品一 | 成人一级毛片 | 91麻豆精品久久久久蜜臀 | 视频一区在线观看 | 成人天堂资源www在线 | 色播开心网 | 天堂精品| 国产视频福利在线 | 久久99久久久久 | 色com| 日韩欧美专区 | 亚洲精品电影 | 涩久久| 免费看毛片的网站 | xxxx免费视频 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区久久 | 免费成人在线电影 | 超碰在线9| 超碰3| 一区二区三区视频免费在线观看 | 国产成人精品在线 | 国产在线精品一区二区 | 精品黄网 | 欧美一级黄视频 | 国产福利网站 | 久久精品小视频 | 亚洲欧美影院 | 国产成人亚洲综合 | 国产精品高清在线 | 亚洲精品成人 | 国产不卡在线观看 | 国产激情一区二区三区 | 在线不卡一区 | 日韩成人在线播放 | 日韩精品一区二区三区中文在线 | 国产亚洲一区在线 | 日韩成人在线播放 | 欧美日韩精品一区二区三区 | 欧美精品一区自拍a毛片在线视频 | 国产a√| 91色视频在线观看 | 亚洲人免费视频 | 久久国产精品久久 | 色网在线看| 欧美成人在线影院 | 中文字幕免费视频观看 | 久久伊人成人 | 亚洲一区视频 | 国产精品久久久久一区二区三区 | 欧美亚洲一区 | 91视频18 | 国产精品成人3p一区二区三区 | 久久久精品一区二区三区 | 毛片a片| 在线二区 | 91黄在线观看 | 欧美1区 | 国产精品久久久久久久久久东京 | 欧美亚洲91 | 欧美电影一区 | 精品一区在线 | 国产第一区在线观看 | 吴梦梦到粉丝家实战华中在线观看 | 国产精品1区2区3区 午夜视频网站 | 久爱国产 | 最新日韩视频 | 久久久精品欧美一区二区免费 | 欧美成年黄网站色视频 | 国产午夜精品一区二区 | 在线精品亚洲欧美日韩国产 | 中文字幕在线观看亚洲 | 午夜在线观看视频网站 | 欧美日韩精品在线 | 天天操天天曰 | 亚洲精品一区二区三区在线 | 日本中文字幕一区 | 精品欧美视频 | 一区二区视频在线观看 | 1区2区免费视频 | 国产欧美一区二区精品性色 | 日韩中文字 | 精品无码久久久久国产 | 国产99久久精品一区二区永久免费 | 97国产精品视频人人做人人爱 | 欧美精品1区2区3区 欧美视频在线一区 | 成人情趣视频 | 亚洲国产精品va在线看黑人 | 中文字国产精久久无 | 国产91精品在线 | 精品中文字幕在线 | 一区二区日本 | 91精品久久久久久久99 | 国产视频福利一区 | 免费欧美一级 | 一色视频| 毛片网站在线观看 | 黄色片一区| 五月婷婷狠狠爱 | 午夜精品一区二区三区免费视频 | 久久亚洲欧美日韩精品专区 | 亚州中文字幕 | 国产精品国产精品国产专区不卡 | 欧美a网站 | 国产一区精品视频 | 五月香婷婷| www.久久久.com | 亚洲国产欧美一区二区三区久久 | 亚洲一区中文 | 久久这里只有国产精品 | 亚洲欧美在线视频 | 日韩国产一区二区三区 | 国产一级片 | 欧美日韩一区二区三区免费视频 | 日韩视频在线观看视频 | 天天干天天爽 | 国产成人精品高清久久 | 波多野结衣一区三区 | 日本免费xxxx| 亚洲欧洲精品在线 | 亚洲精品成人av | 中文字幕一区二区三区乱码在线 | 免费无遮挡www小视频 | 毛片国产| 精品国产三级 | 2018国产精品 | 中文字幕在线观看www | 神马久久久久久久久 | 国产成人精品一区二区三区视频 | 久久亚 | 国产一级影片 | 超碰97人人人人人蜜桃 | 精品久久久久久久久久久久久久 | 亚洲综合大片69999 | 亚洲一区二区av | 亚洲 精品 综合 精品 自拍 | 中文字幕亚洲欧美 | 亚洲国产精品久久 | 国产一二三在线 | 国产99在线播放 | 99久久99热这里只有精品 | 欧美中文在线 | 综合网激情 | 日韩精品一区二区三区在线播放 | 99热精品免费 | 精品99久久久久久 | 精品自拍视频 | 一区二区在线影院 | 亚洲激情网站 | 中文 日韩 欧美 | 一本一道久久久a久久久精品91 | 欧美a区 | 国产九九在线观看 | 久久精品国产99 | 91久久精品 | 国产九九九 | 亚洲精品国产setv | 中文字幕在线免费视频 | 在线视频日韩 | 日韩中文字幕一区 | 精品久久99 | 国产精品国产精品国产专区不片 | 国产欧美一区二区 | 亚洲国产一区二区三区在线观看 | 超碰c | 久草.com| 日韩中文字幕a | 五月色综合 | 国产91av视频在线观看 | 日韩精品视频在线观看免费 | 中文字幕一区在线观看视频 | 亚洲精品成人在线 | 91激情视频 | 久久2018| 国产区久久 | 欧美在线综合 | 精品国产一区二区在线 | 久久人人网 | 久久久久国产 | 中文字幕精品一区 | 亚洲高清视频在线观看 | 国产美女久久久 | 午夜免费观看网站 | 亚洲高清在线 | 国产精品久久国产精品 | 香蕉久久网 | 国产精品一区二区三区在线播放 | 欧美精品免费在线观看 | 久久久久久亚洲 | 狠狠操电影 | 国产精品99久久久久久动医院 | 久久精品亚洲精品 | 久久精品二区 | a国产视频 | 国产精品美乳一区二区免费 | 免费成人av在线 | 亚洲久久 | 亚洲一区二区av | 成人在线小视频 | 中文字幕成人在线 | 艳妇荡乳豪妇荡淫 | 日本成人片网站 | 天天想天天干 | 国产91极品 | 亚洲福利片 | 在线色网 | 麻豆av电影在线观看 | 一区二区三区在线观看视频 | 天天综合视频 | 两性午夜视频 | 国产99久 | 91在线精品一区二区 | 亚洲丶国产丶欧美一区二区三区 | 欧美成人免费在线观看 | 一级黄色毛片a | 欧美激情欧美激情在线五月 | 国产精品久久久av | 精品无码久久久久国产 | 国产精品久久久久久二区 | 一区二区三区视频免费在线观看 | 欧洲精品视频在线观看 | 久久久久久久久一区二区三区 | 欧美三级视频在线播放 | 国产精品高清在线 | 久久99精品久久久久蜜臀 | 夜夜av| 亚洲精选一区 | 视频在线一区二区 | 成人夜晚看av |