有JAVA高手么`请教如何将HTML写入数据库

有JAVA高手么`请教如何将HTML写入数据库`

/**
* 获取表单参数的数值。
*
* param escapeHTMLTags escapeHTMLTags=true不允许使用htmltag。
*/
public static String getEscapeHTMLParameter(HttpServletRequest request
, String paramName
, String defaultValue) {
String temp = StringUtils.escapeHTMLTags(RequestUtils.getParameter(request
, paramName, true));
if ( (temp == null) || (temp.equals(""))) {
temp = defaultValue;
}
return StringUtils.nullToString(temp);
}

*/
public static final String escapeHTMLTags(String input) {
//Check if the string is null or zero length -- if so, return
//what was sent in.
if (input == null || input.length() == 0) {
return input;
}
//Use a StringBuffer in lieu of String concatenation -- it is
//much more efficient this way.
StringBuffer buf = new StringBuffer(input.length());
char ch = ' ';
for (int i = 0; i < input.length(); i++) {
ch = input.charAt(i);
if (ch == '<') {
buf.append("<");
}
else if (ch == '>') {
buf.append(">");
}
else {
buf.append(ch);
}
}
return buf.toString();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-15
使用方法

String strParam=RequestUtils.getEscapeHTMLParameter(request,"控件名称","");
String sql="INSERT INTO 表名 (HTML字段) VALUES (?)"
pstmt.setString(1,strParam);
第2个回答  2013-07-15
数据库里可以直接存html代码啊!
只是不安全!
你可以用正则表达式把html标签换掉!