`
烟的傀儡
  • 浏览: 27924 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java版天气预报源码(struts2)

    博客分类:
  • j2ee
阅读更多

/*
'
' 文件名        免费天气插件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

 

 

另外附上源码

分享到:
评论

相关推荐

    微信小程序 天气预报 (源码)

    微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气预报 (源码)微信小程序 天气...

    基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip

    基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts验证码插件 JCaptcha4Struts2.zip 基于java的开发源码-Struts...

    android 天气预报 源码

    【Android天气预报源码解析】 在移动开发领域,Android是一个广泛应用的操作系统,许多开发者热衷于构建各种应用程序,其中天气预报应用就是常见的实用工具之一。本文将深入探讨一个基于Android的天气预报源码,...

    小程序源码 天气预报 (代码+截图)

    小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 天气预报 (代码+截图)小程序源码 ...

    微信小程序源码 天气预报(学习版)

    微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码 天气预报(学习版)微信小程序源码...

    android简易天气预报源码

    总结来说,这个"android简易天气预报源码"项目涵盖了Android网络编程、数据解析以及UI设计等多个核心知识点。通过实践这个项目,开发者能够深入理解OkHttp和Gson的使用,并且提升在Android平台上构建完整应用的能力...

    中国天气预报查询世界天气预报查询世界天气查看源码中国天气查看源码无后台html版

    中国天气预报查询世界天气预报查询世界天气查看源码中国天气查看源码无后台html版 中国天气预报查询世界天气预报查询世界天气查看源码中国天气查看源码无后台html版 查看中国各省份天气预报 也可以查看世界各地区...

    Android-天气预报(源码).zip

    Android-天气预报(源码).zip

    Android UI界面漂亮的天气预报源码.zip

    这个压缩包文件“Android UI界面漂亮的天气预报源码.zip”包含了一个用于在Android平台上构建美观天气预报应用的源代码。这个源码实例可能是为开发者提供一个参考,展示如何设计和实现用户界面,以及如何获取和展示...

    android天气预报源码

    【Android天气预报源码解析】 本项目是一款基于Android平台的简单天气预报应用源码,它利用了高德地图API进行定位服务。为了更好地理解和利用这个源码,我们需要深入探讨以下几个关键知识点: 1. **Android SDK**...

    小程序源码 天气预报 (代码源)

    小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小程序源码 天气预报 (代码源)小...

    java实现天气预报(解释+源代码)

    ### Java实现天气预报客户端 #### 一、引言 随着互联网技术的发展,越来越多的数据和服务以API的形式对外开放。其中,天气预报作为一个重要的生活信息来源,被广泛应用于各类应用场景中。本文将详细介绍如何使用...

    android Weather 天气预报源码

    "android Weather 天气预报源码"是一个关于Android平台上的天气应用的源代码项目。这个项目主要用于展示如何在Android设备上开发一个能够获取并显示天气信息的应用程序。开发者可以从这个源码中学习到如何进行网络...

    JAVA论坛系统源码(Struts 2+Hibernate+Spring实现)

    Java论坛系统源码是基于三大主流Java开源框架——Struts 2、Hibernate和Spring构建的。这个系统的设计和实现展示了如何有效地整合这三个框架,以构建一个功能完善的Web应用程序。下面将详细阐述这些技术及其在论坛...

    php天气预报源码

    天气预报,php,代码,简单,直接访问,未来五天的天气预报

    城市天气预报源码

    2. **JSON解析**:天气预报数据通常以JSON格式从服务器返回,因此源码中会包含解析JSON的逻辑,可能使用了`Gson`、`Jackson`或`org.json`库来将接收到的数据转化为Java对象。 3. **数据模型(Model)**:源码会定义...

    基于java的开发源码-写的天气预报软件.zip

    基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip 基于java的开发源码-写的天气预报软件.zip ...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...

    java源码包实例源码JAVA开发源码55个合集.zip

    Java写的天气预报软件.rar Java写的巨型LCD液晶时钟显示屏.rar JAVA图书馆管理系统源码.rar Java图像文件的缩小与放大.rar Java学生信息管理系统源码包.rar Java推箱子游戏(50关+音效).rar Java文件切割器源代码....

    JAVA源码Struts验证码插件JCaptcha4Struts2

    JAVA源码Struts验证码插件JCaptcha4Struts2

Global site tag (gtag.js) - Google Analytics