/*
'
' 文件名 免费天气插件j2ee+jqeury版本
' 作者 烟de傀儡
' 日期 2011年05月10日
' 声明
' 感谢 '走过四季' 提供jqeury版本的天气预报插件
' 由于浏览器兼容问题(有些浏览器不能跨域抓数据)
' 我将此该为struts2的j2ee版本
'
*/
//jsCity、jsWeather为您html中的元素ID
function setWeather(tID,tCity,tTip,tWendu,tFengli)
{
alert(tWendu);
$("#jsCity").html("<a href='http://www.weather.com.cn/html/weather/"+tID+".shtml' target=_bank>"+tCity+"</a>");
$("#jsWeather").html(tTip);
$("#jsFengli").html(tFengli);
$("#jsWendu").html(tWendu);
}
var cityid,weaXML,weaHTML;
weaXML = "http://service.weather.com.cn/plugin/";
weaHTML = "http://m.weather.com.cn/data/";
$().ready(function() {
cityid = $.cookies.get('wea_cityip');
if(cityid==null){
LoadJS('http://61.4.185.48:81/g/', function()
{
if (typeof id != 'undefined')
{
$.cookies.set('wea_cityip', id,null);
cityid = $.cookies.get('wea_cityip');
getWeather(cityid);
}
});
}
else{
getWeather(cityid);
}
});
function getWeather(cid)
{
$.cookies.set('wea_cityid', cid,null);
var weajs = weaHTML+cid+'.html';
var url = "http://localhost:8080/weatherDemo/getWeatherData?url="+weajs;
$.getJSON(
//weajs,
url,
function(objJson){
var cityname = objJson.weatherinfo.city; //上海
var id = objJson.weatherinfo.cityid; //101020100
var cityinfo1=objJson.weatherinfo.weather1; //晴转多云
var cityinfo2=objJson.weatherinfo.weather2;
var wd1=objJson.weatherinfo.wind1; //北风3-4级
var wd2=objJson.weatherinfo.wind2;
var fl1=objJson.weatherinfo.fl1; //3-4级
var fl2=objJson.weatherinfo.fl2;
var temp1=objJson.weatherinfo.temp1; //4℃~-1℃
var temp2=objJson.weatherinfo.temp2;
var img1=objJson.weatherinfo.img1;
var img2=objJson.weatherinfo.img2;
var img3=objJson.weatherinfo.img3;
var img4=objJson.weatherinfo.img4;
var index=objJson.weatherinfo.index;
var index_d=objJson.weatherinfo.index_d;
var index_xc=objJson.weatherinfo.index_xc;
var index_uv=objJson.weatherinfo.index_uv;
var date=objJson.weatherinfo.date;
var date_y=objJson.weatherinfo.date_y;
var imgtitle1=objJson.weatherinfo.img_title1;
var imgtitle2=objJson.weatherinfo.img_title2;
var imgsingle=objJson.weatherinfo.img_single;
var imgtitlesingle=objJson.weatherinfo.img_title_single;
setWeather(id,cityname,cityinfo1,temp1.toString(),wd1);
});
}
function LoadJS(jsUrl,fCallBack)
{
var _script = document.createElement('script');
_script.setAttribute('type', 'text/javascript');
_script.setAttribute('charset', 'UTF-8');
_script.setAttribute('src', jsUrl);
document.getElementsByTagName('head')[0].appendChild(_script);
if(typeof fCallBack != 'undefined')
{
if ($.browser.msie){
_script.onreadystatechange = function()
{
if (this.readyState=='loaded'||this.readyState=='complete'){
fCallBack();
}
};
}else if ($.browser.mozilla)
{
_script.onload = function(){
fCallBack();
};
}else{
fCallBack();
}
}
}
上面为:chWeather.js
package com.ch.util;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
public class DataHttpClient {
public String getWeaherData(String url){
HttpClient http = new HttpClient();
if(null == url || url.equals("")){
url="http://m.weather.com.cn/data/101110101.html";//默认西安的天气
}
HttpMethod method = new GetMethod(url);
String data = "";
try {
http.executeMethod(method);
System.out.println(method.getStatusLine());
int i = method.getStatusCode();
if(vilidateStatus(i)){
data = method.getResponseBodyAsString();
}
System.out.println("我来看看"+data);
} catch (HttpException e) {
System.out.println(e.getMessage());
return null;
} catch (IOException e) {
System.out.println(e.getMessage());
return null;
}
// 打印服务器返回的状态
return data;
}
public boolean vilidateStatus(int i){
if(i==200){
return true;
}
return false;
}
}
上面为:DataHttpClient.java
另外附上源码
分享到:
相关推荐
微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气...
安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...
【Android天气预报源码解析】 在移动开发领域,Android是一个广泛应用的操作系统,许多开发者热衷于构建各种应用程序,其中天气预报应用就是常见的实用工具之一。本文将深入探讨一个基于Android的天气预报源码,...
小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 ...
这个压缩包文件“Android UI界面漂亮的天气预报源码.zip”包含了一个用于在Android平台上构建美观天气预报应用的源代码。这个源码实例可能是为开发者提供一个参考,展示如何设计和实现用户界面,以及如何获取和展示...
【Android天气预报源码】是针对Android 2.2平台设计的一款应用的源代码,它提供了获取和展示天气信息的功能。对于想要深入学习Android开发,尤其是对天气应用开发感兴趣的开发者来说,这是一个宝贵的资源。通过分析...
【Android天气预报源码解析】 本项目是一款基于Android平台的简单天气预报应用源码,它利用了高德地图API进行定位服务。为了更好地理解和利用这个源码,我们需要深入探讨以下几个关键知识点: 1. **Android SDK**...
【Android天气预报源码】是一个用于开发Android应用的开源项目,它可以帮助开发者了解如何在Android平台上构建一个功能完整的天气预报应用程序。源码包含了实现天气显示、预报、定位、数据更新等核心功能的代码,是...
小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小...
Android-天气预报(源码).zip
Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...
### Java实现天气预报客户端 #### 一、引言 随着互联网技术的发展,越来越多的数据和服务以API的形式对外开放。其中,天气预报作为一个重要的生活信息来源,被广泛应用于各类应用场景中。本文将详细介绍如何使用...
Java论坛系统源码是基于三大主流Java开源框架——Struts 2、Hibernate和Spring构建的。这个系统的设计和实现展示了如何有效地整合这三个框架,以构建一个功能完善的Web应用程序。下面将详细阐述这些技术及其在论坛...
天气预报,php,代码,简单,直接访问,未来五天的天气预报
2. **JSON解析**:天气预报数据通常以JSON格式从服务器返回,因此源码中会包含解析JSON的逻辑,可能使用了`Gson`、`Jackson`或`org.json`库来将接收到的数据转化为Java对象。 3. **数据模型(Model)**:源码会定义...
基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip ...
安卓期末大作业Android天气预报app源码(95分以上).zip 已获导师指导并通过的97分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 安卓期末大作业Android天气预报...
struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...
关于微信小程序的天气预报源码,里面的源码有批注,简单易懂,还可以进行学习
Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大.rar Java学生信息管理系统源码包.rar Java推箱子游戏(50关+音效).rar Java文件切割器源代码....