开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。相关的知识,希望对你有一定的参考价值。

该接口通过访问外部url获取天气信息(url内是xml),获取信息后返回用户端对应城市的天气信息。请问从技术角度上说如何实现这个servlet供用户调用呢?如果实现了这个接口是不是要发布出去?如何发布?初学者求教~!

简单的方法,可以直接在servlet的doGet或doPost里面构建这个xml,然后写回响应就可以了。
需要搭建java应用服务器如tomcat服务器,运行这个servlet就可以。
xml的构建对于Java来说工具很多,JDOM, Dom4J等。
如果客户端要求用web service方式提供,就考虑Apache CXF这些Java Web服务框架,不过一般没必要的。
参考技术A 我觉得应该是这样的:
1,你调用天气提供的接口
2,如果你是想将他的这个接口做个传递,那你就自己同样向外部提供接口调用
如果只是显示在自己的站点上,你就不用发布接口了,每当有用户请求,你就发请求调用外部天气接口就行了.而且,人家的接口肯定有这样的支持.
3,至于发布,myeclips有提供,简单.记得是在server.xml里添几行代码就行了.(xfire).还有别的接口的框架,自己再了解下吧.追问

我想我这个接口只是处理查询天气预报请求,比如用户输入城市名调我的这个接口查询天气,我这边先往数据库里查询相关城市信息,若没有相关信息就去天气提供的url查询解析xml,然后返回相应的字段,若库里有则直接返回给用户,不做任何展示,只是返回用户想要的天气信息。业务逻辑是这样的,就是具体实现还不是很清楚,希望能有些代码示例~

参考技术B 通过java代码通过URL访问外部程序方法,是需要外部程序提供这个外部接口的口径,对于这些公共信息,不知道外部网站有没有提供这些你提供你可以访问的口径。
如果提供,这个涉及WebService知识,作为客户端看来相当简单
如有需要,请进一步了解。

Java Servlet:服务器小程序

servlet:服务器小程序

servlet是一个接口,接口是一种规范,因此servlet是一种规范

一个类声明为抽象类的原因:

  1. 不包含抽象方法,不想被实例化
  2. 包含抽象方法,子类有对抽象方法的不同实现

什么是Servlet容器?

Servlet容器,顾名思义里面存放着Servlet对象。我们为什么能通过Web服务器映射的URL访问资源?肯定需要写程序处理请求,主要3个过程:

  • 接收请求:web服务器
  • 处理请求: servlet
  • 响应请求:web服务器

servlet容器:

  1. tomcat
  2. Jetty
  3. Undertow

参考

servlet的本质是什么,它是如何工作的?

How Spring Web MVC Really Works

An introduction to Tomcat servlet interactions

servlet的本质是什么,它是如何工作的?

几个概念:Servlet、Servlet容器、Tomcat

以上是关于开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。的主要内容,如果未能解决你的问题,请参考以下文章

servlet

Java Servlet:服务器小程序

java servlet 主要用来做啥

JavaWeb---总结Servlet开发

JavaWeb - Servlet开发

JavaWeb - Servlet开发