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

我这几天学JSP做了个留言板,但留言的时候出了问题了:在留言的地方输入:<%request.setCharacterEncoding("gb2312");%>之后在查看留... 我这几天学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中好象没定义这个!
展开
 我来答
口口走刀口
2007-11-29
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
你可以新建一个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");
String textarea2=HtmlEncode.htmlEncode(textarea1);
%>
即可成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友56be457
2007-11-27 · TA获得超过250个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:150万
展开全部
在存储文本域内容之前,将内容转换一下再存储。
那句 Insert Into 大致可以这样写(自己转换为你的JSP语言):

String t1
t1 = HTMLEnCode(Request.getParameter("textarea"))
Insert Into test(textarea) Values (t1)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式