`
awfrun
  • 浏览: 80030 次
  • 性别: 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工具类,Java操作Cookie的工具类,下载引入直接调用方法获取Cookie就可以

    JS cookie 操作工具类

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

    淘淘商城07-工具类

    Cookie、Ftp、HttpClient、JsonUtil等等一系列的工具类

    Java开发工具类

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

    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、工具类省了重复造轮子的工作,可以直接...

    常用Java工具类

    数据库池工具类 MD5加密工具类 文件上传工具类 UUID工具类 Mail工具类 Cookie工具类

    CookieUtils.java

    Cookie操作工具类

    cookie相关操作工具类

    cookie相关操作工具类

    Jquery.cookie

    关于前端页面需要的cookie.js文件。整体打包并非一个js文件

    操作Cookie的工具类

    操作Cookie的工具类

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\015 cookie\CookieUtils.java D:\002 我的工具类\016 FtpUtil D:\002 我的工具类\016 FtpUtil\FtpUtil.java D:\002 我的工具类\016 FtpUtil\FtpUtils.java D:\002 我的工具类\017在页面上显示各种...

    Cookie处理工具类

    Cookie处理工具类,基于Java语言实现,基础实现,可根据自己时间业务进行二次开发,已满足你的要求

Global site tag (gtag.js) - Google Analytics