`
文章列表
      通过漏洞扫描工具来发现web网站存在的安全漏洞,修复这些漏洞来提高网站的安全系数。不过并不是所有的开发工程师都能解决所有的问题,因为没有人全能。       在tomcat5.5 tomcat6版本上,java 开发调用session的invalidate()方法可以修改sessionid,没有问题。不过在jboss4.2GA上就有问题了,找了很久才找到原因,因为../deploy/jboss-web.deployer/server.xm中lemptySessionPath="true",将true设置为false之后,重新启动jboss,在调用session ...

MD5加密

这是一个项目中使用到的标准md5加密方法; 经常使用md5加密做请求报文(数据)mac验证,但是如果双方的编码不一致就会导致计算的结果不一致,所以在对接之前确定好双方的编码格式。 public static String MD5(String s,String encoding) { try { // 获取内容字节数组 byte[] contentByteArr = s.getBytes(encoding); // MD5摘要 MessageDigest messageDigest = MessageDigest.getInstance("MD5"); m ...
jboss配置数据源时,需要使用jboss的blowfish算法进行加密,命令如下 java -cp "/app/用户/jboss-4.2.2.GA/lib/jboss-jmx.jar:/app/用户/jboss-4.2.2.GA/lib/jboss-common.jar:/app/用户/jboss-4.2.2.GA/server/default/lib/jboss-jca.jar:/app/用户/jboss-4.2.2.GA/server/default/lib/jbosssx.jar" org.jboss.resource.security.SecureIdenti ...
 java开发过程中,服务器使用linux系统的情况越来越普遍,通常在机器上会默认安装一个openjdk,openjdk的版本由系统的版本而定。   1. 卸载openjdk     rpm -qa | rep jdk     可能会有多个jdk安装情况         sudo yum -y remove java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64     sudo yum -y remove java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64     个人觉得不删除也 ...
struts2这样的错误报错:严重: Can not find a java.io.InputStream with the name [in] in the invocation stack. Check the <param name=”inputName”> tag specified for this action. struts.xml中的配置。 <!– 文件下载,支持中文附件名 –> <action name=”fileDownload”> <result name=”success” type=”stream”> <!– ...
完美程序员的10种品质     完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的   完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质: ...
今天在修改【星活馆网上购物】网站问题时,发现AJax的一个小问题。   我用AJax去异步修改购物车的数量,已经修改过的数量,在想修改回去,始终不发送请求,很是郁闷。   最后还是在网上找到了启发,解决了这个问题。同时也发现这个问题是AJax导致的。。。。。   原理是: 【IE缓存在的问题】因为第一次请求过,再请求还是同样的 url,这个页面已经被IE缓存了, 所以没有   再次触发其他的异步页面。从这里我们就可以看出IE浏览器下打开的网页js代码中,如果对同一个地址进   行重复提交,并且参数不发生变化的情况下,ie6-ie7都会将缓存中的数据返回给客户端。虽然这 ...
当时做铂金网校的网站维护,遇到了一个读取Spring配置文件,取的ApplicationContext时,出现了NullPointerException。   使用ApplicationContextAware进行读取Spring配置文件取的对象。 具体代码如下: public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; //Spring应用上下文环境 /** * 实现ApplicationC ...
public class DFFormat { public static void main(String[] args) {Double v = 9999999999.99; // 1.格式化整数(把浮点数转化为整数)NumberFormat nf = NumberFormat.getIntegerInstance();System.out.println(nf.format(v)); // 2.格式化浮点数(保留两位小数,自动进位,负数也可以)// 格式也可以写成0.00DecimalFormat df = new DecimalFormat("#.##"); ...
package com.web.file; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter; public class MyFile { /** * @param args * main方法,进行测试使用 */public static void main(Strin ...
在一般的教科书上,我们经常看到在对switch-case语句的讲解的时候,总是说switch(expr)这里面expr的类型必须是int,byte,char,short四种之一,不能为其他类型。 但是今天面试出现了一种特殊类型——枚举类型(以enum为关键字声明)的值也可以用switch-case进行判断流转 Example: package gmt.enum ; public class TestEnum{private enum Name {Tom, Jerry, Apple, Banana} ;private Name name ; public void print(Name ...

忽视的区别

1.语句(1) if(条件){ .......... } if(条件){ ......... }     2.语句(2) if(条件){ ......... } else if(条件){ ......... } else{ ......... }   这两条语句有什么区别呢?   从执行过程来讲: 第一条语句相当于switch.....case....语句,匹配条件后依然会继续执行后面的if条件;   第二条语句则是进行匹配,只是匹配一个条件语句,找到对应的条件后,跳出条件,不会执行其他的条件语句。   版权声明:本文为博主原创文章,未 ...

Ajax案例

数据库采用Sql Server2005 项目名称为:Ajax_Demo 1.com.demo.conn包 package com.demo.conn; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; //获取数据库连接的类public class DBConnection { //进行数据库的连接的方法 public static Connection getConnection() { Connection conn=null; try {Class.fo ...
Global site tag (gtag.js) - Google Analytics