为了jQuery方便使用,项目用上utf-8
使用ajax中回调xml数据时,服务器端需要:String xmlData="...";//回调的xml数据response.setContentType("text/xml;charset=utf-8");ServletOutputStream ouputStream = response.getOutputStream();byte[] bytes =xmlData.getBytes("utf-8");//设置utf-8编码方式ouputStream.write(bytes, 0, bytes.length);ouputStream.flush();ouputStream.close();[@more@]Java Web项目几处设置编码方式的地方:1、接受客户端请求的Servlet中对request设置编码方式:request.setCharacterEncoding("utf-8");
Windows安装完Oracle8.1.6重启Windows后发生Oracle数据库启动问题
Windows服务中的Oracle服务显示已启动但是sqlplus连接数据库显示错误:ORA-01034 - Oracle not availableORA-27101 - shared memory realm does not exist网上查得问题解决办法: 首先看一下 ORACLE_BASEORACLE_HOMEDATABASE 下面的 ORADIM.LOG 文件 如果里边有这个错误 ORA-12640: 验证适配器初始化失败 那么问题就是他了. 到ORACLE_BASEORACLE_HOMENETWORKADMIN下面找sqlnet.ora文件 把sqlnet.authentication_services=(NTS) 改成 sqlnet.authentication_services=(NONE) [@more@]
jasperreport新版本增加的内置参数
这几天使用了新版本jasperreport升级原有的报表系统,使原有的应用代码引发出一个错误: [java] java.lang.NullPointerException [java] at java.util.Hashtable.put(Hashtable.java:393) [java] at net.sf.jasperreports.engine.fill.JRFillDataset.setParameterValues(JRFillDataset.java:558)本问题解决,使用JasperFillManager.fillReport方法中Map参数应该使用HashMap不能使用Hashtable[@more@]这几天使用了新版本jasperreport升级原有的报表系统,使原有的应用代码引发出一个错误: [java] java.lang.NullPointerEx
去除烦人的applet访问本地资源提示
原本系统中写了个用于打印的applet,在每次调用客户端打印机的时候都会弹出对话框提示用户是否允许小程序使用本地打印机,让用户觉得很烦。其实这是由于java的安全保护引起的,可以通过对applet进行数字签名,让用户确认信任该签名授权访问,便可不再弹出提示对话框。[@more@]参考文章:关于Applet做数字签名,授予访问本地资源其中对于打印机资源的访问权限更改applet.policy的permission项目为:{ permission java.lang.RuntimePermission "queuePrintJob";}
response.sendRedirect的中文问题
我的servlet中用了request.setCharacterEncoding("GBK");来解决中文问题,对在地址栏中直接录入中文参数都能反馈正确,但对重定向则发生了中文乱码问题。解决办法:对重定向的URL进行encoding,代码见附文 [@more@]String newUrl = ""; int andIdx = 0; int equalIdx = whereToGo.indexOf("="); while (equalIdx > -1) { newUrl += whereToGo.substring(andIdx, equalIdx + 1); andIdx = whereToGo.indexOf("&", equalIdx
表达式解析器实例
今儿程序需要编写一个解析计算用户所给算数表达式的程序,采用多个函数逐级递归解析各层运算符的方法来实现.支持的运算符包括:+ - * / % ^ ( ) ? :这里共享出来供大家参考[@more@]/*** @author Panpa Pan* * Description:该类用于解析数学表达式,并计算获得所需值 支持的运算符包括:+,-,*,/,%,(,),?,:*/public class ExpressionParser {//标识符类型final int NONE = 0;final int DELIMITER = 1;final int VARIABLE = 2;final int NUMBER = 3;// 错误常量final int SYNTAX = 0;final int UNBALPARENS = 1;final int NOEXP = 2;f
一个在Tomcat下发生但不在resin下发生的java.lang.ClassCastException错误
发生错误的类是oracle.sql.BLOB,同样一段代码部署在resin中运行良好,部署到tomcat里就出错了。[@more@]代码应该是没错的啦:Connection conn = null; String sql = null; try{ sql = "SELECT rpt_template FROM RMS_REPORT_DEFINE " + "WHERE report_id='"+reportId+"' FOR UPDATE"; conn = DBTools.getConnection(); conn.setAutoCommit(false); Statement stmt = conn.createStatement(); ResultSet rst = stmt.executeQuery(sql); if(rst.next()){ Blob blob = rst.getBlob(1)
巧用任务管理器避免重启电脑
今天修改一些配置文件存盘的时候,Windows的资源管理器老是内存错误,然后点击确定后就找不到桌面,找不到状态栏了,只得重起机器,郁闷,一上午让我重起了4次。偶然间没马上点击错误提示的确定按钮,而是打开任务管理器直接结束掉当前报错的资源管理器,居然不会再丢失掉桌面和状态栏了,仅仅关掉资源管理器而已,发现一招,哈哈。[@more@]
Tomcat的Error filterStart错误
郁闷,好好的项目在resin下跑得溜溜的,装了个tomcat5.0,搬过来部署一下居然,启动不了服务,报错:2005-5-13 14:50:46 org.apache.catalina.core.StandardContext start严重: Error filterStart2005-5-13 14:50:46 org.apache.catalina.core.StandardContext start严重: Context startup failed due to previous errors查来查去,把web.xml里的filter配置去掉,就正常起来了,可是我的filter咋办呢,难道tomcat对filter的支持有问题?照理不应该啊,filter也不算是新东东咯[@more@]google里搜索Error filterStart里有个文章说tomcat里的
让firefox能够自动调用下载器的插件launchy
下载launchy安装:http://downloads.mozdev.org/launchy/launchy.xpi编辑~/.mozilla/firefox/p2bmr1km.default/chrome/launchy.xml然后重启firefox就能够在右键点击的菜单栏中的launchy自动链接中获得当前可用的程序打开,如Kedit打开当前网页源代码啊,d4x下载链接目标啊...[@more@]关键一点是编辑launchy.xml,下文是个例子:〈?xml version="1.0" encoding="UTF-8"?〉〈configurations xmlns="http://launchy.mozdev.org/configurations"〉〈application〉〈label〉Mozilla Composer〈/label〉〈type〉7
RadHat9下安装Oracle8.1.7
网上介绍安装的文章很多,在RadHat9下安装,基本上所需要的一些包都能满足了,唯一要另外下载的就是jre和glibc-2.1.3-stubs.tar.gz; jre随便从sun的网站都能找到,glibc-2.1.3-stubs.tar.gz则不好找了,现在Oracle网站上已经结束了对8.1.7的支持,到处都是9i和10g.好不容易找到一个下载链接:http://download-west.oracle.com/otn/linux/oracle8i/glibc-2.1.3-stubs.tar.gz其他的就好说啦,要更多的帮助到google中敲入Linux下安装Oracle8.1.7 :D[@more@]
Eclipse3.0.1新版本中访问CVSNT的错误
用了好长时间3.0M8版本,前段时间升级到3.0.2,发现对项目进行CVS同步时总是出错,报获取修订文件出错,对文件也不能获取到CVS资源历史记录。郁闷,这些问题在早先版本的eclipse都不出错,怎么升级了就出错了呢,查说eclipse对cvsnt的支持有限啊,最终发现自己的cvsnt版本是2.34,看看最新版本是2.5,升升级吧,捣鼓半天,终于搞定。[@more@]升级eclipse可真不容易,相关好些东西都得升级。插件啊,就连用的cvsnt都得最新版本才能用,faint,这兼容性是差了点
关于eclipse新版本中的文件编码缺省从内容确定这一功能
今天用eclipse3.1M4版本编辑自己项目里的properties文件的时候发现,居然打开文件里中文居然都成乱码了,查查才知道:有了这种功能——文件编码缺省从内容确定;好像是从3.0.1版本开始的吧,在每个文件的属性中增加了对该文件编码的设定,大多数的文件都是默认从容器继承的,但是对xml文件默认读取xml文件里面的encoding属性来确定编辑该文件的编码对properties文件则默认就是用iso-8859-1来编辑前者很方便,后者则对我系统里大量使用GBK编码的中文resouce的properties文件带来麻烦,以默认编码方式打开这些文件后中文全都是乱码,需要挨个
防止自己的网页被google或yahoo的搜索引擎找到列入其结果
可以在html脚本中加入这样的meta tag:〈head〉〈meta name="robots" content="noindex"〉...〈/head〉[@more@]
Tomcat5里出现的中文问题
今天给一家客户安装系统,用了新下载的Tomcat5.0,将web包麻利地配置上,一切那么顺利地完成后,然后给客户试用功能,丑事发生,居然输入的中文存盘后居然成乱码了,郁闷。原来系统在resin2、tomcat4.1下都很正常啊,怎么换了更新版本的tomcat就出问题了呢?没工夫研究,只好先拷贝自己机器上的resin到用户服务器上应付先:) 晚上回来研究一下,我的系统是这样处理中文录入的问题的,在所有servlet对request参数进行调用前,都调用了request.setCharacterEncoding("GBK");怎么会不好使呢?
防止Web客户端的刷新键引起重复提交
Web系统的用户界面往往是通过html脚本在浏览器中显示出来,其中浏览器的刷新功能将重新提交当前页面的URL请求。这就会出现如下情况:从一个新增编辑页面存盘后返回到一个记录列表页面,在这个列表页面使用刷新键的时候,用户的意图应该是想刷新当前的记录列表,但是这时候提交的会是新增记录存盘的请求,这样就可能出现向服务器重复提交导致错误。 如何能够解决这个问题,首先要认识到提交存盘操作后的列表页面的URL请求与直接提交显示列表页面的URL请求对于客户端显示的刷
Java Web开发中的向导制作方案Easy Wizard介绍
Easy Wizard,大家从名字上就能知道这是个用来做向导的东东,查查看知道它是个为Java Web开发提供的一个轻量级方案,允许定义一些独立的页面用于应用控制流当中。它通过专门的有向图形式来表现其状态机制,将状态机制与底层应用域模型结合起来,用一个简单的规则来进行状态见的转换。Easy Wizard尤其关注的是Web应用中的用户界面,它允许Reload向导过程中的任何页面,并防止了对服务器的请求进行双重提交,总能够保持用户界面与底层域模型之间的同步。Easy Wizard包含了三个主要组件:Rule Container(state machine),UI Wrapper(view/cont
关于编写java类来封装数据的疑惑
看了很多java开发系统的架构,都要定义很多的bean或者data object的属性来对应关系数据库里的字段。但是我们常常在系统的需求里需要很多多个表的字段集合,特别是一些查询结果同时用到n个表的字段,这样的结果也通过一些类对象的属性来一一对应,是不是很烦啊。而这些数据类对象都取到什么样的作用呢?从界面到中间件之间的数据传输封装的作用吗,能不能搞个通用的数据集来容纳这些数据呢,在过去的系统开发中,我是烦透了建立这么写对象类了,干脆搞了个类似数据结果集ResultSet的类型,将要提交的数据和传出的数据都丢在这个集合里
BLOG注册建立
自我庆祝一番:D[@more@]
恭喜!您的Blog已经建立。
您已经成功注册ITPUB Blog帐号。请进入http://blog.itpub.net/admin.php管理您的Blog站点。建议先修改Blog的名称并建立文档分类,系统已经默认建立了【初始分类】。如果您的登陆ID包含中文字符,请记录您现在的地址。如果您的登陆ID里未包含任何中文字符,还可以使用“http://blog.itpub.net/您的ID”这种链接形式访问。登陆密码与itpub论坛帐号的密码相同。如有问题请在ITPUB论坛博客天地版区发贴。地址:http://http://www.itpub.net/forum84.html。谢谢。