•     好麻烦啊。不只在国内找不到相应的资料,在国外Hibernate的论坛上,看到Hibernate专家给的建议也只是:换一家lax的ISP。难道灵活性就一定要牺牲安全性吗?不知道有谁在Tomcat中启用了SecurityManager之后,使用Hibernate成功过的。

  •     在创建有状态应用程序时,数据管理是关键。为了智能地管理用户数据,必须将其置于上下文中,这可以通过作用域(scope)来做到。作用域一共有四种:page、request、session、application。这四种作用域的关系,简单说来,就是:request跨越多个page,session跨越多个request,application跨越不同的用户session。具体如何使用不同的作用域,可以参考:http://www-900.ibm.com/developerWorks/cn/java/j-pj2ee6/index.shtml

     

  • 要让mysql支持中文,有两种方法:
    1、用JDBC连的时候,URL要使用这样的形式:
    jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=EUC_CN
    这种方法性能可能有一定损失,因为要经过一定的转换。而且假如是在Tomcat里面用,又用了DBCP,则该方法无效。(我怀疑是由于DBCP的URL参数里面其他属性都是无效的,别的连接属性只能放在connectionProperties里面配置,但DBCP的文档对connectionProperties的配置说得不清不楚)。
    2、在my.ini的[mysqld]段下面加上default-character-set=gbk,则java端的URL无需加上useUnicode等参数,也可以正常处理中文。要注意的问题是这种方法如果用的是mysql-connector-java-3.0.11-stable-bin.jar驱动,则会出现下面的错误:
    Error: java.sql.SQLException: Error during query: Unexpected Exception: java.lang.StringIndexOutOfBoundsException message given: String index out of range: 40
    ……
    使用mysql-connector-java-3.1.2-alpha-bin.jar与mysql-connector-java-3.1.3-beta-bin.jar都可以正常工作。

    • IDE Settings/Appearance/Font改成"dialog.plain"Size:"12" (还可以解决界面的一些乱码问题,如打开文件对话框中的乱码)
    • IDE Settings/Colors & Fonts/Editor Font改成"DialogInput"Size:"14"(在1024*768下面)
  • AVT是attribute Value Template的缩写,例如在XSL里这样的写法:
        <xsl:element name="input">
          <xsl:attribute name="Name">
            <xsl:value-of select="@Name" />
          </xsl:attribute>
          <xsl:attribute name="value">
            <xsl:value-of select="Value"/>
          </xsl:attribute>
         </xsl:element>

    可以简写为:
        <input name="{@Name}" value="{Value}" />

    奥妙在于:写属性时,如果要引用XML里面的值,像通常一样通过XPath引用,再在外面加上{}。