跟java代码编程相似,struts2对Action类的配置也采用包(package)结构进行管理,如此固然清晰了配置文件的层次结构,提高了配置文件的可读性,然而由于各action分布于不同的包(package)下,当struts2接到来自客户端的请求,当寻找使用哪一个action进行处理时,务必要进行一个较为复杂的搜索过程。
其实,struts2对于action的搜索,采用的是“查找最精确路径所在包(package)”的原则进行的。无需多言,一例说明:
昨天用java io写个系统的操作日志进txt文件时,遇到这么个问题:在windows系统上测试过了,是没问题的,但是放到服务器(linux系统)上写到文件的中文都变成了乱码!究其原因,原来是这么个情况:linux下默认字符集是utf-8,而windows默认编码是gbk,而java 往文件里面写入中文时是根据系统默认字符集来写的。
最直接的办法就是在使用java io写文件时强制进行转码。最后是这样写的:
Web开发中为了用户的方便,时常要在项目中提供帮用户调调用本机系统命令的一些功能,如:打开IE或者Outlook等。现记录下来,以备大家后用。
下午,查oracle数据库时遇见这个异常:
java.sql.SQLException: Fail to convert to internal representation
看字面意思是无法转化成数据库可识别的形式。
今天在做项目过程中,查询一个表中数据时总碰到这个问题:
java.sql.SQLException:Value '0000-00-00' can not be represented as java.sql.Date
查看数据库,发现某一字段为date类型,字段值为'0000-00-00' ;查看代码,我用的是rs.getString("字段名");于是把代码改成getDate("字段名");问题依旧!
查找资料发现:在数据库连接url后面加上zeroDateTimeBehavior=convertToNull,问题解决。
刚写了个shell脚本,用于每天凌晨2点30分备份项目中的一个库。现做个简单记录,以备查用,也和广大51cto午饭们分享。
一直以来多是使用jsp写页面,在jsp中接传参数自不必说。今天要求必须在html页面中接收参数。下面是我的代码:
刚才打开MyEclipse后,提示错误:
assertion failed:Path for IClasspathEntry must be absolute
然后就是左侧有个工程打不开了。关闭MyEclipse,重新打开,好使!避免了更换工作空间的麻烦,哈哈!!!
前两天用360杀毒时把MYSQL给误清除了,今天在使用的时候重新装了个 MYSQL5.2。创建了一个表,设置NAME字段为varchar(100),但是在插入中文时报错:ERROR 1366 (HY000): Incorrect string value: '。。。知道是字符集错误,研究了半天,刚回到家就解决了。方法如下: