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编程的各种知识点。 【压缩包子文件的文件名称列表】: 1. **Execution.htm** -...
【标签】:“java基础”意味着这套笔记首先会讲解Java语言的基本语法、数据类型、控制结构、面向对象特性等核心概念。“狂神说”则可能代表了作者独特的讲解风格,以深入浅出的方式解析复杂的编程问题。 【压缩包子...
标签:"Java" 部分内容: 目录结构解析: * bin目录下存放了JDK的各种工具命令,包括javac和java命令。 * conf目录下存放了JDK的相关配置文件。 * include目录下存放了一些平台特定的头文件。 * jmods目录下存放了...
#### 标签:Java、基础入门、学习笔记 #### 知识点详细解析: ##### 一、JAVA基础知识概述 1. **JDK/JRE/JVM概念** - **JDK(Java Development Kit)**:Java开发工具包,包含了运行Java程序所需的所有工具,如...
首先,我们来看标签中的"java",这表明整个项目是基于Java语言开发的。Java是一种广泛使用的面向对象的编程语言,以其"一次编写,到处运行"的特性而闻名。在这个项目中,Java的面向对象特性将体现在类的设计上,如...
由于标签是“达内云笔记”,我们可以推断这是一个由知名的教育机构——达内科技提供的在线学习资源。达内科技通常会提供系统化的课程,因此这些HTML笔记可能按照Java学习的章节或主题进行组织,形成一个完整的知识...
这部分笔记会介绍JSP的基本语法、指令、脚本元素、EL(表达式语言)、JSTL(JSP标准标签库)、以及与Servlet的交互。JSP常与Java Servlet一起使用,构建MVC(模型-视图-控制器)架构的Web应用。 6. **Spring note**...
此外,“良葛格”这个标签也代表了品牌和质量的保证,学习者们可以对这份笔记的质量放心。 虽然在文件名称列表中提到了“pdf版本,很精美,可惜不全”,似乎意味着这份笔记可能并不完整。这可能是因为作者在撰写过程...
首先,我们可以从标签中提取出几个关键概念:“java全套笔记”意味着这是一个完整的Java学习资源,包括各个方面的知识;“java学习”和“代码”提示我们这将涉及到编程实践;“java笔记”则表明内容可能是教学或个人...
【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...
本套笔记涵盖了Java从基础知识到企业级应用的全貌,包括标准版(SE)、企业版(EE)以及与数据库和前端开发相关的知识。下面将详细阐述这些领域的关键知识点。 一、Java SE(标准版) Java SE是Java的基础,它提供...
9. **Android基础**:由于标签提及了Android,笔记可能也会涉及Java在Android开发中的应用,包括Activity、Intent、BroadcastReceiver、Service、ContentProvider等基础知识。 10. **Java开发工具**:Eclipse、...
【标题】:“北京圣思园java课堂笔记 (javaSE和javaee)” 提供了全面的Java学习资源,涵盖了从基础的Java Standard Edition (javaSE)到进阶的Java Enterprise Edition (javaEE)的相关知识。 【描述】:“北京圣思园...
12. **Spring框架**:如果标签中提及了"Java",面试可能也会涉及Java应用框架,如Spring的依赖注入、AOP(面向切面编程)、事务管理以及Spring Boot和Spring Cloud的相关知识。 13. **数据库**:MySQL、Oracle等...
【标签】"java"表明这是关于Java编程语言的学习资源,涵盖了类、对象、数据类型、控制结构、异常处理、多线程、集合框架、IO流、网络编程、反射、注解等Java核心内容。此外,可能还会涉及到JVM(Java虚拟机)的工作...
【标签】"韩顺平 java 笔记完整版"进一步强调了这个资源与韩顺平老师的Java教学内容相关,而且是一个全面的代码集合,适合那些对Java编程有热情,并且希望参照专业教师的代码进行学习的人。 【压缩包子文件的文件...
【标签】:“java”表明这些笔记专注于Java编程语言,涵盖了Java的核心概念、语法结构、面向对象特性、异常处理、集合框架、多线程、IO流、网络编程、数据库操作、JVM内存管理以及Java框架等内容。Java作为广泛应用...
笔记会介绍JSP语法、指令、脚本元素、EL表达式和JSTL标签库。 10. **框架整合**:这部分笔记可能涉及到Spring框架,包括依赖注入、AOP(面向切面编程)、MVC模式以及Spring Boot的使用,还有可能涉及MyBatis这样的...
JavaScript 学习笔记 JavaScript 基础知识 JavaScript 是一种高级的、动态的、基于对象的脚本语言,主要用于客户端的脚本编程。 JavaScript 代码可以嵌入到 HTML 文件中,以便控制浏览器的行为。 JavaScript ...