jsp重定向传参

例如:response.sendRedirect("success.jsp?name=巴嘎雅鹿");
success页面用request.getParameter("name");得不到值,页面打印不出来“巴嘎雅鹿”,显示一片空白
这个问题我不知道有多少人碰到过,传字母没有问题,传中文就是有问题,不管是request.setCharacterEncoding("utf-8")还是response.sendContextType("utf-8")都没效果,我没有试过new String()。

我在4台电脑上都试过,都出现了同样的问题,其中有两台电脑的配置不一样。
最新回答
"焉薰妝╪

2024-09-22 05:56:56

response.sendRedirect("success.jsp?name=巴嘎雅鹿");是url重定向,相当于两次请求,传递的参数可能会丢失

试试下面这句request.getRequestDispatcher("success.jsp?name=巴嘎雅鹿").forward(request, response);这个传递的参数不会丢失
无恙

2024-09-22 12:22:54

将传递的中文编码一下

String mess = "验证码错误,请重新输入";
response.sendRedirect("index.jsp?mess="+URLEncoder.encode(mess, "utf-8"));
不眠之夜

2024-09-22 09:49:36

重件,意味着重新请求,第一个请求,容器决定的,如果你的要求是什么类型,以确定是否需要重新调整到所述第一非重定向,内部跳转语句是request.getRequestDispartcher(“指数的jsp)。 FORWORD(请求,响应);
内部跳转,你可以在你的容器完成请求到另一个页面

如果你不按价值计算的接口,是response.sendRedirect是重定向代码(“指数jsp的“);

这意味着,当语句打动你的要求,给你一个回应,响应放手响应,这个响应地方找到index.jsp的具体差异是,前者是一个请求,而后者则要求

可以设置断点来看看具体走向

我什么是写重定向

重定向语句肯定是重定向

2中的URL输入击中地址栏也被重定向

超链接

以下问题还要把上面的api:我发现这两种方法

encodeURL

公众的java.lang.String encodeURL (JAVA。lang.String的URL)指定的URL编码,包括会话ID,或者,如果编码是没有必要的,返回网址不变,此方法的实现,包括逻辑会话ID,以确定是否需要一个servlet发出的所有URL编码到URL中,例如,如果浏览器支持cookies,或者关闭会话跟踪,URL编码是不必要的。

对于可靠的会话跟踪,应该通过这个方法运行,否则, URL重写不能使用的浏览器不支持Cookie

encodeRedirectURL

公共java.lang.String encodeRedirectURL的(java.lang.String的网址)编码指定的URL,使用中的sendRedirect的方法,或者如果编码是没有必要的,返回未更改的URL,此方法的实现,包括逻辑,以确定是否需要被编码到URL中的会话ID,因为作出这个决定的规则可以不同于那些用于决定是否编码正常的链接,这种方法是单独encodeURL方法。

应该贯穿这个方法。否则HttpServletResponse.sendRedirect方法发送到所有URL,URL重写无法使用的浏览器不支持Cookie

含义后期走势被重定向,会话信息将超过出来

response.sendRedirect是(response.encodeURL处理(URL))的好处,他可以在会话的末尾附加的URL,也就是确保到不同的页面,当用户的session对象是一致的。

做的目的是为了防止有些浏览器不支持或禁用Cookie的会话跟踪失败<BR /我只知道这么多 -
希望对你有用
追问
这个问题我不知道有多少人碰到过,传字母没有问题,传中文就是有问题,不管是request.setCharacterEncoding("utf-8")还是response.sendContextType("utf-8")都没效果,我没有试过new String()。

我在4台电脑上都试过,都出现了同样的问题,其中有两台电脑的配置不一样。
筱冰蜜子

2024-09-22 13:22:53

页面本身有问题?
这样写应该没有问题 汉字加上单引号试试
追问
这个问题我不知道有多少人碰到过,传字母没有问题,传中文就是有问题,不管是request.setCharacterEncoding("utf-8")还是response.sendContextType("utf-8")都没效果,我没有试过new String()。

我在4台电脑上都试过,都出现了同样的问题,其中有两台电脑的配置不一样。