`
yangping_Account
  • 浏览: 192815 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

java标签笔记

    博客分类:
  • java
阅读更多
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. **Execution.htm** -...

    狂神说java系列笔记(java基础+javaweb+ssm+微服务)全套

    【标签】:“java基础”意味着这套笔记首先会讲解Java语言的基本语法、数据类型、控制结构、面向对象特性等核心概念。“狂神说”则可能代表了作者独特的讲解风格,以深入浅出的方式解析复杂的编程问题。 【压缩包子...

    java学习笔记.pdf

    标签:"Java" 部分内容: 目录结构解析: * bin目录下存放了JDK的各种工具命令,包括javac和java命令。 * conf目录下存放了JDK的相关配置文件。 * include目录下存放了一些平台特定的头文件。 * jmods目录下存放了...

    Java学习笔记及心得

    #### 标签:Java、基础入门、学习笔记 #### 知识点详细解析: ##### 一、JAVA基础知识概述 1. **JDK/JRE/JVM概念** - **JDK(Java Development Kit)**:Java开发工具包,包含了运行Java程序所需的所有工具,如...

    用java语言笔记本

    首先,我们来看标签中的"java",这表明整个项目是基于Java语言开发的。Java是一种广泛使用的面向对象的编程语言,以其"一次编写,到处运行"的特性而闻名。在这个项目中,Java的面向对象特性将体现在类的设计上,如...

    达内java云笔记项目

    由于标签是“达内云笔记”,我们可以推断这是一个由知名的教育机构——达内科技提供的在线学习资源。达内科技通常会提供系统化的课程,因此这些HTML笔记可能按照Java学习的章节或主题进行组织,形成一个完整的知识...

    达内java学习笔记全套

    这部分笔记会介绍JSP的基本语法、指令、脚本元素、EL(表达式语言)、JSTL(JSP标准标签库)、以及与Servlet的交互。JSP常与Java Servlet一起使用,构建MVC(模型-视图-控制器)架构的Web应用。 6. **Spring note**...

    良葛格JAVA学习笔记

    此外,“良葛格”这个标签也代表了品牌和质量的保证,学习者们可以对这份笔记的质量放心。 虽然在文件名称列表中提到了“pdf版本,很精美,可惜不全”,似乎意味着这份笔记可能并不完整。这可能是因为作者在撰写过程...

    全套java笔记数据库部分

    首先,我们可以从标签中提取出几个关键概念:“java全套笔记”意味着这是一个完整的Java学习资源,包括各个方面的知识;“java学习”和“代码”提示我们这将涉及到编程实践;“java笔记”则表明内容可能是教学或个人...

    java学习笔记模版

    【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...

    java系列笔记【全套15个文档】

    本套笔记涵盖了Java从基础知识到企业级应用的全貌,包括标准版(SE)、企业版(EE)以及与数据库和前端开发相关的知识。下面将详细阐述这些领域的关键知识点。 一、Java SE(标准版) Java SE是Java的基础,它提供...

    JAVA学习笔记

    9. **Android基础**:由于标签提及了Android,笔记可能也会涉及Java在Android开发中的应用,包括Activity、Intent、BroadcastReceiver、Service、ContentProvider等基础知识。 10. **Java开发工具**:Eclipse、...

    北京圣思园java课堂笔记 (javaSE和javaee)

    【标题】:“北京圣思园java课堂笔记 (javaSE和javaee)” 提供了全面的Java学习资源,涵盖了从基础的Java Standard Edition (javaSE)到进阶的Java Enterprise Edition (javaEE)的相关知识。 【描述】:“北京圣思园...

    java面试笔记最新java面试笔记

    12. **Spring框架**:如果标签中提及了"Java",面试可能也会涉及Java应用框架,如Spring的依赖注入、AOP(面向切面编程)、事务管理以及Spring Boot和Spring Cloud的相关知识。 13. **数据库**:MySQL、Oracle等...

    良葛格Java学习笔记html.rar

    【标签】"java"表明这是关于Java编程语言的学习资源,涵盖了类、对象、数据类型、控制结构、异常处理、多线程、集合框架、IO流、网络编程、反射、注解等Java核心内容。此外,可能还会涉及到JVM(Java虚拟机)的工作...

    韩顺平java笔记完整版.zip(无笔记,只是代码)

    【标签】"韩顺平 java 笔记完整版"进一步强调了这个资源与韩顺平老师的Java教学内容相关,而且是一个全面的代码集合,适合那些对Java编程有热情,并且希望参照专业教师的代码进行学习的人。 【压缩包子文件的文件...

    java学习笔记

    【标签】:“java”表明这些笔记专注于Java编程语言,涵盖了Java的核心概念、语法结构、面向对象特性、异常处理、集合框架、多线程、IO流、网络编程、数据库操作、JVM内存管理以及Java框架等内容。Java作为广泛应用...

    java笔记集合

    笔记会介绍JSP语法、指令、脚本元素、EL表达式和JSTL标签库。 10. **框架整合**:这部分笔记可能涉及到Spring框架,包括依赖注入、AOP(面向切面编程)、MVC模式以及Spring Boot的使用,还有可能涉及MyBatis这样的...

    java script 学习笔记

    JavaScript 学习笔记 JavaScript 基础知识 JavaScript 是一种高级的、动态的、基于对象的脚本语言,主要用于客户端的脚本编程。 JavaScript 代码可以嵌入到 HTML 文件中,以便控制浏览器的行为。 JavaScript ...

Global site tag (gtag.js) - Google Analytics