`
yangping_Account
  • 浏览: 187265 次
  • 性别: 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);
        }
    }
}
 

 

分享到:
评论

相关推荐

    阶段1:java基础笔记.rar

    适合初学者和找工作前查漏补缺的第一阶段java基础学习笔记 使用说明: ①资料内容是看传智播客视频整理的他们的上课文档+总结和自己查漏补缺以及重要知识点,都已经分类好了; ②笔记是用印象笔记工具写的,所以...

    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 -...

    richfaces标签学习笔记.doc

    java richfaces标签学习笔记

    Java开发详解.zip

    031803_【第18章:图形界面】_标签组件:JLabel笔记.pdf 031804_【第18章:图形界面】_按钮组件:JButton笔记.pdf 031805_【第18章:图形界面】_布局管理器笔记.pdf 031806_【第18章:图形界面】_其他容器笔记.pdf ...

    java JDK 8学习笔记

    一本有目录的书籍,有标签,在PDF中可以方便查看,非常适合初学者

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    云笔记项目源码(含数据库脚本)

    Java云笔记项目是一个基于云技术的在线笔记管理系统。该项目旨在提供一个方便、安全和可靠的方式来创建、组织和共享笔记,使用户能够随时随地访问和编辑自己的笔记。 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语言版)(第4版) 带完整目录标签,

    免费下载:自己整理的java学习资料

    里面包有如下的一些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动力节点

    详细Javaweb笔记,源码解析 纯粹Servlet实现增删查改 请求转发和重定向 session和cookie JSP指令、EL表达式、JSTL标签库 过滤器、监听器

    1(序列号)\1-1-java基础_第1节 java运行环境_笔记_P1.docx

    第1节 java运行环境 --更新了资源名称 --更新了资源标签

    笔记记录器:使用Java 8创建的笔记记录应用程序

    用Java 8制作的Windows / Mac应用程序可做笔记特征: 笔记创建和保存打开其他注释标签复制/粘贴到笔记中以下是正在运行的应用程序的预览图像:

    2009年Java认证考试重点指导

    [学习资料] 09年Java认证考试:struts2.0的标签库(简介) [考试试题] 09年Java认证考试:5道JAVA题 [考试试题] 09年Java认证考试:传递引用的经典 [学习资料] 09年Java认证考试:定义People及其对象 [学习资料] 09...

    AWT和Swing笔记,java图形化界面编程

    Swing提供了许多常用的GUI组件,如按钮、文本框、标签、列表等,并且支持布局管理器来帮助开发者更方便地布局界面。此外,Swing还提供了一些高级组件,如表格、树状结构等,以及一些特殊效果的组件,如滚动面板、...

    java开发常用的中文API集合包

    包含很多常用的中文API,包含如下: ...java web标签大全.CHM jBPM_4.4_开发指南.pdf jquery1.7 中文手册.chm lucene3.0-api.CHM Spring 中文开发手册.pdf Spring2.5-中文参考手册.chm Struts2 API.chm

    java1think in java笔记(111)---打印 (2008-04-24 16:58:28)

    java3think in java笔记(111)---打印 (2008-04-24 16:58:28) 标签:杂谈 1 默认情况下,print()方法会调用paint()来完成自己的工作。 2 选择一种字体和大小,决定字符串在页面上存在的位置,并且使用Graphics...

    毕业设计:基于Jsp的共享笔记系统

    该系统除了具有tag标签搜索,新增了用户管理和笔记公开功能。该系统添入了文本的共享数据存储模块,该模块使用一套权限控制机制对文本的访问做了权限控制,该模块与笔记信息相结合,完成笔记的可被共享的服务。 内含...

    JAVAWeb全课程笔记( html版)

    JSTL标签库: JSP标准标签库 MVC程序架构思想&案例 [总结]Path路径问题 [总结]JavaWeb乱码问题 [转自IBM]中文编码问题 JDBC入门 Jdbc事务控制管理 常用数据库连接池 编写JDBC框架 客户信息管理系统 Servlet Filter ...

Global site tag (gtag.js) - Google Analytics