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