易截截图软件、单文件、免安装、纯绿色、仅160KB

java的编码困扰

   最近写运价的系统,写得好累啊,不过差不多接近完成了.但编码的问题一直都是似懂非懂的.
   只好一点点去搜索java和html的编码问题.好烦,到最后,问题是解决了,但不是最完整的处理方法.希望以后可以处理好.
   在一个struts2的返回提示的字符串到页面中.问题就是出在这字符串中有网页的换行字符<br/>.
   java的tomcat在后台处理的时候会把所有的字符进行一次编码,编码成Unicode格式.并且在页面显示时,还再次变换成html的实体编码和实体名称,如"上传"-->&#19978;&#20256;,"<"-->"&lt",">"-->"&gt".等等.在页面上显示是没有问题.但我的换行却一点用处都没了.
   由于这是在页面中已经显示的内容,只能通过javascript的脚本在客户端完成中文的编码.
  
   开始的思路是直接把所有的html实体编码和实体名称通过转换成中文完成.
   然而在搜索中发现几个问题很不好实现:
   1.在js中只UTF-8编码函数,如encodeURI()等.
   2.编码用了实体编码和实体名称两种,对实体名称变换成编码时需要一对应的数组.
   3.用正则表达式处理时编码时还不是很熟练.
   根据系统的需要,只做了一个换行的要求,即把左右尖括号的编码替换成实体.如:"&lt"换成"<";
   经过查询,得到了大量的信息,知道了一些UTF-8编码的内在方法.尤其是servlet都要转换成unicode编码.


相关文档:

java 线程小结

1, 为什么wait与notify之前必须要加synchronized?
答案其实很简单,也是为了防止等待-通知机制出现race condition
为什么会出现race condition ?
答: 对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)
理想情况:
1, 第一个线程判断该对象是否要wait
2, 第一个线程将对象wait
3 ......

JAVA中转义字符


1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'
      \0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535
     \u0000:空字符
3.特殊字符:就3个
      \":双引号
     \':单引号
 &nbs ......

java线程

线程的创建和启动
Java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了。一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程。
Thread类是实现了Runnable接口的一个实例,它代表 ......

java回调机制


java回调机制
 
回调概念:
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号