我的tomcat是apache-tomcat-6.0.32
jdk是jdk1.6.0_10

解决方案 »

  1.   

    设置响应类型 contentType 
      

  2.   

    package com.uestc;import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;public class Wel extends HttpServlet {
    public void doGet(HttpServletRequest req,HttpServletResponse res) {
    try{
    res.setContentType("html/text;charset=gbk");
    PrintWriter pw = res.getWriter();
    System.out.println("success 3");
    String user = req.getParameter("user");
    String passwd = req.getParameter("passwd");

    System.out.println("user="+user+",password="+passwd);
    HttpSession hs = req.getSession(true);
    String value = (String)hs.getAttribute("pass");
    if(value == null) {
    Cookie[] mycookies = req.getCookies();
    if(mycookies != null) {
    String u = "";
    String p = "";
    for(int i=0;i<mycookies.length;i++) {
    String name = mycookies[i].getName();
    if(name.equals("user")) {
    u = mycookies[i].getValue();
    }
    if(name.equals("passwd")) {
    p = mycookies[i].getValue();
    }
    }
    if(u!=null && p!=null) {
    res.sendRedirect("logincl?user="+u+"&passwd="+p);
    }
    return;
    }
    else {
    res.sendRedirect("login");
    }
    }
    else{
    int pageNow = 1;
    int pageSize = 3;

    String pagenow = req.getParameter("pageNow");
    if(pagenow != null) {
    pageNow = Integer.parseInt(pagenow);
    }
    UserBeanCl ubc = new UserBeanCl();
    ArrayList al = ubc.getResultByPage(pageSize,pageNow);
    int pageCount = ubc.getPageCount();

    pw.print("hello,"+user);
    pw.print("您的用户名是"+user+",密码是"+passwd);
    pw.print("<br><a herf=login>返回重新登录</a>");
    pw.print("<html>");
    pw.print("<body><center>");
    pw.print("<br><img src=imgs/1.jpg>");
    pw.print("<table boder='1'>");
    pw.print("<tr><th>Id</th><th>name</th><th>password</th><th>mail</th><th>grade</th></td>");
    for(int i=0; i<al.size(); i++) {
    UserBean ub = (UserBean) al.get(i);
    pw.print("<tr>");
    pw.print("<td>"+ub.getuserId()+"</td>");
    pw.print("<td>"+ub.getuserName()+"</td>");
    pw.print("<td>"+ub.getpasswd()+"</td>");
    pw.print("<td>"+ub.getmail()+"</td>");
    pw.print("<td>"+ub.getgrade()+"</td>");
    pw.print("</tr>");
    }

    if(pageNow != 1) {
    pw.print("<a href=wel?pageNow="+(pageNow-1)+">上一页</a>");
    }
    for(int i=pageNow; i<pageNow+4; i++) {
    pw.print("<a href=wel?pageNow="+i+">"+i+"</a>");
    }
    if(pageNow != pageCount) {
    pw.print("<a href=wel?pageNow="+(pageNow+1)+">下一页</a>");
    }

    pw.print("</center></body>");
    pw.print("</html>");
    }
    } catch(Exception ex) {
    ex.printStackTrace();
    }
    }
    public void doPost(HttpServletRequest req,HttpServletResponse res) {
    this.doGet(req,res);
    }
    }
      

  3.   

    我把res.setContentType("html/text;charset=gbk");改为res.setContentType("text/html;charset=gb2312");可以正常查看了
      

  4.   

    然后又改回gbk,又能正常显示我晕了