原创 JavaWeb(入門篇08)Response 下載文件實現

1.實現步驟 //1.獲取下載路徑和 獲取下載文件名稱(重點) //2.設置頭爲下載文件頭(重點) //3.使用之前的IO緩衝輸出文件 2.核心代碼 設置文件頭文下載頭 //2.設置頭爲下載文件頭(重點) resp.setHea

原创 JavaWeb IDEA maven 依賴無法自動導包javax.servlet.jsp-api的問題

1.問題描述 Cannot resolve javax.servlet.jsp:javax.servlet.jsp-api:2.3.1 依賴 <dependency> <groupId>j

原创 JavaWeb(入門篇06)ServletContext,Servlet信息之間的交互

我們打開一個頁面由一個Servlet提供,但是我們思考一個問題,我們打開淘寶的時候只需要登錄一次,然後就可以訪問多個頁面了 這是怎麼實現的呢? 有的人想可以一個Servlet提交數據使用IO流儲存信息到文件裏,然後另一個Serv

原创 (重點)JavaWeb(入門篇20)過濾器Filter實現對已註銷用戶強制訪問登錄後界面的攔截

一、過濾器Filter實現對已註銷用戶強制訪問登錄後界面的攔截 1.實現功能 實現用戶登錄後才能進入主頁,註銷後及時輸入主頁url也不能進入主頁 2. 核心代碼 在需要登錄的文件夾加一個過濾器 HttpServle

原创 (重點)MySQL(入門篇24)自制數據庫連接池(DateSource數據源)

數據庫連接池和線程池類似,主要是,Connection 相當浪費時間和內存(比新建線程慢多了)。 一、連接池的背景 1. jdbc的背景 (1)成立背景:每個數據庫廠商都有自己的數據庫驅動,爲了實現我們可以方便地連接到到不同

原创 (重點)JavaWeb(入門篇12)Session的簡單實現購物車

一、Session的簡單實現購物車 1.實現功能 根據Session ID 作爲標識的功能,實現添加購物車的功能(數據儲存在Session不使用數據庫), 商品展示頁展示商品,(ShowGoods) 商品添加頁可以是展示頁提交表

原创 Javaweb中文件的相對路徑問題

我們在項目中更習慣於使用相對路徑,因爲在你部署之後你可能不知道你的代碼會跑在哪個地方,所以相對路徑十分重要。 1.問題描述 使用錯誤的相對路徑拋出 (系統找不到指定的路徑。)錯誤 解決:使用類的加載獲取流更快速和簡單 Input

原创 JavaWeb(入門篇15)jsp導入header和footer公共頁面的2種方法

一、導入公共頁面的2種方法 1.使用jsp java代碼 會自動找到需要的頁面合併到代碼的位置 java源碼展示位合併,2個頁面合併爲一個 只有使用一個java類 1.關鍵代碼 <%@include file="../commen

原创 JavaWeb(入門篇19)監聽器listener實現在線人數統計。

一、監聽器listener實現在線人數統計。 1.實現功能 實現HttpSessionListener接口,寫一個監聽類,完成對網站在人數的監聽 2.核心代碼 記錄所有用戶的數據,把生命期提取到 Application (Serv

原创 JavaWeb(入門篇11)Cookie簡單實現

1.實現功能 實現上次登錄的時間Cookie的保存和發送, 如果有Cookie就打印上次登錄的時間,並返回這次CurrentTime作爲這次登錄的時間, 如果沒有Cookie就打印這是你第一次登錄 Cookie默認存活的時間是

原创 JavaWeb(入門篇04)HelloServlet 第一個Servlet

本教程的前提是已經配好jre,maven和Tomcat 如未配置請自行百度 一、 搭建父maven項目 方便搭建更多的子項目 子項目可以使用父項目的依賴(類似繼承關係) 所以在父項目導入合適的依賴(dependencies)十分的

原创 JavaWeb(入門篇13)jsp基本語法

一、基本語法 1.jsp本質 就是用java代碼輸出字符串,具體參考生成的java源碼 位置: C:/Users/登錄名/.IntelliJIdea2017.2/ system/tomcat/Tomcat-pure_工程名/ w

原创 JavaWeb(入門篇14)jsp自定義錯誤頁面的2種方法

一、跳轉頁面的2種方法 註釋:文件結構如圖 1.方法1.使用jsp實現 jsp中使用<%@page jsp代碼 <%@page errorPage="error/error500.jsp" %> <%@ page conten

原创 (重點)JavaWeb(入門篇18)過濾器Filter實現Servlet亂碼問題案例

一、過濾器Filter實現Servlet亂碼問題案例 1. 實現功能, 添加一個過濾器,實現所有訪問 /filter/* 映射下的Servlet都 解決中文亂碼問題 2.核心代碼 注意一定要轉釋放不然其他Servlet拿不到請求。

原创 MySQL(入門篇21)三大範式,性能和規範的問題.

三大範式 1.第一範式:原子性 1.原子性:每一列的數據不可再拆分 (1)錯誤例子.這裏的age,和nane列應該分開 (2)正確例子: 第二範式: 1.滿足第一範式的前提下 2.每張表只描述一件事情, (1)錯誤的例子