原创 【8】OGNL的入門
一、OGNL的概述 1、什麼是OGNL OGNL比EL強大很多被的表達式語言(EL獲取的數據來源與四個作用域,EL提供11個web對象),OGNL是一個獨立的表達式語言。Struts2發現OGNL功能很強大,將OGN
原创 【7】Hibernate的一級緩存
1、什麼是緩存 緩存是內存中的一塊空間,爲了提升我們的性能而存在,將數據源中的數據存入到內存中,再次獲取直接從緩存中獲取,不需要進行查詢的操作。 2、什麼是一級緩存 Hibernate的性能相對來說比較差,因此提供了很多
原创 【9】值棧的概述
1、什麼是值棧 ValueStack是Struts2的接口,OGNLValueStack是該接口的實現類。ValueStack相當於Struts2數據的中轉站,ValueStack貫穿了整個Action的生命週期,Act
原创 【6】Hibernate持久化類的三種狀態
1、概述 (1)瞬時態(Transient):沒有唯一標識OID,沒有被Session管理。 (2)持久態(Persistent):有唯一標識OID,被Session管理。 (3)脫管態(Detached):有唯一標識OID,沒有被Ses
原创 【4】Hibernate持久化類的編寫
1、什麼是持久化類: 持久化類:指的是一個Java類和數據庫表建立了映射關係 持久化類=Java類+映射文件 2、持久化類編寫規則: (1)對持久化類提供無參數的構造方法:Hibernate的底層需要反射創建持久化類的實例。 (2)對持久
原创 【1】Hibernate的入門
1、 什麼是Hibernate 就是一個持久層ORM的框架 2、 什麼是ORM :Object Relation Mapping 概述:ORM對象關係映射,將Java中的類和數據庫中的表建立一種映射
原创 【11】攔截器的概述
1、什麼是攔截器: 攔截器是Struts2中的核心。其實就是一個類對Action的訪問進行攔截。 2、攔截器和過濾器的區別: 過濾器過濾的是從客戶端向服務器發送的請求。過濾器是可以過濾DaoHtml
原创 【7】Struts2中結果頁面的配置
1、結果頁面的類型的分類: 全局結果頁面 可以對當前包下所有的Action都有效。局部結果頁面 在<action>內部配置<result>,只會對當前的Action有效。 2、全局結果頁面的配置: <global-resul
原创 【3】Hibernate的常用API
1、Configuration:用來加載配置文件 (1)加載核心配置文件 屬性文件的格式: Configuration cfg = new Configuration(); XML文件的格式: Con
原创 【3】Struts2的Action訪問
1、Action的編寫 (1)Action本身是一個POJO的類 /** * Action類的編寫方式一:Action本身是POJO的類 * @author jt * */ public class StrutsDemo1 {
原创 【6】Struts2的複雜類型數據的封裝
1、List集合的數據的封裝 頁面: <h1>批量插入商品</h1> <form action="${ pageContext.request.contextPath }/product1Action.action"method="p
原创 【2】Struts2的常見配置
1、Struts2的配置文件的加載順序 init_DefaultProperties(); // [1] -----default.properties init_TraditionalXmlConf
原创 【10】OGNL中的特殊字符的使用
1、#號: 獲取context部分的數據 <s:property value="#request.name"/> <s:property value="#session.name"/> <s:property value="
原创 【2】Oracle_存儲過程
1、定義: 將提前編譯好的一段plsql,存放到數據庫段,供其他程序員調用 2、語法: create [or replace] procedure 過程名稱(參數1 in|out 類型) as|is
原创 【4】Struts2訪問Servlet的API
1、完全解耦合的方式實現Servlet的API的訪問 public class RequestDemo1Action extends ActionSupport{ @Override public String e