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;//返回文本字符串
}
}
分享到:
相关推荐
Cookie工具类是对Cookie操作的封装,方便开发者在实际应用中更加便捷地管理Cookie。以下是对`Cookie工具类`及其相关知识点的详细说明: 1. **Cookie基础概念**: - Cookie是由服务器端发送到客户端(浏览器)的一...
JS cookie 操作工具类,对cookie的设置 读取 删除 ,有效期的设置等
工具类可能提供了方便的方法,如设置Cookie、获取Cookie、删除特定Cookie等,帮助开发者更便捷地处理用户的会话信息。 2. **FTP文件传输**: FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准...
Class类工具 \Cookie工具类 \excel读取 工具类\Java如何生成验证码图片和点击刷新验证码\java获取当前月第一天和最后一天,上个月第一天和最后一天\java实现ftp文件的上传与下载\Json工具类 - JsonUtils.java\JS...
Cookie工具类可以帮助开发者更容易地设置、读取和删除Cookie,支持处理Cookie的有效期、路径、域等属性。 以上工具类在实际开发中都有着广泛的应用,它们提高了代码的可复用性和可维护性,减少了重复的工作,使得...
Cookie工具类 JavaBean工具类 IP工具类 Json对象转换工具类 MD5工具类 Number工具类 Spring工具类 电话操作类 地理坐标处理WGS-84坐标转换成百度坐标工具类 DES加密工具类 参数验证注解 Xss攻击 接口访问超时拦截器 ...
web开发必须的工具类,cookie调用全部封装好
1、Utils工具类有String工具类、XmlNode节点工具类、BeanFactory相关、Common工具类、Cookie工具类、Date工具类、Http工具类、JDBC工具类、日志Log工具类、Servlet相关等。2、工具类省了重复造轮子的工作,可以直接...
Cookie使用工具类是程序员为了方便地管理、创建和操作Cookie而编写的辅助类。这些工具类通常封装了与Cookie相关的复杂操作,使得代码更加简洁易读。本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`...
例如,一个简单的Cookie工具类可能如下所示: ```java public class CookieUtil { public static void addCookie(HttpServletResponse response, String name, String value, int maxAge, String path) { Cookie...
Cookie操作工具类
cookie相关操作工具类
**jQuery.cookie插件详解** 在前端开发中,`jQuery.cookie` 是一个非常实用的插件,它使得在JavaScript中操作浏览器Cookie变得简单易行。Cookie是Web应用中用于存储小型数据的一种机制,常用于用户会话管理、个性化...
在AS3中,没有内置的Cookie处理API,所以`as3-utils`的Cookie工具类填补了这个空白,提供了一种简单的方式来设置、读取和删除Cookie,帮助开发者实现更好的用户交互体验。 字符串操作在任何编程语言中都是必不可少...