`
baobeituping
  • 浏览: 1073901 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

解决response.sendRedirect(url); 的URL中包含中文的问题

JSP 
阅读更多

今天在项目中,发现在response.sendRedirect(url);

如果URL中包含了中文,中文都会变成乱码。

解决方法:首先将你要传输的url以GBK的形式打散,然后以ISO8859_1的形式传输。

String url = "admin/systemmanage/dicbase/DicBaseLocation.jsp?submitButtonFlag="+submitButtonFlag+"&procMsg="+procMsg;
  url=new String(url.getBytes("GBK"),"ISO8859_1");
  response.sendRedirect(url);

 

而DicBaseLocation.jsp页面的接收方式正好与传输方式相反,以ISO8859_1打散,然后解析成GBK,例如:

String    procMsg=new String(request.getParameter("procMsg").getBytes("ISO8859_1"),"GBK");

就正常了。 

 

 

分享到:
评论

相关推荐

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    ### jsp response.sendRedirect不跳转的原因分析及解决 #### 一、问题背景 在进行Web应用开发的过程中,经常需要使用到服务器端重定向的技术。在Java Server Pages (JSP) 技术中,`response.sendRedirect()` 是一...

    Jsp利用response.sendRedirect、cookie传参

    ### JSP中利用`response.sendRedirect`与Cookie进行参数传递 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,数据的传递是至关重要的。其中,`response.sendRedirect`方法和Cookie...

    jsp response.sendRedirect不跳转的原因分析及解决

    对于如何进行页面跳转以及如何解决跳转中出现的问题,response.sendRedirect()是其中一种常用的方法。然而,在实际使用时,开发者可能会遇到response.sendRedirect()不跳转的情况。以下是对这个问题的原因分析及解决...

    Response,内置对象.

    响应(Response)是Java Servlet和JSP中的一个内置对象,它是服务器向客户端发送响应的核心组件。在JSP初学者的学习过程中,理解并掌握Response对象及其常用方法是非常重要的。 1. **Response对象的基本概念** ...

    JSP中5种跳转foward,request等等的详细区别

    JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:forward、RequestDispatcher.include() 和 HttpServletResponse.sendRedirect()。下面我们将详细介绍这五种跳转方式的区别...

    Servlet跳转方式sendReDirect

    在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...

    jsp返回登陆前的页面的几种实现

    本文将详细介绍几种实现这一功能的方法,并针对`response.sendRedirect()`在使用过程中遇到的一些常见问题给出解决方案。 #### 一、问题背景 在使用`response.sendRedirect()`进行页面跳转时,需要注意该方法调用...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...

    spring-security-core-2.0.5.RELEASE.jar修改使得满足ajax登录需求

    response.sendRedirect(response.encodeRedirectURL(finalUrl)); 改为了 StringBuffer str = new StringBuffer(); str.append("{"); str.append("status: \"true\","); str.append("url: \""); str.append...

    java解决请求跨域的两种方法

    Java 解决请求跨域的两种方法是指在 Java Web 开发中解决跨域资源共享(Cross-Origin Resource Sharing,CORS)问题的两种常见方法。跨域资源共享是指一个域名下的资源被另一个域名下的资源请求时产生的安全机制,...

    Tomcat中文乱码解决方法参考.pdf

    Tomcat 中文乱码问题是 Web 开发中常见的问题之一,本文将详细介绍解决 Tomcat 中文乱码的方法。 一、设置网页编码 在 Tomcat 中,设置网页编码是解决中文乱码的关键。可以通过 contentType、pageEncoding 或 ...

    Response-Headers详解

    4. **`sendRedirect`**:用于重定向客户端到另一个URL。它会设置`Location`响应报头,并更改HTTP响应的状态码为302。 ```java response.sendRedirect("http://example.com/new-page"); ``` #### 四、构建Excel...

    response设置的实例源码

    本篇将深入探讨`response`设置的实例源码,以及如何在Servlet中应用这些设置。 一、Response对象的基本介绍 `HttpServletResponse`接口是`ServletResponse`接口的子接口,它扩展了通用的响应功能,以适应HTTP协议的...

    JSP页面的五种跳转方法

    这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种方法在服务器端执行,它允许...

    JSP跳转方式总结.doc

    - `response.sendRedirect()` 是客户端的跳转,地址栏会显示新的URL,支持跨域跳转,适用于需要用户看到新URL的情况。 - `<jsp:forward page="">` 是JSP动作标签,功能与`forward()`类似,主要用于JSP页面内部。 ...

    forward PK sendredirect

    相比之下,`response.sendRedirect("转的页面")`是Java Servlet API中的一个方法,它会告诉浏览器发送一个新的GET请求到指定的URL。这是一个客户端的跳转,服务器返回一个HTTP状态码302(暂时重定向)和Location头,...

    解决tomcat中文乱码问题

    本文将详细解析如何在Tomcat环境中解决中文乱码问题,确保中文字符的正确显示与处理。 #### 一、网页编码设置 首先,确保网页的编码格式正确设置,这是解决中文乱码的基础。可以通过以下三种方式之一来设置: 1. ...

    jsp跳转的五种方式

    与 `RequestDispatcher.forward()` 不同,`response.sendRedirect()` 是一种客户端的跳转方式。这意味着它可以在用户的浏览器端完成跳转操作,并且可以携带参数进行传递。例如,从一个页面传递参数到另一个页面。 *...

    7request和response.docx

    response.sendRedirect("response.jsp"); // response.jsp Cookie[] cookies = request.getCookies(); for (Cookie cookie : cookies) { out.println("Cookie名称:" + cookie.getName() + ", 值:" + cookie....

    JSP页面跳转的五种方法

    `response.sendRedirect()`是另一种实现页面跳转的方法,它通过重定向的方式将用户引导至一个新的URL地址。与`forward()`不同的是,这种方式会改变客户端浏览器的URL地址栏显示的内容,并且不保留原始请求对象的信息...

Global site tag (gtag.js) - Google Analytics