原创 Servlet-ServletContext上下文對象的解釋和其常見方法

ServletContext ServletContext是web應用中的上下文對象,它隨着web應用的加載而加載,隨之銷燬而銷燬,與web應用共存,它可以用於Servlet之間的“通信”,該web應用中的每個Servlet都可以

原创 Javaweb三大組件:Servlet、Filter和Listener

Servlet、Filter、Listener是Javaweb開發中的三大組件,分別提供不同的功能。 1.Servlet 1.1概念 從廣義上說,Servlet是運行在web服務器上的程序,主要用於處理客戶端請求的動態資源(Ser

原创 Java-實現郵件發送(詳細演示)附個人封裝工具類代碼

郵件發送 JavaMail是SUN提供給開發人員在應用程序中實現郵件發送和接收功能而提供的一套標準開發類庫,支持常用的郵件協議,如SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程序時,無需考慮底層的通信細節(S

原创 SpringMvc-數據傳遞

數據傳遞 我們在開發中,都是對數據的處理,下面記錄了博主總結的SpringMvc的一些數據傳遞的方式。 環境準備 創建一個maven的web項目。 添加maven依賴 <!--Spring的大部分依賴--> <dependen

原创 Servlet-HttpServletResponse實現下載文件

要實現文件的下載,我們很清楚就會想到HttpServletResponse類向客戶端寫數據的方法,該類沒有向外寫數據的方法,於是我們找到其父類ServletResponse,父類中有如下兩個方法: //文件流 public Ser

原创 Spring-實現整合Mybatis框架

數據庫環境準備: CREATE DATABASE mybatis; USE mybatis; CREATE TABLE `user`( `id` INT PRIMARY KEY AUTO_INCREMENT COMMENT

原创 SpringMvc-請求轉發和重定向

關於請求轉發和重定向的概念,這裏不再贅述,想要了解的讀者可以查看博主的另一篇關於這個兩個概念的文章 這裏只演示SpringMvc請求轉發和重定向的實現。 準備環境: 創建maven的web項目 導入需要依賴 <!--Sprin

原创 SpringMvc-實現文件上傳功能

文件上傳 要是使用Servlet對文件上傳進行處理,我們還是能明顯的感覺到代碼量太多了,自己處理起來還是有一些麻煩,Spring作爲一個優秀的框架,它也爲我們考慮到了文件上傳,下面演示使用SpringMvc上傳文件的例子。 環境準

原创 Mybatis-查詢處理一對一和一對多

前期準備 數據庫資源準備: CREATE DATABASE mybatis; USE mybatis; CREATE TABLE `teacher`( `id` INT PRIMARY KEY AUTO_INCREMENT

原创 SpringMvc、Spring和Mybatis整合(SSM框架整合)

SpringMvc、Spring和Mybatis整合 就是我們通常的SSM整合。 先創建一個web的Maven項目。 1.SpringMvc環境搭建 1.1 導入SpringMvc所需要的依賴 在項目的pom.xml文件中添加如下

原创 Mybatis-緩存解釋及使用

緩存 緩存的作用就是方便快速的查詢,將從數據庫中查詢出來的經常使用並且不經常改變的數據放在內存中,這樣更有助於用戶的快速查詢,這樣也能減少數據庫和服務器的壓力。 Mybatis中提供了兩種緩存機制,Mybatis默認是開啓緩存的,

原创 Mybatis-解決實體類字段與數據庫字段不一致的問題

Mybatis確實非常的方便,使用起來也十分的舒服,但是在使用的時候難免就會遇到一些問題,比如Java中的實體類字段名和數據庫表中的字段不一致時,執行結果就會出現意外。 有如下兩種類型: 1.數據庫字段名和實體類字段名存在一定關係

原创 SpringMvc-實現攔截器

攔截器 攔截器是類似於過濾器的一個概念,其功能和過濾器一致,其主要概念不再贅述,想要了解的讀者可以查看博主關於Filter的文章 下面演示SpringMvc攔截器的使用。 環境搭建和博主的上一篇文章一致,這裏不再贅述。 直接創建一

原创 JSP-基礎語法的解釋

每個語言都有它自己的語法,JSP作爲Java動態web的實現,它有着它自己擴充的一些語法,當然它裏面支持Java的所有語法。 JSP註釋 <%--JSP註釋內容--%> 在JSP中還能使用HTML的註釋方法: <!--HTML註

原创 Servlet-文件上傳的代碼實現

文件上傳 對於文件上傳,都不陌生,但是一寫代碼,博主感覺也很迷,因爲文件上傳的原理過程確實太複雜了,我們一般使用第三方提供的方法來實現。 鑑於原生的文件上傳真的太難了,所以Apache提供了處理文件上傳的jar包(按照以往的習慣,