请教一个关于jsp传输%百分号的问题
一个jsp页面,向一个servlet里发请求,传输的参数里有%百分号,其实就是一个sql语句的like关键字,然后我servlet里接受到的是乱码,其他的字符都可以,中文也行。
求解决方法。
jsp的页面编码是GBK的。
(1)字符替换,把%替换成一个其他的字符,不推荐
(2)对URL编码,推荐
说详细点?
<a href="b.jsp?p= <%=java.net.URLEncoder.encode("中%国","gb2312")%>">b.jsp </a>
接受页面
String p=new String(request.getParameter("p").getBytes("ISO-8859-1"),"gb2312");
试了,不管用,
我从这个jsp页面传到另外一个jsp页面的时候就可以得到正确的%,
但是如果从这个jsp页面直接传到servlet就接受为乱码。
不过还是谢谢你,我就是试了网上的一些解决办法不好使才上来请教大家的,请大家积极帮助我
<a href="javascript:b.jsp?p=encodeURI('中%国')">b.jsp </a>
接收页面
String p=new String(request.getParameter("p").getBytes("ISO-8859-1"),"gb2312");
很可能是你的其他代码出了问题。
a.jsp:
<a href="testParam?p= <%=java.net.URLEncoder.encode("中%国","gb2312")%>">TestEncodeParamServlet </a>
web.xml:
<servlet>
<servlet-name>TestEncodeParam </servlet-name>
<servlet-class>edu.sdkd.xjs.TestEncodeParamServlet </s
相关问答:
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我想登录后,如果登录成功就去执行某个页面
我现在的代码是这样的:
if(rs.next()){
session.setAttribute( "username" , user);
<jsp:include page="login.jsp" />// ......
我想用javabean实现计数
代码如下:
ComputerCount.java
package tom.jiafei;
import java.io.*;
public class ComputerCount{
int number=0;
boolean iscome=false;
File file=new ......
我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍
下面是购物车的核心代码
有了这个 就应该能够做出来吧
Java code:
public void doPost(HttpServletRequest reque ......
我的程序如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv=&q ......