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

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

jsp實現登錄界面

瀏覽:562日期:2022-06-07 17:24:57

本文實例為大家分享了jsp實現登錄界面的具體代碼,供大家參考,具體內容如下

一.用戶登錄案例需求:

1.編寫login.jsp登錄頁面
username & password 兩個輸入框
2.使用Druid數據庫連接池技術,操作mysql,day14數據庫中user表
3.使用JdbcTemplate技術封裝JDBC
4.登錄成功跳轉到SuccessServlet展示:登錄成功!用戶名,歡迎您
5.登錄失敗跳轉到login.jsp展示:登錄失敗,用戶名或密碼錯誤,驗證碼錯誤

二.分析

三. 開發步驟

1. 創建項目,配置文件,導入jar包

2. 創建數據庫環境

CREATE DATABASE day17;? ? USE day17;? ? ? ? ? ? CREATE TABLE loginUSER( ? -- 創建表? ? ? ? ? ? ? ? ?id INT PRIMARY KEY AUTO_INCREMENT,? ? ? ? ? ? ? ? username VARCHAR(20) NOT NULL,? ? ? ? ? PASSWORD VARCHAR(20) NOT NULL);

3.創建前端login.jsp和css頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"? ? pageEncoding="UTF-8"%><!DOCTYPE html><html lang="zh-CN">? <head>? ? <meta charset="utf-8"/>? ? <meta http-equiv="X-UA-Compatible" content="IE=edge"/>? ? <meta name="viewport" content="width=device-width, initial-scale=1"/>? ? <title>管理員登錄</title>?? ? <!-- 1. 導入CSS的全局樣式 -->? ? <link href="css/bootstrap.min.css" rel="stylesheet">? ? <!-- 2. jQuery導入,建議使用1.9以上的版本 -->? ? <script src="js/jquery-2.1.0.min.js"></script>? ? <!-- 3. 導入bootstrap的js文件 -->? ? <script src="js/bootstrap.min.js"></script>? ? <script type="text/javascript">? ? ? //切換驗證碼? ? ? ?function refreshCode(){?? ??? ? ?img=document.getElementById("vcode"); //獲取驗證碼圖片對象?? ??? ? ?var time=new Date().getTime(); ?//時間戳?? ??? ? ?img.src="${pageContext.request.contextPath }/checkcode?"+time;?? ?}? ? </script>? </head>? <body>? ?? ?<div>? ?? ??? ?<h3>管理員登錄</h3>? ? ? ? <form action="${pageContext.request.contextPath}/checklogin" method="post">?? ? ? ? ?<div>?? ? ? ? ? ?<label for="user">用戶名:</label>?? ? ? ? ? ?<input type="text" name="userName" id="user" placeholder="請輸入用戶名"/>?? ? ? ? ?</div>?? ? ? ? ??? ? ? ? ?<div>?? ? ? ? ? ?<label for="password">密碼:</label>?? ? ? ? ? ?<input type="password" name="password" id="password" placeholder="請輸入密碼"/>?? ? ? ? ?</div>?? ? ? ? ??? ? ? ? ?<div>?? ? ? ? ? ?<label for="vcode">驗證碼:</label>?? ? ? ? ? ?<input type="text" name="verifycode" id="verifycode" placeholder="請輸入驗證碼"/>?? ? ? ? ? ?<a href="javascript:refreshCode()"><img src="${pageContext.request.contextPath }/checkcode" title="看不清點擊刷新" id="vcode"/></a>?? ? ? ? ?</div>?? ? ? ? ? <div>${log_msg}</div>?? ? ? ? ?<hr/>?? ? ? ? ?<div>?? ? ? ? ? ?<input type="submit" value="登錄">?? ? ? ? ? </div>?? ? ??? ?</form>?? ??? ??? ??? ?<!-- 出錯顯示的信息框 -->?? ? ??? ?<div role="alert">?? ??? ? ?<button type="button" data-dismiss="alert" >?? ??? ? ??? ?<span>&times;</span></button>?? ??? ? ? <strong>${log_msg}</strong>?? ??? ?</div>? ?? ?</div>? </body></html>

4.在domain包下創建類LoginUser

package domain;?public class LoginUser {?? ?private int id;?? ?private String userName;?? ?private String password;?? ?public int getId() {?? ??? ?return id;?? ?}?? ?public void setId(int id) {?? ??? ?this.id = id;?? ?}?? ?public String ?getUserName() {?? ??? ?return userName;?? ?}?? ?public void setUserName(String userName) {?? ??? ?this.userName = userName;?? ?}?? ?public String getPassword() {?? ??? ?return password;?? ?}?? ?public void setPassword(String password) {?? ??? ?this.password = password;?? ?}?? ?@Override?? ?public String toString() {?? ??? ?return "LoginUser [id=" + id + ", userName=" + userName + ", password=" + password + "]";?? ?}}

5.寫utils包下的工具類JDBCUtils ,主要是與mysql數據庫連接,創建數據庫連接池對象

package cn.itcast.util;??import com.alibaba.druid.pool.DruidDataSourceFactory;?? ??? ??? ??import javax.sql.DataSource;?import javax.xml.crypto.Data;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;?? ??? ??? ??? ??? ??? ?/**?? ??? ??? ? * JDBC工具類 使用Durid連接池?? ??? ??? ? */?? ??? ??? ?public class JDBCUtils {?? ??? ??? ??? ??? ??? ? ? ?private static DataSource ds ;?? ??? ??? ??? ??? ??? ? ? ?static {?? ??? ??? ??? ??? ??? ? ? ? ? ?try {?? ??? ??? ? ? ? ? ? ? ?//1.加載配置文件?? ??? ??? ? ? ? ? ? ? ?Properties pro = new Properties();?? ??? ??? ? ? ? ? ? ? ?//使用ClassLoader加載配置文件,獲取字節輸入流?? ??? ??? ? ? ? ? ? ? ?InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");?? ??? ??? ? ? ? ? ? ? ?pro.load(is);?? ??? ??? ??? ??? ??? ? ? ? ? ? ? ?//2.初始化連接池對象?? ??? ??? ? ? ? ? ? ? ?ds = DruidDataSourceFactory.createDataSource(pro);?? ??? ??? ??? ??? ??? ? ? ? ? ?} catch (IOException e) {?? ??? ??? ? ? ? ? ? ? ?e.printStackTrace();?? ??? ??? ? ? ? ? ?} catch (Exception e) {?? ??? ??? ? ? ? ? ? ? ?e.printStackTrace();?? ??? ??? ? ? ? ? ?}?? ??? ??? ? ? ?}?? ??? ??? ??? ??? ??? ? ? ?/**?? ??? ??? ? ? ? * 獲取連接池對象?? ??? ??? ? ? ? */?? ??? ??? ? ? ?public static DataSource getDataSource(){?? ??? ??? ? ? ? ? ?return ds;?? ??? ??? ? ? ?}?? ??? ??? ??? ??? ??? ??? ??? ??? ? ? ?/**?? ??? ??? ? ? ? * 獲取連接Connection對象?? ??? ??? ? ? ? */?? ??? ??? ? ? ?public static Connection getConnection() throws SQLException {?? ??? ??? ? ? ? ? ?return ?ds.getConnection();?? ??? ??? ? ? ?}?? ??? ??? ?}

6.創建web層的checkcode的servlet, 用來顯示驗證碼的

package web.servlet;?import java.io.IOException;import java.util.Random;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;?import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;?@WebServlet("/checkcode")public class CheckCode extends HttpServlet{??? ?/**?? ? *??? ? */?? ?private static final long serialVersionUID = 1L;??? ?@Override?? ?protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?this.doPost(req, resp);?? ?}??? ?@Override?? ?protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {?? ??? ?int imgwidth=100;?? ??? ?int imgheight=40;?? ??? ?//1.創建圖片對象,在內存中圖片(驗證碼圖片對象)?? ??? ?BufferedImage image=new BufferedImage(imgwidth,imgheight,BufferedImage.TYPE_INT_RGB); ?//也可以指定讀取image=imageIO.read(new file())?? ??? ?//2.美化圖片?? ??? ?Graphics g=image.getGraphics(); //獲得畫筆對象?? ??? ??? ??? ?//設置畫筆顏色?? ??? ?g.setColor(Color.pink);?? ??? ?//在創建的圖片對象大小中填充矩形,顏色為上面設置的顏色,第一,二個參數是起始點的x,y,第三,四個參數是有多寬,有多高?? ??? ?g.fillRect(0, 0, imgwidth, imgheight);?? ??? ??? ??? ?//重新設置畫筆顏色?? ??? ?g.setColor(Color.yellow);//畫框邊緣顏色?? ??? ?//在image上畫邊框,第一,二個參數是起始點的x,y,第三,四個參數是有多寬,有多高,注意:邊框占一個像素,所以需要寬和高-1才能覆蓋全部?? ??? ?g.drawRect(0, 0, imgwidth-1, imgheight-1);?? ??? ??? ??? ?//隨機設置驗證碼的值?? ??? ?String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";?? ??? ?Random random=new Random();?? ??? ?StringBuilder sb=new StringBuilder();?? ??? ?//隨機在image中寫字符串,第三,四個參數是畫的位置?? ??? ?for(int i=1;i<5;i++) {?? ??? ??? ?int index=random.nextInt(str.length()); ?//隨機選取字母字符?? ??? ??? ?g.setFont(new Font("宋體", Font.PLAIN, 20)); ?//設置畫筆大小?? ??? ??? ?sb.append(str.charAt(index));//將隨機驗證碼置于stringbuilder中?? ??? ??? ?g.setColor(Color.blue); ?//畫筆顏色?? ??? ? ? ?g.drawString(str.charAt(index)+"",imgwidth/5*i ,25); ? ??? ??? ?}?? ??? ??? ??? ?//將驗證碼存儲與session對象中,用于loginservlet中的驗證碼驗證?? ??? ?String session_code=sb.toString();?? ??? ?req.getSession().setAttribute("session_code", session_code);?? ??? ??? ??? ?//隨機畫干擾線,第一,二個參數是起始點的x,y,第三,四個參數是最后一個點的x,y?? ??? ?int x1=0,y1=0,x2=0,y2=0;?? ??? ?for(int i=0;i<=8;i++) { ?//畫8次線條?? ??? ??? ?x1=random.nextInt(imgwidth);?? ??? ??? ?y1=random.nextInt(imgheight);?? ??? ??? ?x2=random.nextInt(imgwidth);?? ??? ? ? ?y2=random.nextInt(imgheight);?? ??? ? ? ?g.setColor(Color.gray);?? ??? ? ? ?g.drawLine(x1, y1, x2, y2);?? ??? ?}?? ??? ??? ??? ?//3.圖片顯示在頁面上?? ??? ?ImageIO.write(image, "jpg", resp.getOutputStream()); ?//將圖片寫入指定文件(第三個參數是指定的位置Fileoutpotstream(new File(""))?? ?}?? ??}

7.創建web層的checklogin的servlet,用來響應用戶登錄的請求。主要是進行前端參數數據和UserDao進行交互

代碼:

package web.servlet;?import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.util.Map;?import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;?import org.apache.commons.beanutils.BeanUtils;?import com.mchange.v2.codegen.bean.BeangenUtils;?import dao.UserDaoImpl;import domain.LoginUser;?@WebServlet("/checklogin")public class CheckLogin extends HttpServlet{??? ?/**?? ? *??? ? */?? ?private static final long serialVersionUID = 1L;??? ?@Override?? ?protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {?? ??? ?// TODO Auto-generated method stub?? ??? ?this.doPost(req, resp);?? ?}??? ?@Override?? ?protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {?? ??? ?//1.設置編碼?? ??? ?req.setCharacterEncoding("utf-8");?? ??? ?//2.獲取用戶的請求?? ??? ? ? LoginUser loginUser=new LoginUser();?? ??? ? ?Map<String, String[]> pMap=req.getParameterMap();?? ??? ?//3.使用BeanUtil封裝對象?? ??? ? ?try {?? ??? ??? ?BeanUtils.populate(loginUser, pMap);?? ??? ?} catch (IllegalAccessException | InvocationTargetException e) {?? ??? ??? ?// TODO Auto-generated catch block?? ??? ??? ?e.printStackTrace();?? ??? ?}?? ??? ???? ??? ? ?//4.現獲取前端填寫的驗證碼,比較驗證碼?? ??? ? ? ?System.out.println(loginUser);?? ??? ? ? ?String exc=req.getParameter("verifycode");//獲取前端用戶填寫的驗證碼?? ??? ? ? ?HttpSession htp=req.getSession(); ?//獲取session?? ??? ? ? ?String excode=(String) htp.getAttribute("session_code"); ?//獲取后端checkcode隨機驗證碼?? ??? ? ? ?//為防止驗證碼重復使用,session中的session_code一旦獲得,就必須刪除?? ??? ? ? ?htp.removeAttribute("session_code");?? ??? ? ? ?if(excode!=null && excode.equalsIgnoreCase(exc)) {?? ??? ? ? ??? ?//忽略字母大小寫,比較驗證碼?? ??? ? ? ? ? ?//如果驗證碼正確,再比較用戶的用戶名和密碼?? ??? ? ? ?//驗證碼正確?? ??? ? ? ?//5.創建userDao對象?? ??? ? ? ??? ? UserDaoImpl userDaoImpl=new UserDaoImpl(); ?//調用與數據庫的函數?? ??? ??? ??? ? LoginUser lu=userDaoImpl.checkLoginUser(loginUser);?? ??? ??? ? ? ?if(lu!=null) {?? ??? ??? ? ? ??? ? ?//如果登錄成功?? ??? ??? ? ? ??? ? ?//保存數據,用戶信息?? ??? ??? ? ? ??? ? ?htp.setAttribute("user", lu); ?//在session中保存用戶的信息?? ??? ??? ? ? ??? ? ?htp.setAttribute("username", lu.getUserName());//在session中存儲用戶名?? ??? ??? ? ? ??? ? ?//重定向到success.jsp頁面?? ??? ??? ? ? ??? ? ?resp.sendRedirect(req.getContextPath()+"/index.jsp");?? ??? ??? ? ? ? ?}?? ??? ??? ? ? ? ?else {//用戶名或密碼不正確?? ??? ??? ? ? ??? ?req.setAttribute("log_msg", "用戶名或密碼錯誤"); ?//存儲錯誤信息,用request域存儲??? ??? ??? ? ? ??? ?//請求轉發,重新回到登錄頁面?? ??? ??? ??? ??? ?req.getRequestDispatcher("/login.jsp").forward(req, resp);?? ??? ??? ??? ?}?? ??? ??? ? ? ?}else {//驗證碼不正確?? ??? ? ? ??? ?req.setAttribute("log_msg", "驗證碼錯誤"); ?//存儲錯誤信息,用request域存儲?? ??? ? ? ??? ?req.getRequestDispatcher("/login.jsp").forward(req, resp); ?//請求轉發,重新回到登錄頁面?? ??? ??? ?}?? ??? ? ? ??? ??? ? ??? ??? ? ??? ?}?? ??}

8.在dao層的,操作數據庫,查詢數據庫
操作數據庫的UserDao接口:

package dao;?import java.util.List;?import domain.User;?public interface UserDao {? ? ?public List<User> findAll(); ?//抽象方法? ? ?public LoginUser checkLoginUser( LoginUser loginUser);}

操作數據庫的UserDaoImpl實現類:

package dao;?import java.util.List;?import javax.xml.transform.Templates;?import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTemplate;?import domain.LoginUser;import domain.User;import utils.JDBCUtils;?public class UserDaoImpl implements UserDao{? ? JdbcTemplate jdbcTemplate =new JdbcTemplate(JDBCUtils.getDataSource());?? ?public List<User> findAll() {?? ??? ?// 操作數據庫,查詢?? ??? ?String sql="select * from user";?? ??? ?List<User> users=jdbcTemplate.query(sql,new BeanPropertyRowMapper(User.class));?? ??? ?return users;?? ?}?? ?public LoginUser checkLoginUser( LoginUser loginUser) {?? ??? ?//查詢登錄用戶信息?? ??? ?String sqlString="select* from loginuser where username=? and password=?";?? ??? ?//System.out.println("111"+loginUser);?? ??? ?try {?? ??? ??? ?LoginUser lu=(LoginUser) jdbcTemplate.queryForObject(sqlString, new BeanPropertyRowMapper<LoginUser>(LoginUser.class)?? ??? ??? ??? ??? ?,loginUser.getUserName(),loginUser.getPassword());?? ??? ??? ?return lu;?? ??? ?} catch (Exception e) {?? ??? ??? ?// TODO: handle exception?? ??? ??? ?e.printStackTrace();?? ??? ??? ?return null;?? ??? ?}?? ??? ?}}

9.編寫success.jsp,在這里指的是index.jsp,對應在checklogin.java中

<%@ page language="java" contentType="text/html; charset=UTF-8"? ? pageEncoding="UTF-8"%><!DOCTYPE html><html lang="zh-CN">? <head>? ? <meta charset="utf-8"/>? ? <meta http-equiv="X-UA-Compatible" content="IE=edge"/>? ? <meta name="viewport" content="width=device-width, initial-scale=1"/>? ? <title>首頁</title>?? ? <!-- 1. 導入CSS的全局樣式 -->? ? <link href="css/bootstrap.min.css" rel="stylesheet">? ? <!-- 2. jQuery導入,建議使用1.9以上的版本 -->? ? <script src="js/jquery-2.1.0.min.js"></script>? ? <!-- 3. 導入bootstrap的js文件 -->? ? <script src="js/bootstrap.min.js"></script>? ? <script type="text/javascript">? ? </script>? </head>? <body>? <div align="center">? ?? ?<a?? ? ?href="${pageContext.request.contextPath }/userListServlet">查詢所有用戶信息?? ?</a>? </div>? </body></html>

四.尾聲

效果圖:

其他:

login.jsp中form表單的action路徑的寫法
* 虛擬目錄+Servlet的資源路徑

BeanUtils工具類,簡化數據封裝
* 用于封裝JavaBean的

1. JavaBean:標準的Java類

1). 要求:

1. 類必須被public修飾
2. 必須提供空參的構造器
3. 成員變量必須使用private修飾
4. 提供公共setter和getter方法

2). 功能:封裝數據

最后:用戶登錄的模塊功能全部結束!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: JSP
相關文章:
主站蜘蛛池模板: 亚洲成年人影院 | 久久精品久久久久久久久久16 | 成人影视网址 | www久久久久 | 毛片日韩 | 国产精品不卡视频 | 中文字幕欧美日韩 | 欧美亚洲免费 | 日韩精品在线观看一区 | 国产片久久 | 色视频网站在线观看 | av在线综合网 | 四虎小视频 | 81精品国产乱码久久久久久 | 99pao成人国产永久免费视频 | 日韩视频免费在线播放 | 国产精品久久久久久久久久久新郎 | 精品视频在线观看 | 91在线视频免费观看 | 国产视频福利在线 | 免费网站国产 | 欧美一卡二卡在线观看 | 国产精品99在线观看 | 在线久草| 91天堂| 午夜影院在线观看版 | 在线观看成人高清 | 一区毛片| 2021狠狠干| 偷派自拍 | h片观看| 日日夜夜精品免费视频 | 在线国产一区 | 国产精品久久久久久久久免费 | 国产高清视频 | 日韩欧美一区二区三区视频 | 91xx在线观看 | 免费三级电影网站 | 欧美色欧美亚洲另类七区 | 在线精品国产一区二区三区 | 国产91九色 | 久久免费精品 | 亚洲免费电影一区 | 麻豆精品国产传媒 | 亚洲第一性理论片 | 九九色综合 | 一区二区三区有限公司 | 免费黄色在线视频网址 | 91精品国产综合久久久久久漫画 | 91久久 | 91欧美 | 五月婷婷导航 | 成人免费网站视频 | 噜噜噜在线观看免费视频日本 | 亚州中文字幕 | 天天综合网7799精品 | 色综合久久久久久久久久久 | 久久精品视频免费看 | 成人在线播放 | 中文字幕亚洲在线 | 国产精品天天干 | 国产女精品 | 91在线| 亚洲精品乱码久久久久久久 | 欧美成人一区二区三区片免费 | 一区二区三区视频免费在线观看 | 欧美国产精品一区二区 | 国产精品国产三级国产aⅴ无密码 | 欧美一级特黄aaaaaa大片在线观看 | 91久久久久 | aaa级片| 天堂一区二区三区 | 亚洲黄色高清视频 | 一区二区三区四区在线视频 | 美女视频久久 | 亚洲欧美激情精品一区二区 | 亚洲人成人一区二区在线观看 | 久久综合久久久 | 久久久久久午夜 | 国产色| 午夜理伦三级 | 亚洲视频三区 | av网站免费观看 | 日韩三级在线免费观看 | 精品免费av | 亚洲中国精品精华液 | 九色91视频 | 不卡视频一区 | 久久久网| 精品久久精品久久 | 欧美成人综合在线 | 成年入口无限观看网站 | 狠狠操麻豆| 国产精品一区二 | 四虎com | 在线色网站 | www.91av在线| 中文一区 | 免费看国产一级特黄aaaa大片 | 久久www免费视频 | 四虎影院最新网站 | 99精品久久久国产一区二区三 | 久久久精品一区 | 在线91| 日韩视频免费 | 中文字幕 视频一区 | 欧美高清hd| 亚洲欧洲精品在线 | 一区二区三区在线播放 | 中文字幕一区在线观看视频 | 另类久久 | 人人澡人人射 | 日韩不卡在线 | 亚洲精品国产偷自在线观看 | 中国黄色毛片 大片 | 在线观看国产一级片 | 欧美99 | 欧美在线激情 | 亚洲乱码国产乱码精品精 | 欧美精品一区二区三区一线天视频 | 亚洲精品国产a久久久久久 国产毛片毛片 | 天天干一干 | 精品久久中文字幕 | 午夜精品久久久久久久久久久久 | 丁香五月亚洲综合在线 | 成人男女激情免费视频 | 免费av电影在线观看 | 国产在线精品视频 | 亚洲综合视频 | www中文字幕 | 不卡免费在线视频 | 狠久久| 男女啪啪高清无遮挡 | 在线视频一区二区 | www.99re| 日韩欧美第一页 | 亚洲毛片在线观看 | 国产精品大片在线观看 | 欧美国产日韩在线 | 亚洲成人高清 | 日韩成人在线播放 | 日韩在线免费电影 | 国产女人高潮视频在线观看 | 国产精品美女久久久 | 中文字幕日韩欧美一区二区三区 | 国产精品毛片一区二区在线看 | 国产在线小视频 | 一区二区三区无码高清视频 | 欧美激情精品久久久久 | 国产不卡免费视频 | 日本中文字幕电影 | av官网在线 | 狠狠干干 | 日韩视频中文 | 美女黄网 | 天天干人人 | 日韩欧美在线视频免费观看 | 久久久久免费观看 | 国产日韩一区二区三区 | 亚洲成人免费在线 | 午夜性电影| 欧美日韩在线第一页 | 成人在线h | 亚洲一区 国产 | youjizz国产 | 日韩国产精品一区二区三区 | 国产精品免费看 | 欧美黄色片 | 先锋久久 | 国产精品视频一区二区免费不卡 | 久久精品国产亚洲blacked | 亚洲高清视频在线观看 | 99伊人| 中文字幕日韩专区 | 久久青| 国产欧美综合一区二区三区 | 国产精品69毛片高清亚洲 | 国产一区在线视频 | 国产精品成人在线观看 | 精品一二区 | 欧美视频在线观看一区 | 超碰在线99 | 国产精品久久国产精麻豆99网站 | 午夜小视频在线观看 | 国产二区视频 | 99re99| 日韩av在线一区 | 日本福利视频网 | 国产大学生情侣呻吟视频 | 天天干天天操 | 超碰3 | 国产美女自拍视频 | 亚洲一级黄色 | 精品免费一区 | 蜜臀网| 精品美女久久久 | 亚洲精品视频播放 | 国产一区二区三区免费在线 | 国产精品国产三级国产aⅴ无密码 | 亚洲视频三区 | 华人黄网站大全 | 精品国产乱码久久久久久1区二区 | 五月天婷婷激情视频 | 久热九九 | 国产日本欧美在线 | 色av综合 | 中文字幕成人免费视频 | 成人欧美一区二区三区黑人孕妇 | 亚洲午夜精品片久久www慈禧 | 天天色天天色 | 中文av字幕 | 免费在线观看毛片网站 | 一级篇| 久久青| 一级毛片在线看aaaa | 久久福利 | 国产精品一区二区三区免费 | 看毛片网站 | 无码国模国产在线观看 | 免费在线一区二区三区 | 精品一区av| 色婷婷基地 | 特黄一级| 国产a级大片| 成人国产在线 | 国产精品视频一区二区三区不卡 | 精品久久久久久亚洲综合网 | 亚洲成人在线视频观看 | 一区二区三区四区在线 | 国产va| 91看片| 日韩精品一区二区三区 | 国产精品久久久久久久9999 | 性视频一区 | 暖暖视频日韩欧美在线观看 | 午夜国产影院 | 亚洲视频在线播放 | 国产精品极品美女在线观看免费 | 男女18免费网站视频 | 久久国产精品免费一区二区三区 | 久久精品久久久 | 91成人在线视频 | 亚洲一区二区在线视频 | 国产视频一视频二 | 99免费视频 | 一本一本久久a久久精品综合妖精 | 毛片a片 | 一级黄色大片免费观看 | 在线欧美成人 | 日韩在线播放一区二区 | 黄色影片免费在线观看 | 日韩精品一区二区在线观看 | 久久日本视频 | 久久久久久国产精品 | 91在线免费观看 | 欧美成人精品一区二区三区 | bxbx成人精品一区二区三区 | 嫩呦国产一区二区三区av | 久久久国产视频 | 九九免费视频 | 国产精品久久久久久亚洲调教 | 日韩一区二区三区精品 | 欧美精品一区二区三区手机在线 | 国产精品久久久久久久午夜片 | 精品国产青草久久久久福利 | 精品九九九 | 成人在线一区二区三区 | h视频免费观看 | 在线中文字幕视频 | 国产精品二区三区 | 日韩精品视频在线观看免费 | 久久小视频| 伊人欧美视频 | 欧美三级免费观看 | 久久久精品欧美一区二区免费 | 国产一区在线视频 | 一级高清 | 国产亚洲精品久久久优势 | 成人精品免费视频 | 在线观看国产日韩欧美 | 国内自拍第一页 | 亚洲视频在线免费观看 | 久久中文字幕一区二区 | 精品一区二区三区蜜桃 | 国产精品久久久久久亚洲影视 | 亚洲欧美国产一区二区三区 | 在线视频一区二区 | 亚洲美女网址 | 一区二区三区免费网站 | 精品视频一区二区 | www.福利视频 | 日韩精品极品视频在线 | 午夜免费观看视频 | 伊人短视频| 自拍偷拍在线视频 | 新疆少妇videos高潮 | 最新日韩av| 一本一道久久精品综合 | 国产一区久久 | 日韩av免费在线观看 | 超碰首页| 国产美女自拍视频 | 亚洲精品影院 | 久久久久久久久一区二区 | 精品欧美一区二区三区久久久 | 精品第一页 | 91在线播 | 毛片网站在线观看 | 国产精品久久国产精品 | 久久久久久国产精品美女 | 在线播放一区二区三区 | 精品96久久久久久中文字幕无 | 国产高清在线精品一区二区三区 | 不卡在线 | 国产亚洲欧美一区二区 | 成人一区二区三区在线 | 99re在线视频| 国产精品视频免费 | 黄色片网站视频 | 亚洲欧美精品 | 一区二区三区国产视频 | 精品亚洲永久免费精品 | 亚洲视频在线观看 | 国产精品国产三级国产aⅴ原创 | 黄色大片网站在线观看 | 亚洲欧美国产毛片在线 | 久久久久久久久久穴 | 精品亚洲一区二区三区 | 男人的天堂久久 | 欧美激情一区 | 蜜桃视频一区二区三区 | 欧美一级c片 | 天天插天天操天天干 | 久久国产精品免费一区二区三区 | 欧美精品久久久久久久久久丰满 | 日韩专区在线播放 | av网站免费观看 | 国产精品综合 | 色免费视频 | 午夜视频在线观看网站 | 日韩成人高清 | 精品视频一区二区 | 日本小视频网站 | 精品国产欧美一区二区三区成人 | 欧美一区二区三区爽大粗免费 | 久久精品中文字幕 | 日韩精品在线观看视频 | 天天澡天天狠天天天做 | 国产大片在线观看 | 91视频爱爱 | 国产精品香蕉 | 欧洲一级黄 | 国产一区二区av在线 | 综合婷婷 | 中文字幕成人在线 | 色婷婷久久 | 欧美成年黄网站色视频 | 97狠狠 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 色婷婷国产精品久久包臀 | 国产精品美女久久久久aⅴ国产馆 | 久久久久久国产视频 | 免费观看一区二区三区 | 成人亚洲精品久久久久 | 欧美成人精品一区二区三区 | 中文一区 | 色爱区综合五月激情 | 欧美日一区二区 | 日本精品免费 | 国产一区二区三区免费在线观看 | 日本免费三片免费观看 | 久久亚洲国产精品 | 午夜成人免费视频 | 九九九九九九精品任你躁 | 久久夜夜 | 亚洲第一精品在线 | 99国产精品久久久久久久 | 黄色毛片在线看 | 久久这里只有精品8 | 伊人欧美视频 | 亚洲一区 日韩精品 中文字幕 | 日本一级毛片视频 | 亚洲一区在线日韩在线深爱 | 精品毛片 | 国产在线中文字幕 | 亚洲一区二区中文字幕 | 欧美一区二区三 | 国产在线观看免费 | 欧美一区二区三区免费 | 日韩成人精品在线 | 韩国精品主播一区二区在线观看 | 国产精品久久久久久亚洲调教 | 精品国产乱码久久久久久1区2区 | 精品乱子伦一区二区三区 | 在线观看成人小视频 | 精品久久久久久久久久久久 | 欧美精品被 | 国产精品成人品 | 一区二区免费在线 | 欧美一区在线视频 | 国产精品二区三区 | 日韩精品一区二区在线观看 | 国产精品久久久久久久久久免费看 | 中文字幕av第一页 | 欧美天堂| 日韩精品毛片 | av成人在线观看 | 中文字幕在线三区 | 午夜视频网站 | 久久久久久久久久久久久九 | 日日综合| 国产精品久久久久久久久久久新郎 | 亚洲高清视频一区二区三区 | 国产黄色一级片 | 在线一区视频 | 色综合久久久久 | 日韩在线视频精品 | 国产午夜精品久久久久久久 | 黄色官网在线观看 | 中国大陆高清aⅴ毛片 | 免费观看一级特黄欧美大片 | 午夜合集 | a成人在线 | 国产成人久久精品一区二区三区 | 欧美一级免费 | 午夜爽| 一级a性色生活片久久毛片明星 | 午夜婷婷色 | www.狠狠干| 久草精品在线 | h片在线免费观看 | 蜜桃视频在线观看www社区 | 精品少妇一区二区三区 | 91精品国产成人 | 91爱啪啪| 国产精品人人做人人爽人人添 | 亚洲欧洲自拍 | 欧美一区二区三区黄 | 男人天堂a | 成人在线小视频 | 国产高清久久久 | 中文字幕在线免费看 | 欧美国产视频一区 | 国产免费视频 | 人妖av| 国产精品一区二区三区在线播放 | 日韩欧美在 | 久久精品| 国产一级电影网 | 国产精品九九九 | 丝袜 亚洲 另类 欧美 综合 | 中文字幕亚洲一区 | 久久国内精品 | 中文字幕一区二区三区精彩视频 | 久久精品123 | 玖玖操| 亚洲高清在线观看 | 91在线免费观看 | 国产精品久久久久久久久免费丝袜 | 在线 丝袜 欧美 日韩 制服 | 一区二区三区在线播放 | 一级黄色国产 | 龙珠z国语291集普通话 | 欧美福利在线观看 | 久久久久久一区 | 国产精品久久久久久久久免费丝袜 | a在线观看| 久久精品在线 | 91精品国产综合久久福利软件 | 一区二区三区在线观看视频 | 一区二区日韩在线观看 | 香蕉av777xxx色综合一区 | 日韩一区二区精品视频 | 黄色一级大片网站 | 久久久久国产成人精品亚洲午夜 | 免费福利视频一区二区三区 | 四虎黄色网 | 国产91久久精品一区二区 | 精品一区二区6 | 亚洲精品中文视频 | 日韩在线二区 | 中文字幕亚洲一区二区va在线 | 中文字幕1区 | 亚洲国产婷婷香蕉久久久久久99 | 成人免费在线看片 | 草草网站| 免费一级片 | 欧美 日韩 | 亚洲国产精品人人爽夜夜爽 | 99视频在线播放 | 精品国产仑片一区二区三区 | 狠狠狠狠狠狠干 | 日本一区二区高清视频 | 91视频.com | 久久福利电影 | www.久久 | 超碰在线天天 | 精品成人在线 | av网站久久 | 天堂综合网久久 | 99免费在线播放99久久免费 | 伊人春色在线播放 | 亚洲综合在线一区 | 99国产精品久久久久老师 | 欲色av | 亚洲精选一区 | 日韩视频中文字幕 | 影音先锋中文字幕在线 | 国产欧美精品在线 | 欧美精品一区在线观看 | 亚洲欧美第一页 | 欧美在线国产 | 成人在线小视频 | 天堂av中文在线 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 日本三级做a全过程在线观看 | 日韩一区二区三区精品 | 黄色大片免费网站 | 亚洲精品中文视频 | 91色电影 | 91欧美在线 | 成人午夜激情 | 精品视频在线观看一区二区 | 色天天综合久久久久综合片 | 九色 在线 | 久久伊人影院 | 最新国产中文字幕 | 日韩视频中文字幕 | 日韩成人高清 | 欧美日韩国产一区二区三区 | 国产综合精品一区二区三区 | 国产2区| 精品一区二区三区在线观看 | 国产精品成人在线观看 | 天堂资源在线 | 成人在线精品视频 | 久久久精品免费看 | 国产精品毛片久久久久久久 | 91亚洲国产 | 国产成人亚洲综合 | 亚洲国产成人精品女人久久久 | 午夜视频| 久草一区 | 国产成人在线免费观看 | 精品国产一区二区三区小蝌蚪 | 精品国产仑片一区二区三区 | 成人在线小视频 | 日韩精品中文字幕在线观看 | 国产激情在线观看视频 | aa毛片 | 天天综合永久入口 | 青青草网站 | 青青草在线免费视频 | 综合色播| 日本亚洲精品成人欧美一区 | 99久久婷婷 | 欧美精品综合在线 | 99亚洲精品| 欧美在线观看免费观看视频 | 日韩有码在线观看 | 成人av福利| 日韩午夜电影在线观看 | 色噜噜一区二区 | 日韩中文视频 | 欧美第一视频 | 韩日av在线 | 精品视频一区二区三区在线观看 | 亚洲成人一区二区 | 国产三级视频 | 国产精品久久久久久久久久 | 国产黄色大片免费看 | 九九热这里只有精品8 | 亚洲瑟瑟 | 永久免费精品视频 | 在线播放国产精品 | 成人在线观看免费 | 日韩1区3区4区第一页 | 欧美综合久久 | 中文字幕日韩一区二区 | 国产一区二区三区欧美 | 中文字幕日韩一区二区 | 日韩精品一区二区三区老鸭窝 | 国产乱码精品一区二区三区手机版 | 欧美一区二区三区 | 天天操天天色天天 | 日韩在线中文字幕 | 久久久久久久久一区二区 | 成人黄色片网站 | 婷婷色狠狠 | 国产亚洲精品久久久久久豆腐 | 国产h片在线观看 | 日本欧美久久久久免费播放网 | 色精品| 国产精品免费看 | 国产大片久久久 | 亚洲综合欧美 | 黄色一级网站 | 九九视频在线 | 亚洲精品乱码8久久久久久日本 | 在线亚洲精品 | 精品xxxx户外露出视频 | 狠狠综合久久 | 91在线观看 | 美女福利视频网站 | 久久精品影视 | 亚洲小视频 | 男人的天堂一级片 | 成人欧美一区二区三区黑人孕妇 | 国产人成免费视频 | 国产精品一区久久久久 | 国产日韩一区二区三免费高清 | 久久爱综合 | 鲁管视频 | 日韩一级二级三级 | 亚洲香蕉视频 |