原创 Spring-mybatis 結合實現登錄

首先準備數據庫: CREATE TABLE `admin` ( `id` int(5) NOT NULL AUTO_INCREMENT, `uname` varchar(55) DEFAULT NULL, `pwd`

原创 servlet生命週期

瞭解了servlet的運行流程後,要講一下servlet的生命週期,包括三個階段: 初始化 運行 銷燬 初始化 init方法 執行一次 servllet的初始化就是將對應的類實例化並調用其init方法,僅執行一次,有兩種

原创 多線程概念及多線程開啓方式

多線程概念及多線程開啓方式進程和線程什麼時候開啓多線程CPU的執行原理原理併發和並行同步和異步多線程和多進程的好處多線程的啓動方式方式一:繼承Thread類方式二:實現Runnable接口方式三: 實現Callable方式開啓線程

原创 多線程(二)

多線程(二)如何設置和獲取線程的名稱通過構造方法通過線程的成員方法通過靜態方法搶佔式調度模型多線程的幾個常見方法線程休眠中斷線程線程加入線程禮讓線程同步同步代碼塊同步方法Lock鎖死鎖線程池線程組線程通信接口回調同步鎖串行等待喚醒

原创 代理模式

代理模式分兩種:靜態代理和動態代理 就是通過代理對象去控制對真實對象的訪問 代理模式的作用: 可以通過代理對象去控制真實對象中的方法,代理對象就可以具備調用真實對象的所有方法的調用控制權 這樣我們就可以在調用方法之前做一些前置處理

原创 NIO總結

NIO總結Java中針對NIO的一些核心的包和接口、類BufferChannel 通道利用NIO來遍歷文件使用NIO的WatchService監控文件系統變化 NIO概述: NIO在JDK1.4後引入的 NIO是面向塊(緩衝區)編

原创 JSP編譯器指令

編譯器指令一共有三個,在頁面中<%@ 指令名稱 %> page 指令 屬性: contentType 設置頁面響應類型 pageEncoding 設置頁面的字符集 import 爲頁面中java代碼導包,可以用逗號分隔不同的

原创 jsp的運行流程

首先jsp就是一個servlet,看下Tomcat下的web.xml(注意不是項目中的)有這麼一段配置 對應的mapping如下 所以所有以*.jsp 和 *.jspx 結尾的請求都會到 JspServlet 下,執行對應的

原创 註解

註解的概念 Java提供了一種和源程序中的元素關聯的任何信息和任何元數據的方法和渠道,註解可以理解爲一種使用相關信息來綁定Java文件元素的方式 源程序: Java文件 元素: 構造方法/成員方法/成員變量/訪問權限修飾符/註解…

原创 HttpServletRequest對象

Servlet中的HttpServletRequest對象封裝了客戶端發起的請求信息,包括: 請求行 請求頭 請求實體 網絡相關信息 查詢API可以獲取相應的方法 獲取請求行和請求頭的demo: package cn.berg

原创 HttpServletResponse對象

Servlet中的HttpServletResponse對象封裝了服務器端響應給客戶端的信息,包括: 狀態行 包括協議版本、狀態碼、狀態描述 由Tomcat服務器作響應,不需設置 應答頭 留意 content-type 即可 響

原创 servlet的運行流程及在IDEA的第一個web項目

什麼是servlet 先看一下百度百科的定義: Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務連接器,用Java編寫的服務器端程序,具有獨立於平臺和協議的特性,主要功能在於交互

原创 請求轉發和重定向

請求轉發: 服務器將對應的請求轉發給對應的另一個servlet執行,使用的代碼是 request.getRequestDispatcher("s1").forward(request.response); 重定向 服務器響應請求

原创 JSP語法

一、 jsp註釋 <%--這裏寫jsp註釋,該註釋不會生成到對應的java文件中--%> <!--這裏是HTML註釋,會生成到對應的java文件中並被編譯--> 二、 jsp腳本段 <% %>用於寫java代碼,該腳本段會生成在對

原创 Spring中Bean的生命週期

原文鏈接:https://blog.csdn.net/qq_38526573/article/details/88143169 Bean的生命週期主要包括三個階段: 容器初始化 實例化