`
烟的傀儡
  • 浏览: 28184 次
  • 性别: 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天气预报app源码.zip

    安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业Android天气预报app源码安卓期末大作业...

    android 天气预报 源码

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

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

    Android天气预报应用源码分析 引言: 随着智能手机的普及,各类应用程序如雨后春笋般涌现,其中天气预报应用因为其实用性,成为了人们日常生活中不可或缺的工具。在学习移动开发的课程设计或毕业设计中,开发一款...

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

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

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

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

    android简易天气预报源码

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

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

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

    android天气预报源码

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

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

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

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

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

    struts2 项目源码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。本项目源码提供了一个基础的Struts2应用程序实例,对于初学者来说,这是一个很好的学习资源,可以深入...

    WebService天气预报查询源码

    【WebService天气预报查询源码】是一个开放源码的项目,主要功能是利用WebService技术来获取并展示天气预报信息。这个项目特别适用于学习和开发与天气相关的应用,它免费提供了数据来源,降低了开发成本,同时也为...

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计).zip

    Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android Studio实现天气预报APP系统源码(也可做Android本科毕业设计Android ...

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

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

    基于springboot的天气预报系统源码.zip

    1、基于springboot的天气预报系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源...

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

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

    城市天气预报源码

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

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

    这篇内容将深入解析“Android UI界面漂亮的天气预报源码”这一主题,主要涵盖Android UI设计、天气预报API的使用以及Android应用开发的相关知识点。 在Android应用开发中,UI(User Interface,用户界面)的设计至...

    天气预报源码.zip

    天气预报源码是一个可以自动定位和手动选择的天气预报源码,打开app首先会有一个四屏的引导界面,城市定位有自动定位(百度)和手动选择功能手动选择加载时间较长貌似是因为省市信息是在网络获取。天气详情页面是...

Global site tag (gtag.js) - Google Analytics