您现在的位置: 启天网 >> 技术中心 >> Java >> 正文
今天是:
在servlet中处理汉字            【字体:
在servlet中处理汉字
作者:未知    文章来源:本站整理    点击数:    更新时间:2007-3-26

方法一:
package example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class PrevLogin extends HttpServlet{
     public void service(HttpServletRequest req,HttpServletResponse res) throws IOException{
           boolean prevCookie=false;
           Cookie myCookie=null;
           Cookie[] cookies=req.getCookies();
           String str1="你前一次访问本站在";
           String str2="这是你第一次访问本站!";
           byte[] byte1=str1.getBytes();
           byte[] byte2=str2.getBytes();
           res.setContentType("text/html");
           PrintWriter pw=res.getWriter();

           pw.println("");
           pw.println("");
         if(cookies!=null){
           for(int ctr=0;ctr                if(cookies[ctr].getName().equals("PrevLogin")){
                     prevCookie=true;
                     myCookie=cookies[ctr];
                 }
            }
         }
            if(prevCookie){
                pw.println(new String(byte1,"8859_1"));
                pw.println(myCookie.getValue());
                Calendar c1=Calendar.getInstance();
                Date dt=c1.getTime();
                String date=dt.toString();
                myCookie.setValue(date);
                res.addCookie(myCookie);
                prevCookie=false;
            }else{
                    pw.println(new String(byte2,"8859_1"));
                    Calendar c1=Calendar.getInstance();
                    Date dt=c1.getTime();
                    String date=dt.toString();
                    myCookie=new Cookie("PrevLogin",date);
                    res.addCookie(myCookie);
            }
         pw.println("");
         pw.println("");
     }

方法二:

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

public class PrevLogin extends HttpServlet{
     public void service(HttpServletRequest req,HttpServletResponse res) throws IOException{
           boolean prevCookie=false;
           Cookie myCookie=null;
           Cookie[] cookies=req.getCookies();
           String str1="你前一次访问本站在";
           String str2="这是你第一次访问本站!";
           //方法二
           res.setContentType("text/html;charset=UTF-8");
           req.setCharacterEncoding("UTF-8"); 

           PrintWriter pw=res.getWriter();

           pw.println("");
           pw.println("");
         if(cookies!=null){
           for(int ctr=0;ctr                if(cookies[ctr].getName().equals("PrevLogin")){
                     prevCookie=true;
                     myCookie=cookies[ctr];
                 }
            }
         }
            if(prevCookie){
                pw.println(str1);
                pw.println(myCookie.getValue());
                Calendar c1=Calendar.getInstance();
                Date dt=c1.getTime();
                String date=dt.toString();
                myCookie.setValue(date);
                res.addCookie(myCookie);
                prevCookie=false;
            }else{
                    pw.println(str2);
                    Calendar c1=Calendar.getInstance();
                    Date dt=c1.getTime();
                    String date=dt.toString();
                    myCookie=new Cookie("PrevLogin",date);
                    res.addCookie(myCookie);
            }
         pw.println("");
         pw.println("");
     }
}

下载源代码

文章录入:junsan    责任编辑:junsan 
  • 上一篇文章:
  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    Java中不要裸写代码
    Java多线程杂谈
    两个变量交换的三种方法
    网站登录记忆跳转jsp实现的一种方法
    策略模式及实现
    IIS+tomcat整合,并且通过域名访问网站
    Java实现按字节长度截取字符串
    Java多线程技术中所有方法的详细解析
    JAVA中的接口和抽象类(加深初学者理解)
    Java开发者需坚守的十大基本准则
     网友评论:(最新10条。只代表网友观点,与本站立场无关!)