`
baobeituping
  • 浏览: 1040993 次
  • 性别: 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是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。  注意:  (1) 使用response.sendRedirect时,前面不能有HTML输出  这并不是绝对的,不能有HTML输出其实是...

    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...

    两种跳转的区别.txt

    在JSP中,跳转页面有两种方式: 1.forward跳转: 跳转页面地址" /> 2.response跳转: response.sendRedirect("跳转页面地址");...使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

    java拦截器

    response.sendRedirect(serverConfig.SERVER + "admin/user/goLogin"); return false; } else { return true; } }catch (Exception e){ response.sendRedirect(serverConfig.SERVER + "admin/user/goLogin");...

    很经典的登录回选。

    if (session.getAttribute("person") == null) ... response.sendRedirect(request.getContextPath() + "/login.jsp"); }else{ request.getRequestDispatcher("fall.jsp").forward(request, response); }

    response_sendRedirect和request_getRequestDispatcher()_forward的区别.

    而sendRedirect方法可以让你重定向到任何URL。 表单form的action="/uu";sendRedirect("/uu");表示相对于服务器根路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/uu); Forward代码中的"/uu...

    第3方支付DEMO

    如在jsp中,使用response.sendRedirect(接口地址及参数),在.net中,使用Response.Redirect(接口地址及参数)。 若hrefbackurl有效,则在跳转返回通知过程中,汇赢接口将使用相同方法跳转回商户系统,跳转地址是...

    JavaScript实现x秒后自动跳转到一个页面

    在网上搜了一下,关于这个... 2、有时我们需要有点提示,比如“x秒后自动跳转,若没有跳转,请点击此处”,则可以在myeclipse中调用Snippets中的Delay Go To URL.会自动生成如下代码: 代码如下: [removed] <!– //

    登录过滤器

    response.sendRedirect(request.getContextPath()); }else{ chain.doFilter(request, response); } } web.xml配置: <filter-name>accessFilter <filter-class>com.loginFilter</filter-class> ...

    Ajax请求session超时处理流程

    response.sendRedirect(response.encodeRedirectURL(this.loginUrl + java.net.URLEncoder.encode(backToUrl, "UTF-8"))); } ajaxDone.jsp页面 ;charset=UTF-8" pageEncoding="UTF-8"%> { statusCode:${status...

    JSP+java开发

    实现向数据库添加数据。其主要的代码是: ... response.sendRedirect("denglu.jsp"); } else { System.out.print("注册失败 "); response.sendRedirect("zhuce.jsp"); } %> </html>

    1234阿塞企业网站系统

    ; charset=gb2312" import="java.sql.*"%> ... response.sendRedirect("DepList.jsp"); //response对象见第四章,连接到memCenter.jsp页面 } } catch (Exception e) { System.out.println(e.getMessage()); } %>

    C-ATM.zip jsp+servlet 项目【练手/总结/巩固】

    4. 使用重定向时,可以使用`response.sendRedirect()`方法指定重定向的URL地址。 5. 使用转发时,需要使用`RequestDispatcher`对象获取转发器,并使用`forward()`方法执行转发操作。 6. 根据具体的业务需求,选择...

    jsp基础精华详解

    response.sendRedirect("index.jsp"); 内部跳转是一次请求和一次响应 外部跳转是两次请求和两次响应 ServletContext:Servlet上下文对象 它是一个公共区域,可以被所有的客户端共享 setAttribute():向公共区域里放入...

    JSP页面的跳转方式汇总

    JSP页面的跳转方式汇总:1、使用超级链接跳转,2、使用表单提交的方式跳转页面,3、修改HTTP header的Location属性来重定向,4、JSP中实现在某页面停留若干秒后,自动重定向到另一...7、response.sendRedirect(“url”)...

    JSP100选择题 JSP100选择题 适合考前练习

    response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。(选择一项) a) String str=request.getAttribute(“name”); b) String str=...

    登陆jsp数据库验证的代码

    response.sendRedirect("sgly/gg-index.jsp"); rs.close(); stmt.close(); conn.close(); } } if(userjb.equals("2")) {stmt=conn.prepareStatement("select * from xxwyb where xxwy_id=? and ...

    在JSP中使用Session制作简单的登录模块

    response.sendRedirect("Member.jsp"); } else { out.println("登录错误,请输入正确名称"); } } %> <br></body><br></html> <br> JSP Member.jsp <br> <br>;charset=GB...

    servlet2.4doc

    Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged. encodeUrl(String) - Method in class javax.servlet....

    JSP和Servlet面试题

    常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据... 重定向的url会改变,response.getRedirect().sendRedirect();

Global site tag (gtag.js) - Google Analytics