原创 轉:Spring MVC 中的 forward 和 redirect 的簡單理解

forward 轉發,如return "forward:/hello"; 瀏覽器的地址欄不會變,但是有視圖返回來redirect 重定向,如return "redirect:/hello"; 瀏覽器的地址欄會變。網絡解釋:spring控制

原创 轉:mybatis是防止SQL注入原理

SQL注入是一種很簡單的攻擊手段,但直到今天仍然十分常見。究其原因不外乎:No patch for stupid。爲什麼這麼說,下面就以JAVA爲例進行說明:假設數據庫中存在這樣的表:[java] view plain copytable

原创 struts2是不是單例?是否線程安全?

SpringMVC默認是單例的。與Struts2不同,SpringMVC沒有默認處理方法,也就是說SpringMVC是基於方法的開發,都是用形參接收值,一個方法結束參數就銷燬了,多線程訪問都會有一塊內存空間產生,裏面的參數也是不會共用的。

原创 spring bean 的作用域request和session

原文轉自:https://blog.csdn.net/qq_36951116/article/details/79121887先了解一下request和session這兩個作用域是幹嘛的以下是官方文檔中文翻譯:請求作用域考慮如下的bean

原创 junit4單元測試

測試方法名稱必須以test開頭,沒有參數,無返回值,是公開的,可以拋異常Junit註解的執行順序依次是@BeforeClass -> @Before -> @Test -> @After -> @Before -> @Test -> @A

原创 使用JUnit4對SSH2框架Service/Dao層進行單元測試

JUnit是一個非常好用的測試框架,但在對SSH架構的Java代碼中需要注入由Spring管理的Bean,下面就簡單介紹一下使用JUnit4對SSHSSH2框架Service/Dao層進行單元測試的方法。在建立JUnit Test Cas

原创 springmvc常用註解學習

一、註解類配置要使用springmvc的註解類,需要在springmvc.xml配置文件中用context:component-scan/掃描:二、五大重要的註解類1.RequestMapping註解RequestMapping註解類的

原创 springboot中配置文件application.properties的理解

springboot中配置文件application.properties的理解前言Spring Boot使用“習慣優於配置”(項目中存在大量的配置,此外還內置了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的項目快速運行起來。所以,

原创 轉:struts2 攔截器原理及配置

一、Struts2攔截器原理:Struts2攔截器的實現原理相對簡單,當請求struts2的action時,Struts 2會查找配置文件,並根據其配置實例化相對的    攔截器對象,然後串成一個列表,最後一個一個地調用列表中的攔截器。比

原创 線程基礎筆記

package cn.galc.test; import java.util.*; public class TestThread3 { public static void main(String args[]){

原创 spring註解annotation-config 和 component-scan的不同

1.<context:annotation-config/>的作用:它是對已註冊Bean的進行操作的配置,也就是說,Bean需要首先通過某種方式(比如Xml配置,或者其他註解)被註冊,然後使用這個配置,可以對已註冊的Bean進行進一步操作

原创 學習spring boot 遇到的問題彙總

1.spring boot 1.5以上版本@ConfigurationProperties 取消location 註解後的替代方案:https://www.cnblogs.com/sxdcgaq8080/p/7651697.html2.I

原创 mybatis # 和 $區別

1.# 和 $ 區別:#{}將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #{id},如果傳入的值是111,那麼解析成sql時的值爲order by “111”, 如果傳入的值是id,則解析成的sql

原创 Java併發編程:volatile關鍵字解析

volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。   volatile關鍵字

原创 cookie

  private static final String VISITED_HOME_PAGE_COOKIE_NAME = "visitedIndex"; public String testAction(){ //比如在訪問這個acti