为什么使用getRequestDispatcher转向新的地址后网页乱码?

小王 2004-09-13 01:41:36
我用request.getRequestDispatcher(target).forward(request, response);转向一个新地址后,中文字符乱码,相同的页面如果用response.sendRedirect就没有问题.
...全文
250 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tyonggang 2004-09-14
这句对于你的程序没用,是要显示实质性内容用的,比如要在页面上显示数据和html元素等
回复
angelheart 2004-09-13
PrintWriter out = response.getWriter();我重来不用?这是干吗的?汗~~~
回复
小王 2004-09-13
问题解决了但是有一点不明白我的源码如下
package com.framework;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class MainServlet
extends HttpServlet {
//处理Get请求
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}

//处理Post请求
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
this.doProcess(request, response);
}

//
public void doProcess(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
request.setCharacterEncoding("ISO-8859-1");
//PrintWriter out = response.getWriter();
request.getRequestDispatcher("0001.jsp?page=2").forward(request, response);
}
}
当我把PrintWriter out = response.getWriter();这行注释掉就不乱码了,这是什么原因呢?
回复
qukmei 2004-09-13
中文处理一下
回复
小王 2004-09-13
----------------------------------------------------------------------
response.setCharacteEncoding("gb2312");
-----------------------------------------------------------------------
刚才试了还是不好用
回复
hbzyduwu 2004-09-13
response.setCharacteEncoding("gb2312");
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-13 01:41
社区公告
暂无公告