现在的位置: 首页 > 综合 > 正文

ssh细节问题

2013年06月24日 ⁄ 综合 ⁄ 共 959字 ⁄ 字号 评论关闭
 

今天小仲做了几个功能,本以为对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>是运行时包含.相当于函数,运行时返回

抱歉!评论已关闭.