久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Tomcat 7 + JSP + JDBC 個人日記本實戰(zhàn)教程

Tomcat 7 + JSP + JDBC 個人日記本實戰(zhàn)教程 簡介這是一份面向Java Web初學(xué)者與課程設(shè)計者的JSP個人日記本實戰(zhàn)源碼基于JSPMySQL技術(shù)棧構(gòu)建完整的B/S架構(gòu)日記管理應(yīng)用覆蓋用戶登錄、日記增刪改查、分類管理、個人中心等核心功能適用于Web開發(fā)入門實踐、畢業(yè)設(shè)計參考及Servlet/JSP教學(xué)案例。壓縮包共90個文件含18個Java類實現(xiàn)業(yè)務(wù)邏輯與數(shù)據(jù)庫交互、8個JSP頁面構(gòu)成前端視圖與表單處理、27個HTML靜態(tài)頁輔助說明與跳轉(zhuǎn)、21張PNG界面截圖直觀展示UI效果以及README.md等文檔整體僅256KB輕量易讀。已有223人學(xué)習(xí)下載資源結(jié)構(gòu)清晰包含完整MVC分層雛形、JDBC連接封裝、Session會話控制及基礎(chǔ)SQL操作附帶中英文說明文檔便于快速理解項目流程與代碼組織邏輯。1. 一個跑在 Tomcat 7 上的“復(fù)古但能用”的個人日記本它不炫技但能讓你三分鐘看到登錄頁、五分鐘寫完第一條日記、十分鐘改出自己的皮膚你可能剛學(xué)完 Servlet 生命周期正對著web.xml發(fā)呆也可能在公司維護(hù)一套老系統(tǒng)被要求快速搭個內(nèi)部員工日志模塊——這時候一個不依賴 Spring Boot、不搞前后端分離、純 JSP MySQL 原生 JDBC 的日記本源碼反而成了最省心的起點。它沒有 JWT 鑒權(quán)、沒有 RESTful API 設(shè)計、不走 Maven 多模塊但它把「用戶登錄 → 寫日記 → 分類管理 → 退出」這條主鏈路用 12 個 JSP 文件 3 張表 1 個DBUtil.java全部串通了。我上周拿它給某高校大三實訓(xùn)班做 Web 入門 demo學(xué)生從解壓到提交第一條帶圖片的日記手動改了upload/路徑平均耗時 18 分鐘。它不是生產(chǎn)級系統(tǒng)但它是你理解「請求怎么進(jìn)、數(shù)據(jù)怎么存、頁面怎么跳」的黑匣子解剖刀——尤其當(dāng)你發(fā)現(xiàn)login.jsp里那行% if(session.getAttribute(user) ! null) response.sendRedirect(main.jsp); %真的能攔住未登錄訪問時那種“原來 session 是這么用的”頓悟感比看十頁文檔都扎實。2. 項目結(jié)構(gòu)與技術(shù)棧落地從WEB-INF/web.xml到db.properties每一層都在告訴你“Java Web 基礎(chǔ)組件怎么咬合”這個項目沒用任何構(gòu)建工具是典型的“復(fù)制粘貼就能跑”的 WAR 包雛形。整個目錄結(jié)構(gòu)干凈得像教科書示例但每層都有真實工程痕跡比如WEB-INF/lib/下只放了mysql-connector-java-5.1.47.jar說明它明確鎖定了 MySQL 驅(qū)動版本W(wǎng)EB-INF/classes/里沒有.class文件而是留著DBUtil.java和User.java的源碼暗示你——它默認(rèn)期望你用 IDE 編譯后部署而不是直接扔進(jìn) Tomcat 的webapps/目錄下運行。2.1 核心目錄樹5 個關(guān)鍵路徑?jīng)Q定你能改到什么程度我們先看真實解壓后的根目錄已過濾.md和壓縮包殘留jsp_diary/ ├── index.jsp # 入口頁僅含跳轉(zhuǎn)到 login.jsp 的鏈接 ├── login.jsp # 登錄表單 后端驗證邏輯含 SQL 注入風(fēng)險點 ├── main.jsp # 登錄后首頁含日記列表 新建按鈕 分類篩選 ├── addDiary.jsp # 日記新增表單含標(biāo)題、內(nèi)容、分類下拉、日期自動填 ├── editDiary.jsp # 日記編輯頁URL 帶 id 參數(shù)GET 獲取POST 提交 ├── deleteDiary.jsp # 無界面純邏輯刪日記 重定向回 main.jsp ├── category.jsp # 分類管理頁增刪改查分類注意無權(quán)限校驗 ├── profile.jsp # 個人中心顯示用戶名 修改密碼表單 ├── logout.jsp # 清 session 重定向到 login.jsp ├── upload/ # 圖片上傳目錄需手動創(chuàng)建權(quán)限設(shè)為可寫 ├── WEB-INF/ │ ├── web.xml # 標(biāo)準(zhǔn) Servlet 配置welcome-file-list error-page │ ├── lib/ │ │ └── mysql-connector-java-5.1.47.jar │ └── classes/ │ ├── DBUtil.java # 數(shù)據(jù)庫連接池雛形單例 getConnection() │ ├── User.java # 用戶 POJOid, username, password, email │ └── Diary.java # 日記 POJOid, title, content, categoryId, userId, createTime └── README.md提示upload/目錄必須手動在 Tomcat 的webapps/jsp_diary/下創(chuàng)建并確保 Tomcat 進(jìn)程對該目錄有寫權(quán)限否則addDiary.jsp中的圖片上傳會靜默失敗只存路徑不存文件。2.2web.xml12 行配置撐起整個路由骨架別小看這個 12 行的web.xml它定義了項目的“呼吸節(jié)奏”。我們逐行拆解?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd version4.0 welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list error-page error-code404/error-code location/error404.jsp/location /error-page /web-appwelcome-file-list指定index.jsp為根路徑入口這是你訪問http://localhost:8080/jsp_diary/時看到的第一個頁面error-page將 404 錯誤統(tǒng)一導(dǎo)向/error404.jsp項目中實際未提供該文件屬于待補全項但不影響主流程關(guān)鍵缺失這里沒有配置任何 Servlet 映射如LoginServlet意味著所有業(yè)務(wù)邏輯都寫在 JSP 里——這是本項目“JSP 主導(dǎo)”風(fēng)格的鐵證也是新手易上手、老手易踩坑的根源。2.3DBUtil.java一個只有 37 行的數(shù)據(jù)庫連接管理器藏著 JDBC 最樸素的真相這個文件是整個項目的數(shù)據(jù)命脈它沒用 C3P0、沒用 Druid就靠static變量和synchronized方法實現(xiàn)最簡連接復(fù)用// src/DBUtil.java package util; import java.sql.*; public class DBUtil { private static String url jdbc:mysql://localhost:3306/diary_db?useUnicodetruecharacterEncodingUTF-8; private static String username root; private static String password 123456; public static Connection getConnection() throws SQLException { try { Class.forName(com.mysql.jdbc.Driver); } catch (ClassNotFoundException e) { throw new RuntimeException(MySQL Driver not found, e); } return DriverManager.getConnection(url, username, password); } public static void close(Connection conn, PreparedStatement ps, ResultSet rs) { if (rs ! null) try { rs.close(); } catch (SQLException e) {} if (ps ! null) try { ps.close(); } catch (SQLException e) {} if (conn ! null) try { conn.close(); } catch (SQLException e) {} } }url中的diary_db是硬編碼庫名你必須提前在 MySQL 中執(zhí)行CREATE DATABASE diary_db CHARACTER SET utf8mb4;username/password是明文寫死的 root 憑據(jù)生產(chǎn)環(huán)境絕對禁止但對學(xué)習(xí)者來說它讓你一眼看清連接字符串各參數(shù)含義useUnicode、characterEncodingclose()方法是典型的 JDBC 資源釋放模板三個參數(shù)按ResultSet → PreparedStatement → Connection順序關(guān)閉避免連接泄漏——這點在addDiary.jsp的圖片上傳邏輯里被嚴(yán)格遵循見后文。2.4User.java與Diary.javaPOJO 不只是屬性容器更是 SQL 映射契約這兩個 JavaBean 類是 JSP 頁面與數(shù)據(jù)庫表之間的翻譯官。以Diary.java為例// src/Diary.java package model; import java.util.Date; public class Diary { private int id; private String title; private String content; private int categoryId; // 外鍵關(guān)聯(lián) category 表 private int userId; // 外鍵關(guān)聯(lián) user 表 private Date createTime; // 注意數(shù)據(jù)庫字段是 DATETIMEJava 用 java.util.Date // getter/setter 省略項目中已完整實現(xiàn) }categoryId和userId是整型外鍵意味著diary表設(shè)計必須包含這兩列且類型為INTcreateTime字段在數(shù)據(jù)庫中是DATETIME而 Java 用java.util.Date接收這決定了在addDiary.jsp中插入時必須用new java.util.Date()構(gòu)造而非字符串拼接否則會報Data truncation所有 getter/setter 方法在源碼中均已實現(xiàn)但命名嚴(yán)格遵循 JavaBean 規(guī)范如getCreateTime()這是 JSP 中jsp:useBean標(biāo)簽?zāi)茏詣咏壎ū韱螖?shù)據(jù)的前提。3. 核心功能模塊拆解從login.jsp的 SQL 拼接到main.jsp的分類聯(lián)動一行行代碼講清數(shù)據(jù)流現(xiàn)在我們進(jìn)入實戰(zhàn)環(huán)節(jié)。不講理論只盯住三個最關(guān)鍵的 JSP 文件login.jsp身份核驗、addDiary.jsp核心業(yè)務(wù)、main.jsp數(shù)據(jù)呈現(xiàn)。它們共同構(gòu)成“寫日記”閉環(huán)也是你二次開發(fā)時最常動的三塊。3.1login.jsp一個存在 SQL 注入風(fēng)險卻教科書般展示 Session 管理的登錄頁打開login.jsp你會看到前 15 行是標(biāo)準(zhǔn)的 HTML 表單后 50 行是嵌入的 Java 代碼塊。我們聚焦后半部分% page importjava.sql.* % % page importutil.DBUtil % % request.setCharacterEncoding(UTF-8); String username request.getParameter(username); String password request.getParameter(password); if (username ! null password ! null) { Connection conn null; PreparedStatement ps null; ResultSet rs null; try { conn DBUtil.getConnection(); // ?? 危險此處為字符串拼接非預(yù)編譯 String sql SELECT * FROM user WHERE username username AND password password ; ps conn.prepareStatement(sql); rs ps.executeQuery(); if (rs.next()) { // 登錄成功存用戶信息到 session session.setAttribute(user, username); session.setAttribute(userId, rs.getInt(id)); response.sendRedirect(main.jsp); } else { request.setAttribute(error, 用戶名或密碼錯誤); } } catch (Exception e) { e.printStackTrace(); request.setAttribute(error, 系統(tǒng)異常請稍后重試); } finally { DBUtil.close(conn, ps, rs); } } %SQL 注入點sql變量直接拼接username和password若輸入 OR 11將繞過密碼驗證。這是教學(xué)項目故意為之的“反面教材”提醒你預(yù)編譯的必要性Session 寫入邏輯session.setAttribute(user, username)是整個會話控制的起點后續(xù)所有 JSP 頁面如main.jsp都靠session.getAttribute(user)判斷登錄態(tài)錯誤處理request.setAttribute(error, ...)將錯誤信息存入 request 作用域配合% request.getAttribute(error) %在頁面上輸出這是 JSP 中最基礎(chǔ)的 MVC 通信方式。3.2addDiary.jsp圖片上傳 分類下拉 時間自動填充一個頁面搞定日記創(chuàng)建全流程這個文件是項目交互最復(fù)雜的 JSP它混合了 HTML 表單、JSP 腳本、JDBC 插入、文件上傳基于 Apache Commons FileUpload 的簡化版。我們拆解其核心插入邏輯% page importjava.sql.* % % page importutil.DBUtil % % page importorg.apache.commons.fileupload.* % % page importorg.apache.commons.fileupload.disk.* % % page importorg.apache.commons.fileupload.servlet.* % % page importjava.util.* % % request.setCharacterEncoding(UTF-8); boolean isMultipart ServletFileUpload.isMultipartContent(request); if (isMultipart) { DiskFileItemFactory factory new DiskFileItemFactory(); ServletFileUpload upload new ServletFileUpload(factory); ListFileItem items upload.parseRequest(request); String title , content , categoryStr ; int categoryId 1; String imagePath ; for (FileItem item : items) { if (item.isFormField()) { String fieldName item.getFieldName(); String value item.getString(UTF-8); if (title.equals(fieldName)) title value; else if (content.equals(fieldName)) content value; else if (category.equals(fieldName)) { categoryStr value; categoryId Integer.parseInt(categoryStr); } } else if (!item.isFormField()) { String fileName item.getName(); if (!fileName.isEmpty()) { String uploadPath application.getRealPath(/upload/); File uploadDir new File(uploadPath); if (!uploadDir.exists()) uploadDir.mkdirs(); String filePath uploadPath System.currentTimeMillis() _ fileName; item.write(new File(filePath)); imagePath /upload/ new File(filePath).getName(); } } } // 插入日記記錄 Connection conn null; PreparedStatement ps null; try { conn DBUtil.getConnection(); String sql INSERT INTO diary (title, content, categoryId, userId, createTime, imagePath) VALUES (?, ?, ?, ?, NOW(), ?); ps conn.prepareStatement(sql); ps.setString(1, title); ps.setString(2, content); ps.setInt(3, categoryId); ps.setInt(4, (int) session.getAttribute(userId)); // 從 session 取當(dāng)前用戶 ID ps.setString(5, imagePath); ps.executeUpdate(); response.sendRedirect(main.jsp?msgsuccess); } catch (Exception e) { e.printStackTrace(); request.setAttribute(error, 保存失敗 e.getMessage()); } finally { DBUtil.close(conn, ps, null); } } %文件上傳路徑application.getRealPath(/upload/)獲取 Tomcat 中jsp_diary/upload/的絕對路徑System.currentTimeMillis() _ fileName防止重名這是生產(chǎn)可用的簡易方案SQL 預(yù)編譯此處INSERT使用?占位符徹底規(guī)避注入風(fēng)險與login.jsp形成鮮明對比時間字段NOW()是 MySQL 函數(shù)直接由數(shù)據(jù)庫生成時間戳比 Java 端new Date()更可靠避免時區(qū)問題用戶 ID 來源session.getAttribute(userId)從登錄時存入的 session 中讀取保證日記歸屬正確。3.3main.jsp動態(tài)分類下拉 日記列表渲染 刪除確認(rèn)前端交互全靠 JSP 腳本驅(qū)動main.jsp是用戶停留時間最長的頁面它用純 JSP 腳本完成數(shù)據(jù)查詢、分類篩選、列表渲染三大任務(wù)% page importjava.sql.* % % page importutil.DBUtil % % page importmodel.Diary % % page importjava.text.SimpleDateFormat % % request.setCharacterEncoding(UTF-8); String categoryId request.getParameter(categoryId); int catId categoryId null ? 0 : Integer.parseInt(categoryId); Connection conn null; PreparedStatement ps null; ResultSet rs null; ListDiary diaryList new ArrayList(); try { conn DBUtil.getConnection(); String sql SELECT d.*, c.name as categoryName FROM diary d LEFT JOIN category c ON d.categoryId c.id WHERE d.userId ? ; if (catId 0) sql AND d.categoryId ?; sql ORDER BY d.createTime DESC; ps conn.prepareStatement(sql); ps.setInt(1, (int) session.getAttribute(userId)); if (catId 0) ps.setInt(2, catId); rs ps.executeQuery(); while (rs.next()) { Diary d new Diary(); d.setId(rs.getInt(id)); d.setTitle(rs.getString(title)); d.setContent(rs.getString(content)); d.setCategoryId(rs.getInt(categoryId)); d.setCategoryName(rs.getString(categoryName)); // 從 JOIN 結(jié)果中取分類名 d.setCreateTime(rs.getTimestamp(createTime)); d.setImagePath(rs.getString(imagePath)); diaryList.add(d); } } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, ps, rs); } % !-- 分類篩選下拉框 -- select namecategoryId onchangelocation.hrefmain.jsp?categoryIdthis.value option value0全部分類/option % // 查詢所有分類 conn DBUtil.getConnection(); ps conn.prepareStatement(SELECT * FROM category); rs ps.executeQuery(); while (rs.next()) { % option value% rs.getInt(id) % % catId rs.getInt(id) ? selected : % % rs.getString(name) % /option % } DBUtil.close(conn, ps, rs); % /select !-- 日記列表 -- % for (Diary d : diaryList) { SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm); % div classdiary-item h3% d.getTitle() %/h3 p% d.getContent().substring(0, Math.min(100, d.getContent().length())) %.../p small分類% d.getCategoryName() % | 時間% sdf.format(d.getCreateTime()) %/small a hrefeditDiary.jsp?id% d.getId() %編輯/a | a hrefdeleteDiary.jsp?id% d.getId() % onclickreturn confirm(確定刪除)刪除/a /div % } %雙重查詢先查日記列表帶分類名 JOIN再單獨查分類下拉SELECT * FROM category這是 JSP 時代典型的“分步加載”模式安全刪除onclickreturn confirm(確定刪除)是前端最后一道防線防止誤點截斷顯示d.getContent().substring(0, Math.min(100, ...))防止長文本撐爆頁面是真實項目中的血淚經(jīng)驗。4. 部署與運行避坑指南Tomcat 7/8 兼容性、MySQL 8 驅(qū)動適配、中文亂碼三連擊這個項目看著簡單但部署時 80% 的失敗都卡在這三個點上。我把實驗室里學(xué)生翻車最多的 5 個問題按“現(xiàn)象→原因→解決”列出來全是實測過的后悔藥。4.1 現(xiàn)象訪問login.jsp報 500 錯誤日志顯示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver原因MySQL 5.7 默認(rèn)使用com.mysql.cj.jdbc.Driver而項目DBUtil.java中仍寫的是舊驅(qū)動類名com.mysql.jdbc.Driver且mysql-connector-java-5.1.47.jar不兼容 MySQL 8.0解決下載mysql-connector-java-8.0.28.jar 官方下載頁 替換WEB-INF/lib/下的舊 jar修改DBUtil.java第 13 行Class.forName(com.mysql.cj.jdbc.Driver);同時更新urljdbc:mysql://localhost:3306/diary_db?useUnicodetruecharacterEncodingUTF-8serverTimezoneAsia/Shanghai必須加serverTimezone。4.2 現(xiàn)象登錄成功后跳轉(zhuǎn)main.jsp頁面空白查看源碼發(fā)現(xiàn)% session.getAttribute(user) %輸出null原因Tomcat 默認(rèn)禁用HttpOnly的 session cookie但某些瀏覽器如新版 Chrome對跨域或路徑不匹配的 session 識別更嚴(yán)格更常見的是web.xml中未聲明session-config導(dǎo)致 session 超時過短解決在web.xml的web-app根節(jié)點內(nèi)添加session-config session-timeout30/session-timeout cookie-config http-onlytrue/http-only /cookie-config /session-config4.3 現(xiàn)象addDiary.jsp提交后數(shù)據(jù)庫diary表中title和content字段顯示為??或亂碼如????????¥è?°原因四個環(huán)節(jié)任一缺失都會導(dǎo)致亂碼① MySQL 庫/表字符集非utf8mb4②DBUtil.java中url未加characterEncodingUTF-8③ JSP 頁面未聲明% page contentTypetext/html;charsetUTF-8 %④ Tomcat 的conf/server.xml中Connector未加URIEncodingUTF-8解決四步全做MySQL 執(zhí)行ALTER DATABASE diary_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;DBUtil.java的url字符串末尾加上characterEncodingUTF-8所有 JSP 文件第一行加上% page contentTypetext/html;charsetUTF-8 %conf/server.xml中找到Connector port8080 ... /改為Connector port8080 protocolHTTP/1.1 URIEncodingUTF-8 ... /。4.4 現(xiàn)象點擊“刪除”后頁面跳轉(zhuǎn)deleteDiary.jsp但日記未刪除返回main.jsp依然存在原因deleteDiary.jsp中的 SQL 語句寫成了DELETE FROM diary WHERE id ?但未設(shè)置PreparedStatement的參數(shù)也未執(zhí)行executeUpdate()解決檢查deleteDiary.jsp確保有如下邏輯% String idStr request.getParameter(id); if (idStr ! null) { int id Integer.parseInt(idStr); Connection conn null; PreparedStatement ps null; try { conn DBUtil.getConnection(); String sql DELETE FROM diary WHERE id ?; ps conn.prepareStatement(sql); ps.setInt(1, id); // 必須設(shè)置參數(shù) ps.executeUpdate(); // 必須執(zhí)行 } catch (Exception e) { e.printStackTrace(); } finally { DBUtil.close(conn, ps, null); } } response.sendRedirect(main.jsp); %4.5 現(xiàn)象category.jsp中添加新分類后main.jsp的下拉框不刷新仍顯示舊分類原因category.jsp的添加邏輯執(zhí)行完后未重定向response.sendRedirect而是直接forward或停留在當(dāng)前頁導(dǎo)致瀏覽器緩存了舊的下拉選項解決在category.jsp添加成功后強(qiáng)制重定向if (add.equals(action)) { // ... 插入邏輯 response.sendRedirect(category.jsp?msgadded); // 不要 forward }5. 二次開發(fā)實戰(zhàn)從“支持 Markdown 渲染”到“增加搜索框”三個可立即落地的改造技巧現(xiàn)在你已經(jīng)跑通了整個項目下一步就是讓它真正屬于你。我不會講“如何接入 Spring Security”而是給你三個真實項目中高頻出現(xiàn)、改起來不費勁、效果立竿見影的改造點。每個都附可直接粘貼的代碼和驗證方法。5.1 改造一讓日記內(nèi)容支持 Markdown 渲染不用引入 JS 庫純服務(wù)端解析需求很常見用戶想寫帶格式的日記但原項目只存純文本。我們用輕量級的commonmark-java實現(xiàn)服務(wù)端渲染避免前端 XSS 風(fēng)險。步驟下載commonmark-java-0.20.0.jar和commonmark-ext-gfm-tables-0.20.0.jar支持表格放入WEB-INF/lib/修改main.jsp中日記內(nèi)容輸出處% // 在頂部導(dǎo)入 import org.commonmark.node.*; import org.commonmark.parser.*; import org.commonmark.renderer.html.*; % !-- 替換原來的 % d.getContent() % -- % Parser parser Parser.builder().build(); HtmlRenderer renderer HtmlRenderer.builder().build(); Node document parser.parse(d.getContent()); String html renderer.render(document); % div classdiary-content% html %/div驗證在addDiary.jsp中輸入## 標(biāo)題\n\n- 列表項1\n- 列表項2保存后main.jsp應(yīng)顯示二級標(biāo)題和無序列表。從那以后我每次加富文本支持都強(qiáng)制走一遍“服務(wù)端解析 白名單過濾”流程絕不信前端 JS 渲染的 sanitize —— 瀏覽器兼容性和 XSS 漏洞太玄學(xué)。5.2 改造二在main.jsp頂部增加全文搜索框基于 MySQL FULLTEXT原項目只能按分類篩選搜索功能是剛需。我們利用 MySQL 的FULLTEXT索引不改 Java 代碼只加 SQL 和 JSP。步驟在 MySQL 中為diary表的title和content字段添加全文索引ALTER TABLE diary ADD FULLTEXT(title, content);修改main.jsp在分類下拉框上方加搜索框form methodget actionmain.jsp input typetext nameq value% request.getParameter(q) null ? : request.getParameter(q) % placeholder搜索日記標(biāo)題或內(nèi)容... / button typesubmit搜索/button /form修改日記查詢 SQL替換原sql變量String sql SELECT d.*, c.name as categoryName FROM diary d LEFT JOIN category c ON d.categoryId c.id WHERE d.userId ? ; if (catId 0) sql AND d.categoryId ? ; String q request.getParameter(q); if (q ! null !q.trim().isEmpty()) { sql AND MATCH(d.title, d.content) AGAINST(? IN NATURAL LANGUAGE MODE) ; } sql ORDER BY d.createTime DESC; ps conn.prepareStatement(sql); ps.setInt(1, (int) session.getAttribute(userId)); int paramIndex 2; if (catId 0) { ps.setInt(paramIndex, catId); } if (q ! null !q.trim().isEmpty()) { ps.setString(paramIndex, q.trim()); }5.3 改造三為profile.jsp增加頭像上傳復(fù)用addDiary.jsp的上傳邏輯個人中心缺頭像體驗打折。我們復(fù)用現(xiàn)有上傳機(jī)制只改兩處在profile.jsp中添加表單form methodpost enctypemultipart/form-data input typefile nameavatar acceptimage/* / button typesubmit上傳頭像/button /form在profile.jsp底部添加處理邏輯緊貼/body% if (request.getMethod().equalsIgnoreCase(post)) { DiskFileItemFactory factory new DiskFileItemFactory(); ServletFileUpload upload new ServletFileUpload(factory); ListFileItem items upload.parseRequest(request); for (FileItem item : items) { if (!item.isFormField() !item.getName().isEmpty()) { String uploadPath application.getRealPath(/upload/); File uploadDir new File(uploadPath); if (!uploadDir.exists()) uploadDir.mkdirs(); String filePath uploadPath avatar_ (int)session.getAttribute(userId) .jpg; item.write(new File(filePath)); // 更新 user 表 avatar 字段需先在 user 表加 avatar VARCHAR(255) Connection conn DBUtil.getConnection(); PreparedStatement ps conn.prepareStatement(UPDATE user SET avatar ? WHERE id ?); ps.setString(1, /upload/avatar_ session.getAttribute(userId) .jpg); ps.setInt(2, (int) session.getAttribute(userId)); ps.executeUpdate(); DBUtil.close(conn, ps, null); } } } %希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
老女人综合网| 日韩欧美中文字幕搭讪巨乳美人妻视频| 最新亚洲黄色免费电影| 狠狠干妹子| JULIA一区二区三区在线播放| 久一区久久蜜桃| 少好三P| 美女啊啊啊啊pc| 久久高清欧美国产| 欧美激情性爱视频网站| 九七超碰| 欧美福利视频啊啊啊啊| 性色AV网站| 色97欧美| 91欧美www| 日日骚精品视频| 国产极品999| 好吊妞转入那个网| 五月天大香蕉| 91色黑人少妇| 欧美熟妇人体| 美女久久久久久久| 日日日啊啊啊| 99999无码| 97色在线| 用力操死我| 国产乱码久久| 97综合在线观看| 欧美综合骚| 黄页大片在线观看| 噜噜噜亚洲精品| 精品176精品2| 亚洲诱惑| 春色综合免费| 啊啊啊啊啊啊啊啊在线观看| 777超碰| 亚洲欧美伦综合| 亚洲区 欧美区| 亚洲色阁| 欧美一级美片在线观看免费| 黄色大片免费在线| 黑人精品成人一区二区三区| 99色在线观看| 97精品一二区| 精品96久久| 加勒比AV天堂| 色香91| 成人情色综合网| 久9久9久9久9久9久9| 死我十八禁| 破处bbq| 欧洲亚洲人妻无码高清久久三区四区| 久热最新在线杭州| 亚洲av国产av综合av卡| 日韩成人精品视频自拍| 丁香五月久久| 91国产丝袜足交精品视频| 久久大线蕉一区| 色男人色天堂东京热| 欧美第一页| 激情欧美97| 国产精品嫩草影院午夜两性| 91精品啪在线观看国产城中村| 国产精品秘 福利姬在线观看| 嗯啊不要在线观看嗯啊| 91日产欧美| 神马午夜久久| 久久久久久69国产一区二区| 久久久婷婷婷| 亚洲美女 晚间男人天堂| 亚州精品人妻一二三区| 波多野结衣AV无码一区| 高清国产av无码| 97综合在线观看| 国产情色在线| 亚洲成?V人片在线观看福利| 九九热免费国产视频婷婷伊人五月 | 欧美色图20p| 国产人伦a片信息免费片| 婷婷五月影院| 日韩专区久久久| 91国产操逼视频| 人妻日日干| 久久久久久中文字幕中文字幕最新| 超碰这里只有精品| 天堂无码| 久久免费精彩视频| 美女91色黄18| 激情熟女12P| 亚洲欧美日韩综合在线尤物| 狠久久| 欧美的性爱网站免费| 91人妻PORNY九色大屁股| 久久久久网站-538在线视频-欧美永久乱码| 春色综合免费| 性爱精品一区| 人妻丝袜肏逼| 亚洲黄网在哪免费看| 亚洲色图20p| 久草精品在线| 国产精品岛国片在线观看| 神马视频久久久久久| 青青草在线视频播放器| 亚洲经典啪啪| 男女香蕉一区二区| jk白丝没脱就开始啪啪| 男人天堂 天天射| 亚洲成人精品在线一区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 狠狠爱夜夜干| 一本久道在线综合视频| 亚洲精品国产av天美传媒| 大香蕉欧美| 亚洲日产专区| 天天上日日上日韩精品| 色爽——AV| 一二三四视频中文字幕在线看| 久久免费老司机精品| 欧美96交| 国产无马av| 亚洲,欧美,综合网| 五月天婷婷久久| 一二三区视频在线观看| 九九色精品| 超碰吊日色| 亚洲av强奸乱伦| 国产精品另类一区大香蕉| 黄页视频网站野外| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久九九九| 亚91亚洲网| 伊人网免费视频| 欧美在线啊啊啊| 乱伦一二三区| 伦理第一页| 中文字幕一二三区| 免费精品人妻一区二区三| 97伪v| 久久久久九九九| 欧美性爱一区二区三区| 久艹伊人精品综合在线| 一区二区影院| 亚洲美女精品九九视频| 91在线美女| 日韩高清黄片| 久9久9久9久9久9久9| 99色热| 97超碰欧美| 国产青视频| 免费αⅴ在线观看| 九九九国产| 18一区二区三区| 污污汅18禁网站在线永久免费观看| 国产AV天美传媒一区二区三区 | 超碰97COm中文| 清清一区二区三区四区不卡视频| 激情抓乳插进去啪啪啪日韩| 欧美色图另类图片| 亚洲成人色情五月天丁香花| 91成人在线| 福利色色| 亚洲一区日韩精品| 天美传媒麻豆一区二区三区国产精| 看日韩美女二区三区免费操逼视频| 大屁股人妻女教师撅着屁股| 欧洲精品二区| 日本一久是| 一本一道人妻久久一区二区三区| 久久成人午夜精品影院| 国产熟妇 码视频户外直播| 欧美人妖内射| 亚欧美综合网。| 五月开心网| 在线一道啪| 天天综合网网欲色| 国产一线二线三线av| 欧美se亚洲| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 宅男91视频在线播放| 亚卅熟女乱色| 欧美日韩性爱视屏免费看了| 日本无码1| 中文字幕精品免费一区二区| 色欧洲| 天天在线91| 都市激情人妻一区二区青青操视频| 激情婷婷五月天| 久久鲁干| 亚洲成人性爱在线观看| 中文字幕一区二区在线日韩精品| 午夜视频黄| 9丨久久九九九| 国语精品av| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | a片自拍直播视频| 国产精品国产精品国产| 亚洲97| 男人天堂资源| 秋霞Av理论一级在线| 亚洲久9| 男人天堂最新手机版在线青青草| 午夜AV污污污| 2020中文字幕在线| 天堂亚洲精品| 青青青青青手机视频| 乱人伦 国语对白:视频直接看| 无码免费精品高清| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 天天综合网日韩| 97在线免费视频观看| 日本不卡免费二区| 欧美人妻少妇| 黄色人人| 色牛牛AV| 国产剧情一区在线观看| 91女网站| 嗯嗯啊好大| 中亚黄色三级大片| 一级免费精品| 91美女网站| 91看黄片| 色噜噜人妻丝袜a∨先锋影| 欧美专区日本专区| 日本黄 R色 成 人网站| 亚洲男人天堂网久久| www老逼91| 男人天堂.AB| 动漫片子网站3黄| 亚洲天堂自拍| 国产精品久久久久999| 日韩电影免费网站麻豆视频| 亚洲色人| 户外裸露刺激视频第一区| 国产懂色精品国产av| 色狠狠综合| 天天色悠悠激情| 另类亚洲图色| 综合 亚洲 欧美| 操操逼视频| 婷婷丁香五月天综合东京热| 亚洲高潮少妇| 智利AV在线网| 天天干天天燥| 色5月婷婷| 亚洲男人天堂网久久| 日本孕妇孕交| 九九碰九九爱97超碰| 亚洲伊人a线观看视频| 久久人人爽人人爽人人片Ⅴ| 成人网欧美风情| 精品女同一区| 日本欧美韩国国产在线| 色噜噜狠狠色综无码久久合欧美| 99热国产| 成人一级性爱| 熟妇视频一区二区三区在线观看| 青青草中出视频| 尤物网站91| 国产日本久久免费精品| 久操 高清| 国产白丝AV| 逼逼逼逼操操操操操操操操操午夜剧场 | 97超碰国产亚洲精品资源| 日韩av色图| 大色综合| 色色无码| 人人操欧美风骚| 日韩不卡av一二三| 素颜老阿姨乱情色| 天天色天天干天天爱| 东京日日夜夜| 中文字幕一区二区三区人妻不卡 | 久久麻豆一区二区| 久久国产精品视频| 亚洲精品一二区| 麻豆区99999| 日韩精品三级| www.91久久| 欧美日韩国产人人| 热久久国产| 乱理日韩中文| 婷婷操视频| 97国产超湿| 一二三区精品视频| renqi久久久久久久久久久久| 欧美人妻熟女在线| 色香色欲天天综合网天天来吧| 日韩丝袜高跟制服在线观看| 操操逼视频| 久久亚州高清| 激情无码日韩| 色哟哟精品1精品2| 九热视频| 97综合在线| 欧美亚洲日韩人妻在线观看| 中文字幕乱亚洲美女精品一区| 日本网色| 国产精品天堂| 欧美激情欧美精品| 久久无码成人| 亚洲情色综合网| 大伊香蕉在线视频免费| 日本一线产区和二线产区伦理片| 色情成人五月天| 亚洲高清91| 伊人青青一区成人视频在线观看区| 蜜臀久久99精品久久久久久无删减 | 91欧美成人色站| 欧美激情性久久久久久| daxiangjiao你懂的| aaaa少妇高潮大片| 中文字幕制服诱惑| 丰满少妇人妻久久久久久| 蜜乳成人AV| 夜夜 中文视频rt| 国产三级日产三级韩国三级| 91亚洲网站| 久久本道| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久久国产av美女私房| 96精品一区| 日本黄 R色 成 人网站| 亚洲天天综合| 加勒比色99999| 天天日老熟妇| 屁屁影院一区二区三区国产| 国产97视频| 九九久久99| 手机看av网站在线看| 清纯唯美亚洲综合| 亚洲激情深爱文学小说网站| 久久国色天香香蕉| 99精品在线播放| 麻豆国产视频精品观看| 亚洲高清欧美总合| 东京热大香焦| 嗯嗯啊啊操死我| 伊人黄色视频免费观看| 激情综合网亚洲| 97热视频在线观看| 天天看少妇| 亚洲强奸乱伦影视网| 屁股久久久久久| 东北女人操比视频| 国产av高清版| 天天插天天干| 黄污污污污| 无码黑人精品一区二区三区三| 偷拍盗拍亚洲色图图片| 久久视频,这里只有精品 | 欧美日韩1234| 东京太热男人的天堂久久久| 久久久久久久久国产| 偷窥自拍亚洲色图| 涩五月婷婷| 乱伦图一区| 女沟厕偷窥piss小便| 欧美综合色| 欲香欲色天天天综合和网| 嗯嗯嗯啊啊啊在线免费观看| 日本在线一二| 天天综合精品| 岛国成人av在线播放网址| 午夜.DJ高清在线观看免费7| 日本视频在线中文字幕| 一本久道久久综合狠狠爱一密臀精 | 日逼97| 欧美女同在线| 亚洲午夜蜜臀| 超碰精品人妻狠狠干| 欧美日本天堂| 神马久久久久久久久久| 操人妻逼91| 97操97色| 很黄很污的免费网站| 日韩一区二区精品视频| 日日操天天操| 快点操死我| 91在线美女| 亚洲 图片 综合91| 日逼五月天| 97 视频在线| 亚洲综合99999| WWW.加勒比人妻一区不卡.com| 欧美永久激情一区二区| 97一本大道亚洲一区| 1204av韩国| 天天操人人操骚逼网站| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 樱花蜜乳av| 国产久久成人| 国产亚洲日本精品在线| 这里有精品| 爽爽歪在线视频| baisiav| 久久久久久久久久久久久久9999| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 男人的亚洲天堂| 99久久9| 人人操超碰在线| 少妇蹲下露出大唇5| 97这里只有精品| 91被操| 九月丁香婷婷色| a级成人毛片免费视频高清| 操逼网站视频漫画国产| 中文字幕日韩综合| 性老妇一区二区三区| 99爱爱| 久操电影网| 探花视频免费观看国产专区| 久久综合资源一区二区| 激情五月丁香五月| 有码色中文字幕在线观看| 97伦乱| 美女啊啊啊啊啊啊| 高潮毛片无遮挡高清免费| 岛国黄色大片网站| 97中文天堂| 日本中文字幕一区| 97色碰| 欧美色视频在线| 丁香六月婷婷| 亚洲高清少妇| 欧美精品23| 亚洲日本韩国在线| 热久日综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲情色五月天| 亚洲综合贴图91| 国产一区在线播放| 亚洲精品a人片在线观看视| 色香阁在线| 伊人网一本| 亚洲乱色熟女一区| 91neishe| 久久久久女教师免费一区| 国产一进一出视频网站| 欧美超碰96| 天美传媒婬乱在| 欧美午夜一区二区三区| 75大香蕉| 欧美日韩另类在线| 天天综合AV| 亚洲色图 91| 新久久AV| 东北女人| 亚洲无码视频免费在线观看网址!| 日本肉体xxxx裸交| 人人摸人人舔一区二区| 福利视频一区二区微拍| 97精品97| 另类小说综合网| 亚洲男人天堂网久久| 97 色综合| 91热爆在线| 九九久精品| 欧美性爱视频免费一区一A| 久草新免费| 亚洲av性爱电影| 久操大香蕉手机视频在线看 | 欧美日韩国产中文精品字幕自在自线| 操b网站亚洲无码| 激情熟女12P| 蜜桃精品一区二区三区ww| 欧美人妻少妇| 97资源超碰| 97久久久| 天天综合网1| 少妇一级婬片免费放一级a性色.| 爽爽爽免费视频| 亚洲电影中字一区二区| 中文在线久久字幕| 国产女人和拘做爰视频| 青久久| 中文字幕成人理论在线| 久久超碰天天| 91人妻爽爽人人做人人澡| 色九久| 天天综合网一91网| 日韩亚洲欧美中文字幕| 亚洲一二三四区机械| 麻豆国产视频精品观看| 久久精品一区二区三区蜜桃臀| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲高清少妇| 色婷婷丁香五月天| 日本阿v天堂在线观看| 五月天伊人| 99在线无码精品秘 入口黑人| 免费97视频| 国产99 中文字幕日韩小视频| 97亚洲在线| 东京热一区二区三区四区五区六区| 国产大陆天天艹| 自拍第一页| 91 亚洲 欧洲| xxxx网站亚洲精品| 上床啊啊啊| 中文字幕版| 女同性恋久久| a级免费在线观看| 色偷综合| 国产视频三区四区| 在线视频日韩欧美国产| 2018天天日天天日| 欧美一级AAAAAAA| 五月天久久婷婷亚洲| 你懂得91| 人人摸.人人色| 男同专区一区二区三区在线| 久草精品一区 | 久一区久久蜜桃| 青青草白白色| 盗摄 精品 另类 一区| 黑人美精品 A片| 久久系列| 后入综合久久| 使劲用力艹少妇视频一区二区 | 狠狠入| 五月天久久婷婷亚洲| 99精品久久久久久久婷婷蜜桃| 大屁股人妻女教师撅着屁股| 日本大香蕉综合网红本杳社区| 久久久久久久久九九久孕交| 思思热在线| 国产操偷| 在线观看成人性爱免费小视频| www.91视频网| 91模特在线观看| 亚洲青色欧美| 亚洲永久永久永久永久一级一级一级精品 | 91亚·色| 无码色| av天堂手机版追回| 欧亚成人| AAAAAAAAA黄片| 干我久操| 超碰97人人cao| 五月丁香激情四射| 日韩猛交| 亚洲色图A| 欧美亚洲清纯| 欧美久久人体| 国产精品农村妇女精品| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日韩欧美女优电影| 亚洲成人av色网| 大香蕉人妻| 亚洲欧洲网站免费观看| 日本亚洲熟女视频| 免费中文在线| 激情五月天社区| 伊人久操| 青青草丝袜在线视频| 黄色小视频日本txt| 日本无码1| 久久久亚洲高清不打码| 人人操人人插人www| 亚洲精品毛片在线观看| 国产精品久久99日日| 香蕉久久AⅤ...| av绯色| 一级特级aaaa毛片免费观看| 久久久久九九九| 国产激情在线| 日韩中文欧美| 五月天黄色av| 国产丰满熟夫69mpp| 今日头条成人一区二区三区四虎精品| 欧美青青视频| 欧美色爱综合| 亚州综合色| 国产真乱mangent| 日本精品网站在线中文| 欧美另类综合久久| www久| 久久久艹艹艹| 91夜夜蜜桃臀1区2区3区| 绑缚麻绳人妻寝取完整版| 亚洲国产丝袜在线观看| 男人的天堂com| 亚洲美女av无码| 日韩成人精品| 成人在线视频网| www.97在线| 东京热熟女亚洲视频网站| 88在线一区二区三区| 啪啪自拍九九综合| 69少妇一区二区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 操逼日韩无码| 日韩/97| 91N综合网在线| 九九九九久久久久| 欧美一级久久久久久久大片动画 | 欧美色图91| 欧美色视频在线| 婷色五月天| 性性久久| 亚洲天堂男人的天堂| 成人精品一区二区91毛片不卡| 欧美一级色| 亚洲天堂人人妻| 九九九九九精品| 国产 热久久久久国产精品| 黄污污污污| 热的中文 热的有码 热的国产| 精品一区二区三区丰满熟女-亚洲欧美一区| 天天视频网站黄| 91校园春色长篇| 射丝袜大香蕉| 国产1024在线播放| 人人摸人人干| 一二三四区操操Av| av日韩国产一区二区| 啊啊啊啊啊啊啊国| 亚洲女人91| 在线啊v一区| 素颜老阿姨乱情色| 亚洲 小说 欧美 激情 另类| 日韩人妻资源在线看| 亚洲极品| 精品亚洲国产成人av网站| 情色av电影| 操东北女人| 九九热在线精品视频| julia ann久久| 亚洲天堂AV在线播放| 亚洲码和欧洲精品激情系列| 亚洲国产精品成人久久蜜臀| 性爱久久| 人妻天堂三区| 开心婷婷五月| 成人av在线播放| 熟女一区二区三区| yiqicaoav| 久久人妻办公室视频| 伊人少妇久久久| 亚洲第一狼人丝袜美女另类 | 97青娱乐超碰久久| 日本国产亚洲一区在线观看| 91色艳| 久久精品无码一区二区三区| 99久久久久| 日韩91网| 青青草中文-久久青草精品一区二区三| 五月天AV资源| 色人久久| 黄页av| 欧美躁死她一区二区| 深夜国产福利| 少妇国产不卡| 亚洲AV成人无码一二三久久 | 亚洲国产成人7777| 日日夜夜青青草母狗| 国产精品久久久久久照片| 亚洲色图欧美另类在线| 国产 亚洲 丝袜 制服| 一区二区三区在线日韩影院观看| 久久精品国产72国产精品福利 | 亚洲强奸乱伦影视网| 伊人网一本| 超碰免费在线| 无码精品久久久久久亚洲| 午夜天堂精品久久| 青娱乐国产精品| 久久婷婷一区| 97超碰69| 人妻 丝袜美腿 中文字幕| 亚洲丰满很很操| 色区久久| 日韩有码 一区二区三区| 欧美少妇性乱| 丁香六月综合激情| 亚洲欧美国产中文视频| 久久人妻少妇| 91亚洲黑人| 99这里只有精品国产| 久久久久九九九九九| 国产欧美日韩在线观看麻豆传媒公司| www久久国产精品| 日韩大香蕉精品在线视频| 99色视频| 精品欧美А∨无码黑人大荫蒂| 中出20p| 有码免费观看| 性爱1区| 亚洲av青草久久一区二区| 嗯,啊。舔我逼| 男人兔费天堂| 日本视频一区二区三区| 97国产超碰| 日日妻色网| 人人澡人人爽人人精品| 国产尹人在线视频免费| 天天看精品动漫视频一区| 久射吧| 蜜奶av| 亚洲高清在线| 久久91精品国产9丨久久分亭| 激情欧美97| 啊嗯嗯啊好大好爽| 日韩内射视频| 日本三级中国三级99人妇网站| 无码丰满熟妇一区二区浪潮AV| 久久东京热久久| 久久华人网| 日日A∨| 欧美日韩情色一区二区| 日本午夜精品理论片A级APP发布| 2019精品国产无码成人| 69天堂| 白嫩91在线亚洲| 男人天堂综合| 玖玖爱综合| 欧美夜夜狠| 国产无马av| 家庭乱伦网站国产| 自怕偷自怕亚洲精品| 国产精品诱惑| 久久综合97| 精品熟妇视频一区二区| 亚洲AV在线资源| 亚洲第91页| 国产熟妇一区二区| 欧美 传媒 麻豆 日韩 偷拍| 天天看少妇| 天天综合91在线| 久久亚洲婷婷| 色色五月天激情| 91人妻Pr| 看一级黄色视频| 日本三级R| 免费观看啪视频| 亚洲图片偷拍视频区| 91精品无码人妻系列| 人人摸人人添人人操 | 另类av天堂| 人妻出轨一区二区三区| 九九精品美女高溯喷水| 97玖玖人妻| 青娱乐av在线| 97玖玖超碰| 91草草草| 国产精品动态一区二区三区四四| 内射卯月麻衣| 色九九九九九九| 国产美女高潮视频| AV女优男人的天堂| 亚洲图片另类| 国产精品4p在线观看| 另类TS人妖一区二区三区| 国产美女自拍AV| 久操网址| 99ri在线视频| 国产青一二三| 国产九区| 超碰 欧美| 校园春色五月天| 青娱乐老司机视频| 国产AV久久野战精品| 成人性爱电影一区二区| 亚洲不卡AV在线| 麻豆AV96熟妇人妻| 91劲爆| 天天干18禁| 乱伦一二三区| 人妻99p| 91蜜臀熟女| 欧美人妻色| 久久精品成人| 日韩三级在线观看网站| 日韩 欧美 另类 人妻| 强奸xx国产| 亚洲色图20p| 国产高清在线自在拍69| 97超碰欧美| 岛国黄色短视频| 亚洲91极品| 亚洲揄拍网| 日韩无码第3页| 亚洲密乳AV| www超碰| 欧美 日韩 另类 亚洲| 好湿好紧视频| 国产强奸乱伦xd| 99热在线观看| 青青草狠狠撸| 成人国产视频在线观看| 婷婷AV一区二区三区| 淫色网综合| 久久激情视频| 日日插夜夜| 伊人综合色网| 欧美草草高清日韩视频| 欧美一区二区三区四区综合| 五月婷婷激情综合| 老女人91| 九月丁香婷婷色| 1区2区3区在线视频| 一本一道久久综合久久| 午夜一区二区三区国产| 性欧美另类高清| 日韩射图| 日韩欧美中文| 久久精品视频在线观看| 91香蕉国产尤物视频| 国产精品99久久久www| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 亚洲综合有玛| 欧美91变态| 夜夜草网站| 久久久久久少妇| 亚洲 日本 国产 综合| 少妇毛片久久| 在线日韩日本亚洲国产| 五月天丁香| 美女91网址| 亚洲av淫乱| 97就爱干| 无码操逼网| av东京热男人的天堂| 强奸乱伦免费网站| 久久综合日韩亚洲欧美| 呦呦一区| 色女网日韩| 肏逼视频日本| 色女网日韩| 综合亚洲欧美精品日韩?v| 久久久com| 老司机福利青青草| 97亚洲性爱| 2019天天干| 插入综合网| 97在线视频观看| 国产一区96在线| 97精品| 欧美大香蕉在线观看| 日韩欧美性爱电影在线观看| 婷婷色香| 亚洲av综合色区图片亚洲| 婷婷情色五月天| 性久久| 国产精品粉嫩福利在线| 五月婷婷基地| 综合网欧美| 美女高潮视频91| 欧美日韩电影成人在线| 青青草玖玖爱| 韩国一级做A片免费的| 九九九不卡| 欧美日韩m| 超碰97人妻免费在线| 伊人991| 日韩人妻免费精品| 人妻第一页| 久9久| 在线岛| rivers-china.com| 俺去久久| 操操操日本的逼| 欧美综合色图片| 精品福利视频| xxx0国产在线播放| 草久在线| 国产传媒一区日韩| 国产AV高清AV无码| 91中出| 日韩美女高潮喷水视频| 性一交一乱一交A片久久四色| 91操熟女| 97爱碰| 亚洲色吧网| 日韩精品一区二区日韩| 精品视频久久| 久久久久久久国产| 丁香九月激情| 最新av中文字幕高清| 欧美精品亚洲精品日韩传电影| 91xingse| 911粉嫩人妻| 蜜臀无码视频在线观看| 亚洲色图第一页| 97视频网站在线观看| 亚洲av无线观看| 久久精品国产亚洲AV先锋| 欧美 综合 亚洲| 天天看少妇| 强奸a片网| 操人人| 麻豆成人影音在线| 九九九九九九免费视频| 亚洲精品天天影视综合网| 99精品久久久久久久婷婷蜜桃| 国产精品高清2021在线| 欧美亚洲特P| 97天天在线| 亚洲综合有玛| 91色综| 成人综合久久精品色婷婷| 久久精品人人做人人看| 亚洲色交| 91美女视频。| 久久妇| 久久偷拍人| 久久久999日本大片| 国产精品三级视频网站| 最新中文字幕精品在线| 欧美日韩另类在线| 亚洲无码 国产无码| 中文字幕一区二区无码成人| 人妻精品一区一区三区蜜桃91| 91久久伊人婷婷青青草| 欧美熟爽综合| 国产av尤物| 久久婷婷伊人| 色小视频蜜乳| 亚洲精品亚洲人成在线麻豆| 91碰超| 午夜视频黄| 国产1024在线播放| 日韩在线观看三级电影| 大奶的诱惑| 超碰色图| 99999国产精品| 综合五月天| 97在线视频免费看| 99999国产| 婷婷国产精品一区二区| 欧美情色亚洲| 96久久久久久久| 操人妻视频| 91网站18禁| 亚洲一二三四区| 亚洲国产丝袜熟女av| 精品亚洲| 日韩黄片影院| 成全在线观看免费观看| 操高情无码| 精品毛片久久久精品毛片| 亚洲国产成人精品无码专区| 蜜乳性色无码专日粉嫩骚逼AV| 国产三级中文有码在线视频| 亚洲日韩国产欧美综合v| 亚洲最大无码中文字幕网站| 九九热精品| 91亚·色| 97色97好| 综合激情一一91| 88在线一区二区三区| 亚洲熟女诱惑| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 亚洲最新av无码成人精品区| 在线中文字幕极品av| 成人网址在线观看| www.91色综合| 色爱综合网欧美| 啊啊啊啊啊啊啊啊要喷了| 后入综合久久| 亚洲国产精品无石码久久| 日韩强奸av| 亚洲αv一区二区三区| 丁香六月综合激情| 91人妻丝袜无码| 午夜毛片高清免费不卡| 99久久免费看精品国产一区| 另类图片综合| 国产女乱淫真高清免费视频| 超碰在线人妻| 国产性刺激| 久久久91福利姬| 亚洲精品97久久| 中国一级操逼视频| 亚洲成av人片色午夜乱码| 韩国轻伦国内自拍一区| 蜜臀无码一区二区| 欧美狠狠| 大香网站| 亚洲免费精品一区| 日韩97精| 欧美成人免费在线观看| 强奸乱伦中文字幕AV| 久久精品欧美一区蜜桃| 亚洲十八禁止| 精品在线蜜臀| 日逼国产| 亚洲91网。| 大逼色网站| www.av在线视频| 精品国产嫩穴视频| 日本一卡二区在线| 三级AV入口| 国产亚洲人妻综合日韩 久久| 欧美日韩青操| 亚洲无码电影久久久| 激情专区综合| 美日韩一二三区| 蜜桃av色偷偷av老熟女| 97任你吞精| 国模不卡一本二本三电影| 午夜毛片亚洲精品片国产久久久| 精品久久久久久中文| 中文一区二区婷婷视频| 久久久久国色αv免费观看| 亚洲精品一二区| 日欧美色| 欧美日韩1234| 久久婷婷视频| 超碰欧美97资源| 成人性爱视频在线看| 超碰激情808| 色香欲影| 99精品免费| 久久九九热| 男女激情黄色网址| 蜜臀久久在线视频| 五月天婷婷在线看| 偷拍欧美激情| 久久青青草在线视频| 91碰碰碰| 操久久久久| 久久综合激情| 九九九九一区| 无码抄逼网| 91插B网站| 日本黄 R色 成 人网站| 一区超碰一区| 新版天堂中文资源8在线| 欧美在线综合| 久久鲁干| 久肏视频字幕| a在线视频免费观看| 91精品国| 99精品网| 欧美色宗合| 久久久久久久 九九九九九九九| 校园春色 欧美| 九九热九九热| 日韩啊V| 天色综合网| 影音先锋少妇| 国产成人天堂| 最新中文字幕在线亚洲| 伊人嫩草| AV大香蕉| 国产成年女黄特黄| 欧美精品91| 中日韩久久久| 日本二区不卡| 大香蕉亚洲中文| 亚洲色婷婷久久91| 日韩精品9999| 97摸视频| 91人妻熟女| 裸模AV女优| 思思热国产在线视频| 色婷婷A V一二三四区麻豆综合| 久久99网站| 欧美综合自拍| 330dv亚洲成年视频网| 国产精选三级在线观看| 大香蕉综合网| 97超级欧美| 亚洲高清无码AAA久久久精品| 老熟女阿 国产91| 91 丝袜在线| 丝袜剧情| 老女人综合| 97露脸精品丝袜| 欧美黄片视频在线观看免费 | 国产超碰国产97| 色天使亚洲综合在线观看| 亚洲 中文 欧美 日韩 在线| 亚洲天堂综合AV| 在线观看成人性爱免费小视频| 99精品无码| 欧美天堂日韩三级国产传媒| 爱av免费| av网站国产主播在线| 长久操视频| 亚洲中文制服诱惑| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 2018天天日天天日| 亚州五月| 抽插爽| 99精品热| 少妇3P性爱自拍| 加勒比综合| 麻豆精品一区二区三区四区免费观看| 国精综合一二三区影视| 97人人草| 欧美日韩激情无码专区| 国产乱子伦久久精品综合一区二区三| 久久超碰98| 青青欧美在线| 99精品久久久久久久婷婷蜜桃| 精品国模无码| 色网亚洲人| 亚洲精品蜜桃久久久久久久| 亚洲国产精品乱码在线观看| 亚洲一区二区中文字幕| 国产AAAAAABBBBB| 人妻少妇精品视频一区二区三区| 嗯,啊。舔我逼| 97综合国产精品高潮久久| 天天爽夜夜操| 日本在线视频导航| 中文字幕亚洲永久精品| 草草草视频在线免费看| 肥佬影院91| 中文字幕第95页| 中文字幕超碰CAO| 中文乱码99| 色综合美国| 99热亚洲| 六十路日本| 91丨熟女丨丰满熟女| 女人被男人桶爽视频网站| 四虎国产精品永久在线囯在线 | 亚洲欧美成人在线| 亞洲久久直播| 久久国产乱子伦精品免费女人| 综合久久久久久久久91| 国产精品人妻无码久久久互動交流| 日韩久射综合| 国产视频97| 玖玖大干人妻| 91日日夜夜| 本道在线| 99re6在线视频精品免费完整版安卓版| 四虎884a| 女生自91网站| 久久骚少妇| 亚洲资源网| 学生妹天天看| 一区二三区四区视频大全套| 伊人亚洲综合| AV中文字幕剧情1区2区3| 日韩操呦呦影院在线观看| 亚码人妻| 97超碰免费生活| 色婷婷一区二区三区久久午夜| 亚洲伊人久久精品影院| 超碰伊人在线| 91在线国产后入风骚翘臀美女素人| 人妻天天爽夜夜爽2| 色天天野狼综合社区| 97国产|免费| 啊啊啊啊操死我| 秋霞色色影院| 十八禁视频一区二区| 九月丁香婷婷色| 亚洲操逼无码| 色色操| 久操视频免费在线观看| 懂色AV中文| 蜜臀无码一区二区| 大逼色网站| 91综合在线|