`
awfrun
  • 浏览: 82041 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

cookie工具类

阅读更多

package com.liheng.common;

import java.util.HashMap;
import java.util.Map;
import java.util.regex.Pattern;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @Title: CookieUtil.java
 * @Description: Cookie处理类,包含设置cookie,得到cookie的方法,去除字符串当中的html标签的方法
 * @author awfhome@163.com
 * @date 2010-7-3
 * @version V1.0
 */
public class CookieUtil {
   
     /**
      *
      * @param response
      * @param name cookie名称
      * @param path cookie存放路径
      * @param value cookie值
      * @param maxAge cookie最长时间
      */
    public static void addCookie(HttpServletResponse response, String name,String path, String value, int maxAge) {       
        Cookie cookie = new Cookie(name, value);
        cookie.setPath(path);
        if (maxAge>0) cookie.setMaxAge(maxAge);
        response.addCookie(cookie);
    }
   

   
    /**
     *
     * 获取cookie的值
     * @param request
     * @param name cookie的名称
     * @return
     */
    public static String getCookieByName(HttpServletRequest request, String name) {
     Map<String, Cookie> cookieMap = CookieUtil.readCookieMap(request);
        if(cookieMap.containsKey(name)){
            Cookie cookie = (Cookie)cookieMap.get(name);
            return cookie.getValue();
        }else{
            return null;
        }
    }
   
    protected static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
        Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
        Cookie[] cookies = request.getCookies();
        if (null != cookies) {
            for (int i = 0; i < cookies.length; i++) {
                cookieMap.put(cookies[i].getName(), cookies[i]);
            }
        }
        return cookieMap;
    }
   
   
    /**
     * 去除html代码
     * @param inputString
     * @return
     */
    public static String HtmltoText(String inputString) {
        String htmlStr = inputString; //含html标签的字符串
        String textStr ="";
        java.util.regex.Pattern p_script;
        java.util.regex.Matcher m_script;
        java.util.regex.Pattern p_style;
        java.util.regex.Matcher m_style;
        java.util.regex.Pattern p_html;
        java.util.regex.Matcher m_html;         
        java.util.regex.Pattern p_ba;
        java.util.regex.Matcher m_ba;
       
        try {
            String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; //定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script> }
            String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; //定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style> }
            String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
            String patternStr = "\\s+";
           
            p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);
            m_script = p_script.matcher(htmlStr);
            htmlStr = m_script.replaceAll(""); //过滤script标签

            p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);
            m_style = p_style.matcher(htmlStr);
            htmlStr = m_style.replaceAll(""); //过滤style标签
        
            p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
            m_html = p_html.matcher(htmlStr);
            htmlStr = m_html.replaceAll(""); //过滤html标签
           
            p_ba = Pattern.compile(patternStr,Pattern.CASE_INSENSITIVE);
            m_ba = p_ba.matcher(htmlStr);
            htmlStr = m_ba.replaceAll(""); //过滤空格
        
         textStr = htmlStr;
        
        }catch(Exception e) {
                    System.err.println("Html2Text: " + e.getMessage());
        }         
        return textStr;//返回文本字符串
     }








}

0
0
分享到:
评论

相关推荐

    Cookie工具类

    Cookie工具类是对Cookie操作的封装,方便开发者在实际应用中更加便捷地管理Cookie。以下是对`Cookie工具类`及其相关知识点的详细说明: 1. **Cookie基础概念**: - Cookie是由服务器端发送到客户端(浏览器)的一...

    JS cookie 操作工具类

    JS cookie 操作工具类,对cookie的设置 读取 删除 ,有效期的设置等

    淘淘商城07-工具类

    工具类可能提供了方便的方法,如设置Cookie、获取Cookie、删除特定Cookie等,帮助开发者更便捷地处理用户的会话信息。 2. **FTP文件传输**: FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准...

    Java开发工具类

    Class类工具 \Cookie工具类 \excel读取 工具类\Java如何生成验证码图片和点击刷新验证码\java获取当前月第一天和最后一天,上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS...

    常用Java工具类

    Cookie工具类可以帮助开发者更容易地设置、读取和删除Cookie,支持处理Cookie的有效期、路径、域等属性。 以上工具类在实际开发中都有着广泛的应用,它们提高了代码的可复用性和可维护性,减少了重复的工作,使得...

    Java整理的基础工具类项目

    Cookie工具类 JavaBean工具类 IP工具类 Json对象转换工具类 MD5工具类 Number工具类 Spring工具类 电话操作类 地理坐标处理WGS-84坐标转换成百度坐标工具类 DES加密工具类 参数验证注解 Xss攻击 接口访问超时拦截器 ...

    request的工具类,cookie的工具类

    web开发必须的工具类,cookie调用全部封装好

    个人总结常用经典Utils工具类

    1、Utils工具类有String工具类、XmlNode节点工具类、BeanFactory相关、Common工具类、Cookie工具类、Date工具类、Http工具类、JDBC工具类、日志Log工具类、Servlet相关等。2、工具类省了重复造轮子的工作,可以直接...

    cookie使用工具类

    Cookie使用工具类是程序员为了方便地管理、创建和操作Cookie而编写的辅助类。这些工具类通常封装了与Cookie相关的复杂操作,使得代码更加简洁易读。本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`...

    cookie读写,子cookie

    例如,一个简单的Cookie工具类可能如下所示: ```java public class CookieUtil { public static void addCookie(HttpServletResponse response, String name, String value, int maxAge, String path) { Cookie...

    CookieUtils.java

    Cookie操作工具类

    cookie相关操作工具类

    cookie相关操作工具类

    Jquery.cookie

    **jQuery.cookie插件详解** 在前端开发中,`jQuery.cookie` 是一个非常实用的插件,它使得在JavaScript中操作浏览器Cookie变得简单易行。Cookie是Web应用中用于存储小型数据的一种机制,常用于用户会话管理、个性化...

    actionscript程序员常用的工具类(as3-utils)

    在AS3中,没有内置的Cookie处理API,所以`as3-utils`的Cookie工具类填补了这个空白,提供了一种简单的方式来设置、读取和删除Cookie,帮助开发者实现更好的用户交互体验。 字符串操作在任何编程语言中都是必不可少...

Global site tag (gtag.js) - Google Analytics