经常有人问到,在servlet里面forward到一个页面之后,浏览器总是汉字的乱码。经调试发现,是由于在servlet里面不能正确调用 response.getWriter()方法造成的。
servlet 如下,如果去掉注释,则会出现乱码
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestServlet extends HttpServlet ... {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException ...{
// PrintWriter out = response.getWriter();
RequestDispatcher requestDisp
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestServlet extends HttpServlet ... {
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException ...{
// PrintWriter out = response.getWriter();
RequestDispatcher requestDisp