JSP textarea向数据库插入数据的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:16:11
我这几天学JSP做了个留言板,但留言的时候出了问题了:

在留言的地方输入:
<%request.setCharacterEncoding("gb2312");%>

之后在查看留言的里面却什么也没显示出来!!

但查看原代码显示:
<td colspan="2" align="center"><%request.setCharacterEncoding("gb2312");%></td>

我知道是他自动把<%......%>看做了<......>当作HTML语言来读的.
但这个问题怎么解决了?

我试过用
String textarea1=request.getParameter("textarea");
String textarea="<pre>"+textarea1+"</pre>";
然后
insert into test (textarea) values ('"+textarea+"');
写入数据库,但还是没效果

不知道百度里面提问和回答问题时写入<%......%>是怎么处理的哦!!!

希望高人能指点一下!!
试过了你的方法,但却出现了:
Generated servlet error:
The method HTMLEnCode(String) is undefined for the type write_jsp
很显然,这个方法有问题啊!
JAVA中好象没定义这个!

在存储文本域内容之前,将内容转换一下再存储。
那句 Insert Into 大致可以这样写(自己转换为你的JSP语言):

String t1
t1 = HTMLEnCode(Request.getParameter("textarea"))
Insert Into test(textarea) Values (t1)

你可以新建一个JAVABEAN
如下:
package bean;
public class HtmlEncode
{
String strg=null;
public HtmlEncode()
{
}
public String htmlEncode(String str)
{
strg=str.replaceAll(">",">");
strg=str.replaceAll("<","<");
strg=str.replaceAll("&","&");
strg=str.replaceAll(" "," ");
strg=str.replaceAll("'","'");
return strg;
}
}
然后在JSP中调用:
如下
<jsp:useBean id="HtmlEncode" scope="page" class="bean.HtmlEncode"/>
<%
String textarea1=request.getParameter("textarea");
St