主要是想写读取图片自定义标签的。
写完以后 突然想做件奇怪事 通过自定义标签读取 AppStore Top 100.
package tag;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Iterator;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class AppTopTag extends TagSupport {
private String url ;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
/**
* httpjson
* @Title: AppTopTag.java
* @Package tag
* @Description: TODO
* @author liazhou
* @date 2011-11-7 23:11:11
* @version V1.0
*/
private static final long serialVersionUID = 8253601591021627633L;
@SuppressWarnings("unchecked")
public int doEndTag() throws JspException {
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
try {
this.pageContext.getOut().print("<title>ax.itunes.apple.com >AppTop 100</title>");
httpClient.executeMethod(postMethod);
//获取二进制的byte流
//byte[] b = postMethod.getResponseBody();
InputStream xmlStream = postMethod.getResponseBodyAsStream();
InputStreamReader xmlStreamReader = new InputStreamReader(xmlStream, "UTF-8");
if (xmlStreamReader != null) {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(xmlStream);
document.setXMLEncoding("UTF-8");
Element root = document.getRootElement();
StringBuffer sbhtml = new StringBuffer();
//找出所有的entry
for(Iterator<Element> i = root.elementIterator("entry");i.hasNext();){
Element element = i.next();
Element elementc = element.element("content");
String en = elementc.getText();
if(null!=en && !"".equals(en))
sbhtml.append(en);
}
this.pageContext.getOut().print(sbhtml);
// 遍历子节点元素
}
}catch (Exception e) {
e.getMessage();
}
return EVAL_PAGE;
}
public int doStartTag() throws JspException {
// TODO Auto-generated method stub
return Tag.SKIP_BODY; //不处理正文内容
}
}
apptop.jsp
<%@taglib uri="/union-ui-tag" prefix="union-ui"%>
<union-ui:appTop url="http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/sf=143441/limit=100/xml"></union-ui:appTop>
union-tags.tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<display-name>"Union Tags"</display-name>
<tlib-version>1.0</tlib-version>
<short-name>union-ui</short-name>
<uri>/union-ui-tag</uri>
<tag>
<description><![CDATA[Execute an action from within a view]]></description>
<name>img</name>
<tag-class>tag.ImageTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<description></description>
<name>id</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<name>appTop</name>
<tag-class>tag.AppTopTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>url</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
页面截图
- 大小: 88.2 KB
分享到:
相关推荐
苹果在12.7版本之后的iTunes软件中删除了app store功能,这是老版本的itunes,有app store,可抓包下载旧版本app
如何申请iTunes store和APP Store账号.docx
在iOS开发中,有时我们需要引导用户在应用内部直接跳转到AppStore或iTunes来查看应用详情、进行评分和评论,或者购买相关的媒体内容。这个功能对于提高应用的可见度和用户参与度至关重要。以下是对这个主题的详细...
无需设置appid,bundleid等信息,可自定义按钮标题,自动从appStore获取更新信息提示用户更新。考虑的比较全面了,如果有什么问题,欢迎在我博客下留言。 苹果方便其实是不会让你进行更新提示的,一方面这样会对...
app-store-scraper, 从 itunes App Store 中抓取数据 app-store-scraper Node.js 模块从 itunes/mac App Store 抓取应用程序数据。 目标是提供一个尽可能接近于 google-play-scraper插件模块的接口。安装npm ins
iTunesSetup_12.6_win64 最后一个带AppStore的版本,如果已经安装了最新的版本,卸载后把 C:\Users\用户名\Music 文件夹下的 iTunes目录删除就可以了,亲测win10 可下载应用后,拉到手机上安装,存储安装包必备神器
如果 iTunes 和 Mac App Store 不是登录相同的 Apple ID 的话,可能会出现“未知错误”的问题。因此,用户需要检查自己的 Apple ID 账号是否正确。 解决步骤: 1. 确认在 Mac App Store 和 iTunes 中登录的是相同...
旧版iTunes,用于配合fiddler抓包来下载某些苹果软件旧版本等
在苹果的生态系统中,iTunes 和 App Store 是两个至关重要的组成部分。当用户购买新的苹果设备,如iPhone或iPad,激活后首次尝试访问App Store时,可能会遇到检查未通过的情况。这种情况通常与账户设置、网络连接...
* 解决 Mac App Store 下载提示未知错误需要退出 Mac App Store 和 iTunes,重新运行 Mac App Store。 * 在解决问题之前,需要检查网络连接是否稳定,并等待 Apple 服务器维护完成。 * 如果您在 Mac App Store 中...
6、上传IPA到AppStore市场 使用AppUploader等第三方工具上传ipa文件到App Store。上传过程中,工具会自动处理上传事宜,并显示上传进度。上传成功后,用户将看到进度条完成以及成功提示信息。 7、上传好IPA回到...
App Store模式分析报告 App Store模式,自2008年由苹果公司推出以来,已成为全球移动应用分发的重要典范,引领了移动互联网行业的创新和发展。本报告将深入探讨App Store的各个方面,包括其定义、业务模式、应用...
在iOS应用开发中,引导用户在App ...总的来说,"ios跳转appstore评论,判断是否评论"是一个涉及用户交互、系统版本适配和用户行为分析的复杂过程,通过合理的编程和设计,我们可以实现既尊重用户又有效获取反馈的功能。
在App Store Connect(原iTunes Connect)上创建新应用,填写应用的元数据,包括名称、副标题、关键词、描述、截图、预览视频等。这些都将影响应用在App Store的展示效果和搜索排名。 4. **构建App版本**: 在...
在开发完成后,开发者需要使用Xcode或其他支持的工具(如Sencha Cmd)将应用打包为IPA文件,并通过iTunes Connect提交到AppStore。在此过程中,需要设置AppID、创建证书、配置Provisioning Profile,并确保应用的...
【App Store 软件商店盈利模式分析】 App Store是由苹果公司推出的软件商店,自2008年7月成立以来,迅速成为全球开发者和用户的重要交汇点。在短短一年内,下载量达到10亿次,应用总数超过5万个,预估2009年的收入...
### App Store 最新审核标准详解 #### 一、概述 随着移动互联网的快速发展,苹果公司的App Store已成为全球最大的应用分发平台之一。为了确保平台上应用的质量与安全性,苹果不断更新和完善其审核标准。本文将详细...
### iOS混编提交苹果Appstore流程详解 #### 一、证书的导出 **1.1 前期工作** 为了能够将应用提交至苹果的Appstore,首先需要准备一个苹果开发者帐号,以及确保拥有一台运行Mac操作系统的电脑。没有帐号的开发者...
该流程共分七个步骤,涵盖了创建 APP 身份证、申请 iOS 发布证书、申请 iOS 发布描述文件、上传 ios 证书编译打包 IPA、在 iTunes Connect 创建 App、Windows 下上传 IPA 到 App Store 和上传好 IPA 回到 iTunes ...