package cn.bestwiz.jhf.register.iphone.common.taglibs;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import org.apache.commons.logging.Log;
import org.apache.commons.validator.GenericValidator;
import cn.bestwiz.jhf.core.util.LogUtil;
/**
* 指定网络URL读取内容
*
* @author fangyp <fangyp@adv.emcom.jp>
* @copyright 2006-2010, emcom(Dalian) Co.,Ltd
*/
public class ReadOnlineContentTag extends SimpleTagSupport {
protected transient final Log log = LogUtil.getLog(getClass());
private String url;
private String charset;
public String getCharset() {
return charset;
}
public void setCharset(String charset) {
this.charset = charset;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
/**
* (non-Javadoc)
*
* @return
* @throws JspException
* @see javax.servlet.jsp.tagext.TagSupport#doEndTag()
* @author fangyp <fangyp@adv.emcom.jp>
* @throws IOException
*/
@Override
public void doTag() throws JspException, IOException {
StringBuilder output = new StringBuilder();
if (GenericValidator.isBlankOrNull(url)) {
return;
}
if (GenericValidator.isBlankOrNull(charset)) {
charset="utf-8";
}
try {
URL httpurl = new URL(url);
HttpURLConnection httpURLConnection = (HttpURLConnection) httpurl.openConnection();
httpURLConnection.setDoInput(true);
BufferedReader reader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(),
charset));
String line = null;
while ((line = reader.readLine()) != null) {
output.append(line + "\r\n");
}
JspWriter jspWriter = getJspContext().getOut();
jspWriter.print(output.toString());
} catch (Exception e) {
log.info("can not find the URL file...filename=" + url);
}
}
}
分享到:
相关推荐
适合初学者和找工作前查漏补缺的第一阶段java基础学习笔记 使用说明: ①资料内容是看传智播客视频整理的他们的上课文档+总结和自己查漏补缺以及重要知识点,都已经分类好了; ②笔记是用印象笔记工具写的,所以...
JAVA--达内培训笔记】 1、Java之父Golsling 1995年5月23日 Java诞生 1998年12月 1.2版本 Java2 J2SE J2EE J2ME 2004年12月 1.5版本(5.0) Java JavaSE JavaEE JavaME 2、Java SE --- Java标准平台 Java EE -...
java richfaces标签学习笔记
031803_【第18章:图形界面】_标签组件:JLabel笔记.pdf 031804_【第18章:图形界面】_按钮组件:JButton笔记.pdf 031805_【第18章:图形界面】_布局管理器笔记.pdf 031806_【第18章:图形界面】_其他容器笔记.pdf ...
一本有目录的书籍,有标签,在PDF中可以方便查看,非常适合初学者
Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...
Java云笔记项目是一个基于云技术的在线笔记管理系统。该项目旨在提供一个方便、安全和可靠的方式来创建、组织和共享笔记,使用户能够随时随地访问和编辑自己的笔记。 Java云笔记项目的主要功能包括以下几个方面: ...
{1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...
支持位图、边框、填充颜色三种风格,并且可以内置一个小按钮,像标签上面的关闭按钮就是这样的。 把CStatic 改写成可当真工具栏使用。可以在上面创建上面风格的按钮, 可以从左排列,从右排列等。 然后在此基础上写...
数据结构与问题求解(Java语言版)(第4版) 带完整目录标签,
里面包有如下的一些java资料 Ant使用指南.pdf cvs.pdf Eclipse入门-- Eclipse的使用简介及插件开发.PDF eclipse插件开发.doc Eclipse插件开发系列.pdf Hibernate_3.2.0_Reference_zh_CN.chm Hibernate_DEV_GUIDE.pdf...
详细Javaweb笔记,源码解析 纯粹Servlet实现增删查改 请求转发和重定向 session和cookie JSP指令、EL表达式、JSTL标签库 过滤器、监听器
第1节 java运行环境 --更新了资源名称 --更新了资源标签
用Java 8制作的Windows / Mac应用程序可做笔记特征: 笔记创建和保存打开其他注释标签复制/粘贴到笔记中以下是正在运行的应用程序的预览图像:
[学习资料] 09年Java认证考试:struts2.0的标签库(简介) [考试试题] 09年Java认证考试:5道JAVA题 [考试试题] 09年Java认证考试:传递引用的经典 [学习资料] 09年Java认证考试:定义People及其对象 [学习资料] 09...
Swing提供了许多常用的GUI组件,如按钮、文本框、标签、列表等,并且支持布局管理器来帮助开发者更方便地布局界面。此外,Swing还提供了一些高级组件,如表格、树状结构等,以及一些特殊效果的组件,如滚动面板、...
包含很多常用的中文API,包含如下: ...java web标签大全.CHM jBPM_4.4_开发指南.pdf jquery1.7 中文手册.chm lucene3.0-api.CHM Spring 中文开发手册.pdf Spring2.5-中文参考手册.chm Struts2 API.chm
java3think in java笔记(111)---打印 (2008-04-24 16:58:28) 标签:杂谈 1 默认情况下,print()方法会调用paint()来完成自己的工作。 2 选择一种字体和大小,决定字符串在页面上存在的位置,并且使用Graphics...
该系统除了具有tag标签搜索,新增了用户管理和笔记公开功能。该系统添入了文本的共享数据存储模块,该模块使用一套权限控制机制对文本的访问做了权限控制,该模块与笔记信息相结合,完成笔记的可被共享的服务。 内含...
JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务控制管理 常用数据库连接池 编写JDBC框架 客户信息管理系统 Servlet Filter ...