SiteUrl.java
package com.itcast.utils;
import java.io.IOException;
import java.util.Properties;
public class SiteUrl {
private static Properties properties = new Properties();
static{
try {
properties.load(SiteUrl.class.getClassLoader().getResourceAsStream("siteurl.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String readUrl(String key){
return (String)properties.get(key);
}
}
WebUtil.java
package com.itcast.utils;
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;
/**
*
* @author Administrator
*
*/
public class WebUtil {
/***
* 获取URI的路径,如路径为http://www.babasport.com/action/post.htm?method=add, 得到的值为"/action/post.htm"
* @param request
* @return
*/
public static String getRequestURI(HttpServletRequest request){
return request.getRequestURI();
}
/**
* 获取完整请求路径(含内容路径及请求参数)
* @param request
* @return
*/
public static String getRequestURIWithParam(HttpServletRequest request){
return getRequestURI(request) + (request.getQueryString() == null ? "" : "?"+ request.getQueryString());
}
/**
* 添加cookie
* @param response
* @param name cookie的名称
* @param value cookie的值
* @param maxAge cookie存放的时间(以秒为单位,假如存放三天,即3*24*60*60; 如果值为0,cookie将随浏览器关闭而清除)
*/
public static void addCookie(HttpServletResponse response, String name, String value, int maxAge) {
Cookie cookie = new Cookie(name, value);
cookie.setPath("/");
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 = WebUtil.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;//返回文本字符串
}
}
分享到:
相关推荐
巴巴运动网提供的分页jar包,名为"cn.itcast.page",为开发者提供了一种便捷的方式来实现高效的页面数据展示。本文将详细介绍这个jar包的使用、其在Maven项目中的集成方法以及相关知识点。 一、分页jar包介绍 ...
根据提供的信息,我们可以总结出以下有关ITCAST的重要知识点: ### ITCAST概述 #### 定义与定位 ITCAST是一家专注于IT技术教育与培训的服务平台,成立于2007年10月18日。该平台旨在为广大IT学习者提供一个全方位、...
【标题】"itcast"可能指的是传智播客(ITCAST)这个教育机构,它提供了大量的编程学习资源,包括但不限于Java、Python、前端等技术领域。在这个上下文中,"itcast"可能是某个教学项目的代码库或者课程资料。 【描述...
import com.itcast.utils.UUIDUtil; public class Test { public static void main(String[] args) { String uuid = UUIDUtil.generate(); System.out.println("Generated UUID: " + uuid); } } ``` 对于...
《ITCast OA系统详解——基于SSH框架的高效办公自动化实现》 ITCast OA是一款基于SSH(Struts2、Spring、Hibernate)技术栈开发的企业级办公自动化系统,它在2011年由ITCast团队推出的新版本,相较于之前的版本,...
【标题】"itcast_ssh_oa" 暗示了这是一个与ITCast(一家知名的教育机构)相关的项目,重点可能是关于SSH(Struts2、Spring、Hibernate)框架的OA(Office Automation,办公自动化)系统。SSH是Java Web开发中常用的...
《电子商务开发源码 ItCast 全面解析》 在当今数字化时代,电子商务已经成为了商业活动的重要组成部分,而作为开发者,理解和掌握电子商务应用的开发过程至关重要。本文将深度剖析"电子商务开发源码 ItCast",带你...
至于itcast-tools-1.4.2-src.zip,这是一个源代码压缩包,很可能包含了ITCAST-TOOL-1.4.2.jar的所有源代码。对于开发者而言,直接查看源代码能更深入理解工具的工作原理,有助于定制或扩展功能,同时也便于排查问题...
【标题】"itcast-crawler-jd.zip" 提供的是一个名为 "itcast-crawler-jd" 的爬虫项目,这个项目可能由某教育机构如 ITCAST(传智播客)开发,主要用于京东(JD)网站的数据抓取。在IT行业中,爬虫是一种用于自动化...
9. **RESTful API设计**:如果包含Web服务,可能遵循REST(Representational State Transfer)原则,提供JSON或XML格式的数据交换。 10. **日志记录**:如Log4j,用于记录应用程序的运行日志,便于调试和问题追踪。...
14-基本资料-布局.itcast
在这个项目中,"itcast"可能指的是某教育机构或开发团队,"order"则直指核心功能——订餐服务。开发者可能采用了模块化编程,将不同的功能模块(如用户界面、网络通信、数据库操作等)封装在各自的包下,便于管理和...
本篇将重点探讨MySQL在日志管理方面的实践应用,以"itcast_log_management.zip"为例,深入解析其在MySQL高级(四)综合案例中的运用。 一、MySQL日志系统概述 MySQL的日志系统主要包括二进制日志(Binary Log)、...
【标题】"itcast.zip" 是一个包含Java爬虫代码的压缩包,它提供了不同爬虫项目的实现,便于学习和理解网络数据抓取技术。这个压缩包中的代码资源旨在教授如何构建一个能够爬取京东网站信息的爬虫。 【描述】提到的...
标题中的"itcast_OA"指的是一个名为"itcast"的机构所开发的OA系统,其网址为"oa.itcast.com",主要功能集中在办公自动化和审批流程上。 【核心模块详解】 1. **岗位管理**:岗位管理是OA系统的基础,用于定义和...
9. **Java技术栈**:由于标签中提到了“java原型”,所以开发可能使用了Java作为主要编程语言。Spring Boot框架常用于构建此类Web应用,它提供了方便的依赖注入和自动配置功能。MyBatis或JPA可能用于数据库操作,...
"itcast0906Projec" 是一个与IT相关的项目,从标签 "itcast0906" 可以推测这可能是某次培训或课程的一部分。项目包含多个文件,涵盖了SQL、数据库管理、工作流引擎以及Spring框架的数据源配置等多个关键知识点。 ...
内含Javaweb工具类,均可看源码,CommonsUtils、DateConverter、EncodingFilter、GetRequest、jdbcUtils、TxQueryRunner、mailUtils、verifyCodeServlet、
《ITCast工具集1.4.2:验证码技术解析与应用》 在信息化时代,验证码作为网络安全的重要防线,被广泛应用于各类网站和应用程序中,防止恶意自动化操作,保护用户数据安全。本文将深入探讨ITCast工具集1.4.2中的...
在“vue2电商教程itcast-shop-vue2-master.zip”这个压缩包中,我们很可能会找到一个基于Vue 2的电子商务项目实例,用于教学目的。 在学习和探索这个电商项目之前,我们需要了解一些基本的Vue 2概念: 1. **组件化...