原创 Tomcat組成與工作原理

原文:https://juejin.im/post/58eb5fdda0bb9f00692a78fc Tomcat是什麼 開源的 Java Web 應用服務器,實現了 Java EE(Java Platform Enterpris

原创 第一章 Shiro簡介——《跟我學Shiro》

1.1  簡介 Apache Shiro是Java的一個安全框架。目前,使用Apache Shiro的人越來越多,因爲它相當簡單,對比Spring Security,可能沒有Spring Security做的功能強大,但是在實際工作時可能

原创 YUM工作原理及使用

YUM(Yellowdog Updater Modified):是一個基於RPM的軟件包管理器,能夠從指定服務器自動下載RPM包並且安裝,可以處理軟件之間的依賴關係,一次性安裝所有依賴的軟件包,無需一個個下載安裝。 原理 包括YUM

原创 請求轉發和重定向

視圖解析器 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="p

原创 面試題之JavaScript 的全局變量與局部變量

先看一道面試題 問:如下代碼結果是? <script type="text/javascript"> var a = 100 ; function test() { alert(a) ; var a = 10

原创 Spring MVC 學習總結(四)——校驗與文件上傳

Spring MVC不僅是在架構上改變了項目,使代碼變得可複用、可維護與可擴展,其實在功能上也加強了不少。 驗證與文件上傳是許多項目中不可缺少的一部分。在項目中驗證非常重要,首先是安全性考慮,如防止注入攻擊,XSS等;其次還可以確保數據的

原创 Spring MVC 學習總結(二)——@RequestMapping詳解

@RequestMapping詳解 @RequestMapping註釋用於映射url到控制器類或一個特定的處理程序方法。可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。該註解共有8個屬性,註解源碼如下:

原创 Spring MVC 學習總結(三)——請求處理方法Action詳解

Spring MVC中每個控制器中可以定義多個請求處理方法,我們把這種請求處理方法簡稱爲Action,每個請求處理方法可以有多個不同的參數,以及一個多種類型的返回結果。 一、Action參數類型 1.1、自動參數映射 1.1.1、基本數

原创 MyBatis學習(5) -- 調用存儲過程和緩存

一、提出需求   查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性 二、準備數據庫表和存儲過程 1 create table p_user( 2 id int primary key auto_incre

原创 Spring學習總結(三) ——Spring整合MyBatis (Maven+MySQL)

一、 使用Maven創建一個Web項目 使用Maven創建web項目在此不做贅述了。 二、使用MyBatis完成MySQL數據庫訪問 2.1、添加依賴 要完成使用MyBatis訪問MySQL數據庫,需要添加一些依賴包,包含MyBatis3

原创 Spring學習總結(二)——Spring AOP、靜態代理、JDK與CGLIB動態代理

AOP(Aspect Oriented Programming)意爲:面向切面編程,通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數

原创 Spring MVC 學習總結(一)——MVC概要與環境配置

一、MVC概要 MVC是模型(Model)、視圖(View)、控制器(Controller)的簡寫,是一種軟件設計規範,用一種將業務邏輯、數據、顯示分離的方法組織代碼,MVC主要作用是降低了視圖與業務邏輯間的雙向偶合。MVC不是一種設計模

原创 MyBatis學習(4) -- 實現關聯表查詢

一、一對一關聯 1.1、提出需求  根據班級id查詢班級信息(帶老師的信息)1.2、創建表和數據  創建一張教師表和班級表,這裏我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。CREATE TABLE

原创 MyBatis學習(3) -- 數據庫配置以及屬性名衝突問題

一、連接數據庫的配置單獨放在一個properties文件中  之前,我們是直接將數據庫的連接配置信息寫在了MyBatis的conf.xml文件中,如下:<?xml version="1.0" encoding="UTF-8"?><!

原创 MyBatis學習(2) -- 執行CRUD操作

一、使用MyBatis對錶執行CRUD操作——基於XML的實現1、定義sql映射xml文件  userMapper.xml文件的內容如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYP