开发个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是一种规范
一个类声明为抽象类的原因:
- 不包含抽象方法,不想被实例化
- 包含抽象方法,子类有对抽象方法的不同实现
什么是Servlet容器?
Servlet容器,顾名思义里面存放着Servlet对象。我们为什么能通过Web服务器映射的URL访问资源?肯定需要写程序处理请求,主要3个过程:
- 接收请求:web服务器
- 处理请求: servlet
- 响应请求:web服务器
servlet容器:
- tomcat
- Jetty
- Undertow
参考
How Spring Web MVC Really Works
An introduction to Tomcat servlet interactions
以上是关于开发个java servlet 接口,主要是处理用户查询天气预报的请求,返回相应的结果。的主要内容,如果未能解决你的问题,请参考以下文章