比如说我们要传输一个字符串,比如"i'm boy",那么到服务器端可能读到的字符只是i,问题就是出在'这个符号上,其实这时只要加入以下的语句就可以了
URLEncoder.encode("I'm boy","GBK")
调运这个函数,就是对过URLEncoder.encode("xxx", "")这个方法,对xxx进行编码,使之可以做在web上传送的字符,这样在服务器端就可以正确的读到这个字串了.
可能这个时候,你还要用这个字串到数据库中进行查询,这个时候,推荐用hibernate的Criteria
criteria = getHibernateTemplate().createCriteria(getSession(),
InfoRings.class);
criteria.add(Expression.like("ringName", ringName));
list = criteria.list();
而且这样可以避免sql注入式攻击