java吧 关注:1,246,769贴子:12,724,550
  • 6回复贴,共1

[求助]使用forward导致的web乱码问题

只看楼主收藏回复

作为一个潜水党,还是忍不住出来向大神们求助了。具体内容如下:
楼主在做一个sso单点登陆,需要用到一个页面跳转功能。首先在sso系统用jsp写了一个登陆页面,看过没有问题后,开始后台代码,结果发现当后台使用forward进行跳转的时候,原来的页面全是乱码。在网上搜了好久,说要设置各种编码啊什么的,全部试过,没有任何作用。并没有找到任何可以解决问题的方法,有谁遇到过同样的问题吗??
代码如下:
jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
String path = application.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>单点登陆</title>
后面就是一个普通的登陆页面
后台跳转代码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
String gotoURL = request.getParameter("gotoURL");//需要在登陆后跳转到指定页面
request.setAttribute("gotoURL",gotoURL);//存值
rd.forward(request,response);


IP属地:四川1楼2015-06-04 15:31回复
    ╭╯让路║═║水军专用车║ └══⊙═⊙═~----╰⊙═⊙╯ ╭══╮
    ╭╯让路║═║挽尊专用车║ └══⊙═⊙═~----╰⊙═⊙╯ 专业挽尊三十年,挽过的楼主可绕 地球十圈,品质有保障。你,值得 拥有!
    ┏┳━━━━━━━━━━━━┓ ┃┃████████████┃ ┃┃███████┏━━┓█┃ ┣┫███████┃水┃█┃ ┃┃███████┃帝┃█┃ ┃┃███████┃真┃█┃ ┣┫███████┃经┃█┃ ┃┃███████┗━━┛█┃ ┣┫████████████┃ ┃┃████████████┃ ┗┻━━━━━━━━━━━━┛ 看,是水之大帝,突破了水的极 致,他竟然水到了19级!
    万丈高楼之上,一个巍峨的身影俯 瞰众生,睥睨十万贴吧。 “水之大帝要干什么?难道他要水到 传说中的——二十级?!
    们惊恐万分。 只见水之大帝一声大喝:“十五字大 水印!


    来自手机贴吧2楼2015-06-04 15:33
    收起回复
      路过
      ╭﹌☆﹌﹌﹌☆﹌╮
      ∣       ∣
      ∣ ●   ● ∣
      ∣   ▽   ∣
      ╰—————--—╯
      ∣ ﹏ ﹏ ∣
      ╰∪———∪╯


      IP属地:河南来自Android客户端4楼2015-06-04 15:39
      回复
        不要沉啊


        IP属地:四川5楼2015-06-04 15:42
        回复
          写个过滤器 直接编码格式一整不就得了


          6楼2015-06-04 15:46
          收起回复