java jsp 插入特殊字符

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:29:52
我做了两个jsp页面, 一个向数据库插数据 一个查询数据并显示
但是 有很多特殊字符使系统不稳定 (< > & 等使jsp出错,' 使 sql出错 等等)
因为录入信息必须包括这些特殊字符 我不能把他们屏蔽掉 所以那位高手有什么办法 可以让客户随意输入 并存入oracle 而且可以查询

PS:有人告诉我可以 把输入字符转成asc码(不知道是不是这么写)如果可行 麻烦大家给段代码例子 或者告诉我大概怎么转 谢谢

如果可用绝对高分相送!决不食言!
因为 这个是纯jsp系统为基础 所以 struts 等框架我都用不上

现在主要困扰我的就是 查询功能 输入' % & 存储过程就报错!

2楼的方法我试了 但是插入' 后 显示是\' 加几个\都是一样

所以 我换成´ 所有都能用了 但是就是因为一个& 查询 还是不好用。。。。。。。。。。。。。。。。

楼主试试吧这是我在项目里写的工具类,你可以试试写个类封装这些静态方法,在要用时直接 类名.方法()调用,应该这样可以解决的,楼主可以试试吧,其实道理都差不多,楼主可以举一反三的
/**
* 为'和\增加转移符,以便加入数据库,'替换为\',\替换为\\
*/
public static String addSlashes(String txt)
{
if (null != txt)
{
txt = replace(txt, "\\", "\\\\") ;
txt = replace(txt, "\'", "\\\'") ;
}

return txt ;
}

/**
*取消为'和\增加转移符
*/
public static String stripslashes(String txt)
{
if (null != txt)
{
txt = replace(txt, "\\\\", "\\") ;
txt = replace(txt, "\'", "'") ;
txt = replace(txt, "\\\"", "\"") ;