ssh細節問題

 

今天小仲做了幾個功能,本以爲對ssh的認識足夠了,可是後來才知道,原來很多細節問題我是沒有完全弄明白的,比如

第一、struts2的<S:select>標籤問題

selece標籤屬性: 
headerValue : 默認值value 
headerKey :    默認name 
list : 源數據 (可以在action方法裏從數據庫獲取list) 
name : 被選數據存放的位置 
listKey : 下拉選項的name(此值顯示在頁面中) 
listValue : 下拉選項的value(此值傳到後臺) 
value : 默認值 

 

第二、hibernate的配置文件

hibernate的主鍵配置native
根據底層數據庫的能力選擇identity, sequence 或者hilo中的一個。

oracle雖然沒有native,但是會轉換成sequence

一個簡單的例子是

 <id name="id" type="java.lang.Long">    
        <column name="tableName_id" />    
        <generator class="sequence">    
        <param name="sequence">tableName_seq</param>    
        </generator>      
    </id>

適用於oracle數據庫的配置



第三、<%@ include%…>和<jsp:include…>的區別
<%@ include file=""%>指令在編寫代碼的時候一般放在最頂部,主要附加的是被重用的代碼,這裏所說的附加是指把源代碼原封不動的附加過來,例如在jsp程序中使用這個指令的時候file裏面的值(即要導入的文件)不能帶多餘的標籤或是與當前jsp文件重複的東西。例如裏面不要包含<html><body>這樣的標籤,因爲是把源代碼原封不動的附加過來,所以會與當前的jsp中的這樣的標籤重複導致出錯。
而應用<jsp:include>標籤導入一個重用文件的時候,這個文件是經過編譯的,通俗點說就是附加這個要導入文件經過編譯後的效果,所以可以含有與當前jsp程序中重複的內容,因爲在附加過來之前就會被解析掉。
<%@ include %>是編譯時包含,相當於宏,編譯時替代<jsp:include>是運行時包含.相當於函數,運行時返回

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章