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中好象没定义这个! 展开
在留言的地方输入:
<%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中好象没定义这个! 展开
展开全部
你可以新建一个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);
%>
即可成功!
如下:
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);
%>
即可成功!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询