今天才知道,iBATIS已经从apache转移到了Google Code。
新的网站地址是 http://www.mybatis.org/ 。
iBATIS已经转移到Google Code
.cn JSP空间(或域名)备案的困惑
用户购买了一个JSP空间,要绑定.cn域名,遇到了一个棘手的问题。
空间服务商要求首先将域名ip指向空间服务器的IP,才能进行审核。
.cn域名服务商却说,域名没有备案不能设置域名的IP。
都在遵循上级部门的规定,但是这样矛盾的规定,导致用户无法开通自己的网站。
Ubuntu8下默认java应用程序位置的查询过程
root@ubuntu8:/usr/lib/jvm$ whereis java
java: /usr/bin/java /etc/java /usr/share/java
root@ubuntu8:/usr/lib/jvm$ ls -al /usr/bin/java
lrwxrwxrwx 1 root root 22 2010-01-19 19:36 /usr/bin/java -> /etc/alternatives/java
root@ubuntu8:/usr/lib/jvm$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 34 2010-01-20 21:11 /etc/alternatives/java -> /usr/lib/jvm/java-gcj/jre/bin/java
root@ubuntu8:/usr/lib/jvm$ cd /usr/lib/jvm
root@ubuntu8:/usr/lib/jvm$ ls -al
total 48
drwxr-xr-x 5 root root 4096 2010-01-20 21:11 .
drwxr-xr-x 62 root root 20480 2010-01-20 20:36 ..
drwxr-xr-x 7 root root 4096 2010-01-19 19:36 java-1.5.0-gcj-4.2-1.5.0.0
lrwxrwxrwx 1 root root 23 2010-01-20 20:37 java-1.5.0-sun -> java-1.5.0-sun-1.5.0.20
drwxr-xr-x 10 root root 4096 2010-01-20 20:37 java-1.5.0-sun-1.5.0.20
-rw-r–r– 1 root root 2461 2009-08-29 06:00 .java-1.5.0-sun.jinfo
lrwxrwxrwx 1 root root 19 2010-01-20 21:11 java-6-sun -> java-6-sun-1.6.0.17
drwxr-xr-x 8 root root 4096 2010-01-20 21:11 java-6-sun-1.6.0.17
-rw-r–r– 1 root root 2793 2009-11-23 20:22 .java-6-sun.jinfo
lrwxrwxrwx 1 root root 26 2010-01-19 19:36 java-gcj -> java-1.5.0-gcj-4.2-1.5.0.0
-rw-r–r– 1 root root 1258 2008-03-10 21:25 .java-gcj.jinfo
root@ubuntu8:/usr/lib/jvm$ ls -al java-gcj
lrwxrwxrwx 1 root root 26 2010-01-19 19:36 java-gcj -> java-1.5.0-gcj-4.2-1.5.0.0
因此如果你直接在shell下不指定全路径运行java,那么其具体的全路径为
/usr/lib/jvm/ java-1.5.0-gcj-4.2-1.5.0.0/jre/bin/java
root@ubuntu8:/usr/lib/jvm$ /usr/lib/jvm/java-1.5.0-gcj-4.2-1.5.0.0/jre/bin/java -version
java version “1.5.0″
gij (GNU libgcj) version 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
java: /usr/bin/java /etc/java /usr/share/java
root@ubuntu8:/usr/lib/jvm$ ls -al /usr/bin/java
lrwxrwxrwx 1 root root 22 2010-01-19 19:36 /usr/bin/java -> /etc/alternatives/java
root@ubuntu8:/usr/lib/jvm$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 34 2010-01-20 21:11 /etc/alternatives/java -> /usr/lib/jvm/java-gcj/jre/bin/java
root@ubuntu8:/usr/lib/jvm$ cd /usr/lib/jvm
root@ubuntu8:/usr/lib/jvm$ ls -al
total 48
drwxr-xr-x 5 root root 4096 2010-01-20 21:11 .
drwxr-xr-x 62 root root 20480 2010-01-20 20:36 ..
drwxr-xr-x 7 root root 4096 2010-01-19 19:36 java-1.5.0-gcj-4.2-1.5.0.0
lrwxrwxrwx 1 root root 23 2010-01-20 20:37 java-1.5.0-sun -> java-1.5.0-sun-1.5.0.20
drwxr-xr-x 10 root root 4096 2010-01-20 20:37 java-1.5.0-sun-1.5.0.20
-rw-r–r– 1 root root 2461 2009-08-29 06:00 .java-1.5.0-sun.jinfo
lrwxrwxrwx 1 root root 19 2010-01-20 21:11 java-6-sun -> java-6-sun-1.6.0.17
drwxr-xr-x 8 root root 4096 2010-01-20 21:11 java-6-sun-1.6.0.17
-rw-r–r– 1 root root 2793 2009-11-23 20:22 .java-6-sun.jinfo
lrwxrwxrwx 1 root root 26 2010-01-19 19:36 java-gcj -> java-1.5.0-gcj-4.2-1.5.0.0
-rw-r–r– 1 root root 1258 2008-03-10 21:25 .java-gcj.jinfo
root@ubuntu8:/usr/lib/jvm$ ls -al java-gcj
lrwxrwxrwx 1 root root 26 2010-01-19 19:36 java-gcj -> java-1.5.0-gcj-4.2-1.5.0.0
root@ubuntu8:/usr/lib/jvm$
Apache HttpComponents
超文本传输协议(HTTP)在当今可能是网络上最重要的协议。网络服务、基于网络的应用程序和网络计算的增长,已经使HTTP协议不再局限于用户驱动的浏览器,不断增长的大量应用程序需要HTTP支持。用户可以使用HttpComponents来扩展基本HTTP协议应用来构建HTTP客户端和服务器端,例如浏览器、网络蜘蛛、HTTP代理、 WEB服务传输库或者分布式通讯系统。
HttpComponents 包括以下两个组件
HttpComponents Core
HttpCore是一组底层HTTP传输组件,可以使用少量的代码来构建定制的客户和服务器端HTTP服务。 HttpCore支持两种I/O模型: 基于Java I/O的阻塞模型和基于Java NIO的非阻塞模型。阻塞模型更适合数据敏感、低延迟的情况。非阻塞模型更适合高延迟的情况,此时在一定有效资源的情况下原始数据吞吐量的重要性小于处理成千上万的并发HTTP连接。
HttpComponents Client
HttpClient是基于HttpCore的HTTP/1.1兼容的HTTP代理实现。它也提供可重用的组件,例如客户端认证、HTTP状态管理、HTTP连接管理。 HttpComponents Client继承和使用了Commons HttpClient 3.x,强烈建议使用Commons HttpClient的用户升级到HttpComponents Client。
网站白名单
现在国内各大机房已经逐步开展白名单制度,凡是没备案的网站,将不能访问。如果你的域名指向了一个机房的服务器,没有备案,会被转到一个错误页面,提示没有备案。
JSP网站被入侵的问题
如果您的JSP网站被入侵了,该如何处理呢?一句话,要找出这个漏洞。
最典型的就是SQL注入了,有关此类文章网上很多,不再多说,此类入侵可能修改你的网站内容,严重的清空你的数据库。
另一种,你发现你的jsp程序都没了!这基本是你提供了文件上传、修改、删除的功能,对于此类功能必须进行权限验证,并限制文件上传的类型,例如绝对不能允许上传jsp文件,或者把文件命名为jsp文件。最好不要把上传的文件放在工程目录下,因为如果是jsp文件,就可以运行,这很危险,把文件放在非工程目录下,即使是jsp文件,也没法运行,这样更安全一些。
以上是一些JSP空间用户碰到的问题,总结出来,希望对大家有所帮助。
Java图像处理的库-Apache Commons Sanselan
Sanselan是一个用来读取和生成图像的纯java实现的库,也包括分析图像信息,例如大小、颜色空间和元数据额等。这个库是纯java实现,速度可能慢,但是它用起来方便。它比ImageIO/JAI/Toolkit简单,支持更多的格式,容易访问元数据。虽然还没有推出1.0版本,但是很多产品已经在使用它了。
