首先在上篇文章中已介绍了天气预报的界面和功能,这次主要介绍这个所用到的关键知识。
1,对webservise的调用,注意在这个程序中并不是应用第三方库来调用webservice,而是采用直接解析xml文件的方式:
try {
URL U = new URL(url);
URLConnection conn = U.openConnection();//URLConnection是抽象类是,是应用程序与URL之间的通信
conn.setRequestProperty("Host", SERVICES_HOST);
conn.connect();//打开到此 URL 引用的资源的通信链接
is = conn.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();//返回从此打开的连接读取的输入流
} catch (IOException e) {
e.printStackTrace();
}
return is;
和:
List<String> weatherList = new ArrayList<String>();
Document doc;//Document 接口表示整个 HTML 或 XML 文档。从概念上讲,它是文档树的根,并提供对文档数据的基本访问。
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);//生成的解析器将提供对 XML 名称空间的支持,则为 true
try {
DocumentBuilder db = dbf.newDocumentBuilder();//使用当前配置的参数创建一个新的 DocumentBuilder 实例。
InputStream is = getSoapInputStream(WEATHER_QUERY_URL
+ cityCode);
doc = db.parse(is);//将给定 InputStream 的内容解析为一个 XML 文档,并且返回一个新的 DOM Document 对象
NodeList nl = doc.getElementsByTagName("string");
2,是对java中cookie的操作:
String code=this.getName();
if("".equals(code)){
//从Cookkies中读取
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("myWeather")){
code=cookies[i].getValue();
}
}
if("".equals(code)){//Cookie里也没有
code="57494";//设置默认武汉
}
}else{//写入Cookie
Cookie cookie=new Cookie("myWeather",name.trim());
cookie.setMaxAge(360000000);//设置Cookie的存在时间,该cookie在3600秒后失效
response.addCookie(cookie);
3,还有就是struts2的应用,在这就不多说了。
最后发布代码:
分享到:
相关推荐
用Java编写的天气预报软件,可以显示所在地未来5天的温度和天气状况以及当天的生活小提示。 首次运行会产生一个 city.txt 的UTF编码文件纪录城市信息。软件无需安装。可以在任何支持jre 1.6 以上的环境中运行。 ...
基于java编写的一款天气预报App开发源码+项目说明(安卓项目).zip基于java编写的一款天气预报App开发源码+项目说明(安卓项目).zip基于java编写的一款天气预报App开发源码+项目说明(安卓项目).zip基于java编写的...
基于这些标签,“spring boot”、“软件/插件”、“java”和“天气API”,我们可以推断出这个项目是一个基于Spring Boot框架,使用Java编程语言开发的天气预报应用。它可能包括了以下知识点: 1. **Spring Boot**:...
这个“基于java swing的天气预报查询软件”是一个利用Java Swing库开发的应用程序,旨在帮助用户查询不同地区的天气预报信息。下面将详细介绍Java Swing的相关知识点以及可能在这款软件中涉及的技术。 1. **Java ...
### 天气预报插件网站的关键知识点 #### 一、天气预报插件网站概述 - **定义**:天气预报插件网站是指提供天气预报服务的在线平台,通过该平台可以获取到不同地区的实时天气信息、未来几天的天气预测等数据。这类...
首先,我们要理解"java天气预报"这个标题,它暗示我们需要利用Java语言来开发一个能够获取并展示天气信息的软件。 1. **网络请求**:为了远程获取天气数据,我们需要用到Java的网络编程技术。这通常涉及`java.net`...
Java编写的天气预报软件是一个利用编程技术来获取和展示实时天气信息的应用程序。这款软件的开发基于Java语言,这是因为它具有跨平台性、丰富的库支持和强大的面向对象特性,使得它成为开发此类应用的理想选择。Java...
标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...
总的来说,这个Java编写的天气预报软件源码是一个综合性的学习资源,涵盖了网络编程、数据解析、GUI设计、异常处理和多线程等多个核心Java编程概念。通过深入研究和分析这个源码,初学者可以提升自己的Java技能,...
Java编写的天气预报软件是一种基于Java编程语言开发的应用程序,用于获取并显示全球或特定地区的实时天气信息。这种软件通常会利用公开的API(应用程序接口)来从气象数据提供商处获取信息,然后以用户友好的界面...
Java的特点包括平台独立性(Write Once, Run Anywhere)、垃圾回收机制、丰富的类库和强大的并发支持,这些都使得它成为编写天气预报软件的理想选择。 【压缩包子文件的文件名称列表】中只给出了"codefans.net",这...
一个"java是现实的完整的天气预报程序"标题表明我们正在讨论一个利用Java编写的能够提供实时天气信息的应用程序。这样的程序通常涉及到网络编程、数据处理、用户界面设计等多个关键领域。 1. **网络编程**:为了...
【Android Studio项目《天气预报app》详解】 在移动开发领域,Android Studio是Google推出的一款集成开发环境(IDE),专门用于构建Android应用。本项目《天气预报app》是基于Android Studio开发的一个实例,它展示...
"基于Java的写的天气预报软件"这一标题揭示了该压缩包内容的核心——一个使用Java编程语言开发的天气预报应用程序。这表明软件的主要功能是提供天气信息查询,可能包括实时天气、未来几天的预报、空气质量指数等。...
在本文中,我们将深入探讨如何使用Java编程语言来实现天气预报功能。首先,我们要理解天气预报系统的基本原理,然后分析给定的源代码,并探讨其关键组成部分。 天气预报是通过收集大量的气象数据,如气温、湿度、...
《基于安卓Android下Java开发的手机天气预报系统》是一个针对移动设备的应用程序,它整合了现代技术,为用户提供实时、准确的气象信息。这个系统利用Java编程语言在Android平台上进行开发,展示了Java在移动端的强大...
【Java天气预报程序详解】 Java_Weather.rar是一个包含Java编程实现的天气预报应用程序,它具有美观的用户界面,能够提供未来五天的天气预测。这个程序对于那些希望通过编程技术获取实时天气信息的人来说,是一个很...
这是一个关于使用Java编程语言开发天气预报软件的实例源码压缩包。这个压缩包可能包含了所有必要的文件,如Java源代码、配置文件、可能的数据库脚本以及任何支持该应用程序运行的资源文件。以下是对这个主题的详细...
在这个场景中,"java天气预报通过数据接口获取" 指的是利用Java技术来调用服务器提供的Web服务(Webservices)接口,从而获取最新的气象数据。这是一种常见的应用场景,可以用于开发手机应用、桌面软件或者其他需要...