SimpleDateFormat 不是线程安全的,通常我们在类中 private static SimpleDateFormat formatTime=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)这样使用,在web的并发请求中会产生java.lang.NumberFormatException: multiple points异常信息。请注意以下几点:
1、确保不会在多线程状态下使用同一个Si...阅读全文
查看当前版本,还是提交到SVN服务器,或者Checkout出代码都是正常的,在Eclipse里面,或文本文件编辑器打开都可以看到正确的内容。但是在进行本地文件和SVN远程文件比较的时候,所有的utf-8字符集的中文都是乱码,原来eclipse的workspace默认的是 GBK ,改为 UTF-8 即可,或者修改svn的java项目字符集也可以。
阅读全文
java环境中的事物采用spring的xml配置,在service中如果抛出Exception异常,则事物不能回滚。
原来默认spring只在发生未被捕获的runtimeexcetpion时才回滚。spring的事务边界是在调用业务方法之前开始的,业务方法执行完毕之后来执行commit or rollback(Spring默认取决于是否抛出runtime异常,但是可以修改,见解决方法2...阅读全文
一般POST或GET中的数据的都是key=value键值对形式。其实POST可以更强大,我们可以直接POST一段XML。
发送的客户端代码:
//xml参数为需要发送的xml格式的字符串
public static String connectServer(String xml) {
String returnMsg = “”;
String urlStr=”http://localhos...阅读全文
FOP 做pdf的模板,输出当前页数和总页数
<fo:page-number> 元素就是当前页号 ;
<fo:page-number-citation ref-id=”TheLastBlockId” /> 输出的就是总页数
注意:在页面的最后输出时加入 <fo:block id=”TheLastBlockId” />
这个是说,特定的控件所位于的页面数.
也就是,当把...阅读全文
xml xslt中的空格输出处理,这个问题困扰了我很久都没有找到解决方法。
今天硬着头皮终于找到了一个可以用的解决方法了。
很简单,即用 就可以表示空格了。
其他参考资料
用<xsl:text></xsl:text>可以保留空格,注意这里的xsl类型为text才可以,为其他的就不行了。
另外,disable-output-escaping...阅读全文
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**AES 是一种可逆加密算法,对用户的敏感信息加密处理
* 对原始数据进行AES加密后,在进行Base64编码转化;
*/
public class AESOper...阅读全文
fop中条件判断有两种方式:
第一、 if语句
<xsl:if test=”host =’wenhq'”>
<fo:block>亲亲宝宝</fo:block>
</xsl:if>
host是xml中数据,可以动态设置
第二、 when语句
<xsl:choose>
<xsl:when test="host ='wenhq'">
<fo:block>亲亲宝宝</fo:bl...阅读全文
fop中一般是这样应用图片:
<fo:external-graphic src=”url(/path/cover1.jpg)” />
这样图片是不会变的,有时需要根据条件换个图片,src属性值不能引入<xsl:value-of select= 去获取xml中的值。可以通过attribute的属性给src动态赋值,如:
<fo:external-graphic>
<xsl:attribute name=...阅读全文
用http进行连接的,客户端代码比较简单,直接使用URL类进行连接并获取输入流即可。https不需要客户端证书,并且服务器端的证书是已经受信任的也同http一样容易。当验证的证书每年的费用得好几千元,为了省钱,这里主要是说java访问未验证证书的https的访问。
通常有两种方案:1、将证书导入到TrustStore文件中;2、修改X...阅读全文