原创 Struts2中default.properties的常量

struts.i18n.encoding UTF-8 應用中使用的編碼struts.objectFactory.spring.autoWire name 和spring框架整合有關struts.multipart.pa

原创 hibernate多對多

表結構 保存操作需求創建2個用戶和3個角色讓1號用具有1號和2號橘色讓2號用戶具有2號和3號角色 問題 在簡歷雙向關聯關係時,保存不成功 原因:在保存用戶時,會操作關聯關係表 在保存角色是,也會操作關聯關係表報主鍵重複錯誤 解決辦法 讓

原创 線程池

什麼是線程池。線程池,其實就是一個容納多個線程的容器,其中的線程可以反覆使用,省去了頻繁創建線程對象的操作,無需反覆創建線程而消耗過多資源。 爲什麼要使用線程池。在java中,如果每個請求到達就創建一個新線程,開銷是相當大的。在實際使用中,

原创 struts2的執行過程

struts2的內部執行過程 struts2的核心控制器StrutsPrepareAndExecuterFilter,默認攔截 。action和沒有擴展名的url

原创 struts2的配置文件的加載順序

當應用被tomcat加載的時候,struts2的配置文件就已經被加載過了。 struts2一共有6個配置文件,那麼加載順序是什麼呢?特別注意當配置文件中有相同的配置時,後加載的覆蓋先加載的 問題:web。xml不是tomcate就加載了嗎,

原创 java 創建線程池的4中方式

Java線程池使用說明 線程池的作用:線程池作用就是限制系統中執行線程的數量。根據系統的環境情況,可以自動或手動設置線程數量,達到運行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高。用線程池控制線程數量,其他線程排隊等候。一個任務

原创 Struts2參數的封裝

a、參數的封裝分爲兩種情況 第一種:靜態參數封裝,是寫在struts.xml配置文件中的。 第二種:動態參數封裝,是通過表單獲取的。 第二種情況又包含了2中方式:

原创 struts2獲取servlet的api

public class Demo1Action extends ActionSupport {public String execute(){ServletContext application = ServletActionContex

原创 struts1struts2聯繫區別

聯繫:表現層框架區別:struts1的核心控制器是servletstruts2的核心控制器是filter servlet能做的filter都能做,此外還多了一個攔截的功能

原创 spring中的工廠原理簡單模擬

package service; import dao.User;import factory.Factory; public class Test {// private static User user = new UserImpl

原创 hibernate一對一

/** 一對一關係映射 */public class Person implements Serializable {private Integer id;private String name;private IDCard card;