框架学习中遇到的问题
唉,不是一个专职的Java程序员是痛苦的。偶尔的客串让我忘掉的知识比学到的多。只好借博客来记下学习的点滴。
 
Q:在Eclipse中启动Tomcat出错。找不到$TOMCAT_HOME/bin/temp文件夹一类的错误。重新设置了环境变量TOMCAT_HOME还是不管用。
A:没想到问题居然处在Eclipse中对于 Tomcat的设置。【Tomcat home】的设置没错,但是居然将【Tomcat base】设到了bin目录。痛苦,连这个都忘记了。
将【Tomcat base】设置到TOMCAT_HOME目录。一切OK。
 
Q:很简单的DWR配置,居然跳出了这样一个错误,javax.servlet.ServletException: Wrapper cannot find servlet class org.directwebremoting.servlet.DWRServlet or a class it depends on
吓了一跳。反复对比,在dwr.jar中也存在着该类。
A:最终发现dwr.jar中存在的类的名字为:DwrServlet,而配置中写成了DWRServlet。
 
Q:一个很简单的JSP页面,使用了xhtml编写的,却发现按钮的事件根本不起作用。
A:原来使用了<script type="text/javascript" src="js/engine.js"/>来导入js文件。但是此处的自关闭标签是不能使用的。需要修改为:<script type="text/javascript" src="js/engine.js"></script>。
 
Q:试验DWR的最简单的例子,居然出错:Session Error。
A:很容易的在网上找到了该问题的解决方法,但是还是记录下来。
在web.xml中配置dwr时,加上如下初始化参数。
<init-param>
  <param-name>crossDomainSessionSecurity</param-name>
  <param-value>false</param-value>
</init-param>
 
Q:web.xml中的<mime-mapping>的作用。
A:mime 是Multipurpose Internet Mail Extensions的缩写。web.xml中配置mime type是为了为不同扩展名的文件指定不同的下载方式。
例如:
<mime-mapping>
    <extension>doc</extension>
    <mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>rar</extension>
    <mime-type>application/rar</mime-type>
</mime-mapping>
 
Q:LOB是什么意思。
A: LOB(Large OBject).在Oracle这样的关系型数据库中CLOB和BLOB类型被用来存放大对象.
BLOB这种类型被用来存放图片,图象和视频.
CLOB这种类型被用来存放大量基于字符的数据.JDBC定义了java.sql.Clob和java.sql.Blob这两种类型。
 
Q:@Lob注解表示属性时,该属性将被持久化为哪种大对象类型。
A:java.sql.Clob,character[],char[]和java.lang.String这些类型的属性被持久化为Clob类型.而java.sql.Blob,Byte[],byte[]和Serializable类型则被持久化为Blob类型.
 
Q:关于实体.
A:从一些例子来看,实体无非是增加了注解的JavaBean.
 
Q:关于StringBuilder类.
A:StringBuilder类是一个可变的字符序列.它跟StringBuffer具有相似的作用,但是不提供同步保护,并且速度慢于StringBuilder.
 
Q:BeanUtils.copyProperties(dto,entity)的作用.
A:该静态方法是将entity的所有属性拷贝到dto中.如果entity中不存在dto中存在的某个属性,那么针对dto中的该属性将不进行任何操作。
 
Q:T泛型表示什么意思?
A:T泛型表示任意类型.
 
Q:SerializableVersionUId的作用.
A:用于保证类的版本的兼容性.
 
Q:Struts2的标签。<s:submit type="p_w_picpath" src="<s:url value="p_w_picpaths/button.gif" />。出现错误:未闭合的<s:submit>标签。
A:主要原因在于Struts2不允许标签(struts tags)嵌套.
修改:如果直接使用<s:submit type="p_w_picpath" src="p_w_picpaths/button.gif" οnclick="show()"/>,那么应当在p_w_picpaths目录前加上项目名称,例如,/projectName/p_w_picpaths/button.gif。