原创 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;