1. 可以在页面直接访问某个连接地址如:
http://weather.265.com/weather.htm
http://minisite.qq.com/Weather/news_new.html
http://weather.qq.com/inc/ss258.htm
http://news.sina.com.cn/iframe/weather/130101.html
2. 使用rss获取天气信息:
rss地址:http://weather.raychou.com/?/list/
下面以宜昌为例:http://weather.raychou.com/?/detail/57461/rss
注:实现代码比较简单主要为了说明用法
Weatheraction.java代码
package com.hw.msds.base.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.hw.msds.base.struts.BaseAction;
import com.hw.msds.realtimemonitor.businessimp.BaseParser;
public class WeatherAction extends BaseAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BaseParser bp = new BaseParser();
bp.setSite("http://weather.raychou.com/?/detail/57461/rss");
Document document = bp.getDocument();
StringBuffer sb = new StringBuffer();
NodeList title = document.getElementsByTagName("title");
if (title != null) {
int len = title.getLength();
if (len > 0) {
Node node = title.item(0);
sb.append(node.getTextContent() + ":");
}
}
NodeList description = document.getElementsByTagName("description");
if (description != null) {
int len = description.getLength();
if (len > 1) {
Node node = description.item(1);
sb.append(node.getTextContent());
}
}
printResponseText(response, sb.toString());
return null;
}
}
package com.hw.msds.base.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.hw.msds.base.struts.BaseAction;
import com.hw.msds.realtimemonitor.businessimp.BaseParser;
public class WeatherAction extends BaseAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BaseParser bp = new BaseParser();
bp.setSite("http://weather.raychou.com/?/detail/57461/rss");
Document document = bp.getDocument();
StringBuffer sb = new StringBuffer();
NodeList title = document.getElementsByTagName("title");
if (title != null) {
int len = title.getLength();
if (len > 0) {
Node node = title.item(0);
sb.append(node.getTextContent() + ":");
}
}
NodeList description = document.getElementsByTagName("description");
if (description != null) {
int len = description.getLength();
if (len > 1) {
Node node = description.item(1);
sb.append(node.getTextContent());
}
}
printResponseText(response, sb.toString());
return null;
}
}
配置信息代码
<action path="/weather" type="com.hw.msds.base.util.WeatherAction"></action>
<action path="/weather" type="com.hw.msds.base.util.WeatherAction"></action>
界面上我们使用jquery来发送请求,并获取天气信息:
Js代码
<script type="text/javascript" src="<%=basePath%>js/jquery-1.2.6.min.js"></script>
$(document).ready(function () {
$.get("<%=basePath%>weather.do", function (data) {
$('#weather').html(data);
});
});
<span id="weather">未获取到天气信息</span>
- 大小: 36.4 KB
分享到:
相关推荐
这是本人写的一个基于Java天气预报查询的Java项目,查询的URL为:http://m.weather.com.cn/data/cityId.html/,其中cityId为城市Id,可以在网上查询到。这是一个完整的项目,下载后直接导入MyEclipse/Eclipse中,...
Java天气预报源程序接口是一个专为开发者设计的API,它允许程序员通过编写Java代码来获取并展示实时的天气信息。这个接口提供了丰富的功能,使得开发者能够根据需求自定义天气信息的展示格式,从而满足不同应用场景...
首先,我们要理解"java天气预报"这个标题,它暗示我们需要利用Java语言来开发一个能够获取并展示天气信息的软件。 1. **网络请求**:为了远程获取天气数据,我们需要用到Java的网络编程技术。这通常涉及`java.net`...
首先,我们要关注的是“Java天气预报”部分。天气预报功能通常依赖于第三方的WebService接口,比如OpenWeatherMap、AccuWeather等,这些服务提供实时的天气数据。开发者通过发送HTTP请求到指定的API地址,并附带必要...
用于天气预报插件,天气预报 Web 服务,...包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。 此天气预报Web Services请不要用于任何商业目的,若有需要请联系我们,欢迎技术交流。 QQ:8409035
而“飞狐JAVA天气预报详解”可能是程序的名称或项目的名称,用于在文档中区分不同的内容或版本。 综合来看,这份技术文档不仅向开发者展示了如何利用雅虎天气预报接口开发天气预报程序的全过程,还介绍了相关的技术...
JAVA天气预报接口,使用中国天气网,气象数据开放平台的接口,比较稳定,官方说法是腾讯百度都是用他们的。。这个是根据城市ID进行查询的。
在这个场景中,"java天气预报通过数据接口获取" 指的是利用Java技术来调用服务器提供的Web服务(Webservices)接口,从而获取最新的气象数据。这是一种常见的应用场景,可以用于开发手机应用、桌面软件或者其他需要...
Java天气预报项目是一个基于Web的应用程序,它利用了Struts和Hibernate这两个强大的技术来实现功能。这个项目的核心目标是提供实时或预设地点的天气信息,帮助用户了解和规划日常活动。下面我们将深入探讨这个项目中...
在本文中,我们将深入探讨如何使用Java来实现一个天气预报系统,主要涉及XML解析和DOM4J库的应用。首先,让我们理解一下Java是如何与XML数据交互的,以及DOM4J库在其中扮演的角色。 XML(Extensible Markup ...
Java天气预报查询程序是一种利用Java编程语言开发的应用,旨在为用户提供实时或未来几天的天气信息。这个程序通常会集成到各种设备或系统中,如桌面应用、移动应用或Web服务,方便用户随时随地获取所需的气象数据。 ...
### Java实现天气预报客户端 #### 一、引言 随着互联网技术的发展,越来越多的数据和服务以API的形式对外开放。其中,天气预报作为一个重要的生活信息来源,被广泛应用于各类应用场景中。本文将详细介绍如何使用...
在IT行业中,开发一款名为"Java天气预报"的应用程序是一个常见的任务,这通常涉及到Web开发技术,特别是Spring MVC和Struts2框架。这两个框架都是Java领域中用于构建企业级Web应用的重要工具。让我们深入探讨一下这...
标题中的“获取天气预报API,免费接口,项目下载可运行,Java实现”表明这是一个关于使用Java语言开发的天气预报API项目,它提供了免费的API接口,并且已经打包为可直接运行的形式。这样的项目通常对开发者来说是很...
我在大二时期做的一份课程设计,希望对大家有帮助
这是使用web service 制作的调用天气预报
用Java编写的天气预报软件,可以显示所在地未来5天的温度和天气状况以及当天的生活小提示。 首次运行会产生一个 city.txt 的UTF编码文件纪录城市信息。软件无需安装。可以在任何支持jre 1.6 以上的环境中运行。 ...
Java网络天气预报程序,一个天气软件,提供未来5天的天气预报同时提供当天的生活小提示。首次运行会产生一个 city.txt 的UTF编码文件纪录城市信息。软件无需安装。可以在任何支持jre 1.6 以上的环境中运行。这个软件...
综上所述,基于Android的Java天气预报系统开发涉及多个层面的技术和概念,不仅要求开发者具备扎实的编程基础,还需要对Android平台有深入理解,同时能够综合运用网络通信、数据存储和用户体验设计等技能。...