困扰了好几天的问题

wangkent 2004-10-21 09:37:25
本人开发了一个基于Web Service的系统,目前是CS结构,其基本架构是 客户端用VC开发 服务器用java开发,然后服务器发布为一个Web Service,运行在Tomcat环境上。服务器和客户端使用Soap接口。现在需要增强其功能使之可以支持BS结构,准备在服务端用JSP开发应用服务器,JSP直接调用原先的Service接口,这样就可以做到某些内部用户通过客户端服务服务器,而外部用户使用浏览器访问服务器。不知道这种方案是否可行,如果不可行,有没有其他什么办法。 可行的话需要怎样配置。

...全文
70 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyforlove 2004-10-21
用axis,先用wsdl2java,根据http://localhost:8080/myaxis/services/TestServiceServicePort?wsdl,生成客户端的stub,然后程序的写法就和普通的webapp没什么区别了。

至于axis的用法,网上有很多这方面的入门知识,查查吧
回复
wangkent 2004-10-21
如果再建一个webapp,那么再jsp代码中如何访问原来的web服务呢?能否举例说明啊
回复
flyforlove 2004-10-21
最好把你访问的jsp再建一个webapp,分开还是比较好的。当然可以使用同一个服务器,只是不同的webapp而已。
回复
wangkent 2004-10-21
我的系统就是使用的Axis来提供web service的,发布为web service的类名称为TestService,内部提供各种可供调用的远程方法,发布成功后使用客户端直接调用这些方法。客户端访问的地址是
http://localhost:8080/myaxis/services/TestServiceServicePort?wsdl

现在在不影响原先服务器结构和执行的情况下,增加jsp直接访问TestService类的功能,使得jsp和客户端操作同一服务器,我想知道jsp如何访问原先的web服务器,jsp是不是要再部属为另外的一个web服务器,这样可以吗?
回复
flyforlove 2004-10-21
完全可行,jsp开发的webapp和普通的webapp的发布没什么区别,至于调用web service可以使用axis。
回复
wangkent 2004-10-21
java开发webapp我了解的确实不行,大仙给推荐一下这方面的资料,我赶着出活呢,哪里有快速上手的资料或者推荐些书。
回复
flyforlove 2004-10-21
回复人: wangkent() ( ) 信誉:100

看来你对java开发webapp还不是很了解,建议你先看看这方面的基础资料,一句话两句话说不清楚。


回复人: pdw2009(捡垃圾去上网)


你错了,delphi开发webservice的客户端并不是推荐的方式,因为速度太慢,没必要采用这样的形式。

下面的这种方式才能真正体现webservice的好处。

client_11<---------->web application_1<------------->web Service
↑ ↑
client_12<--------------- |
|
client_21<---------->web application_2<-------------------

client_12<---------------
回复
wangkent 2004-10-21
楼上的能不能说的明白点,这样有什么问题吗,谢谢
回复
pdw2009 2004-10-21
我认为jsp不应该再使用webservices 所提供的接口....................
这样很烦的....到时你会悔.............!!!!!!!!!!!!!!!!!!!!!!!!!!!!
我用前在用delphi开发axis的客户端..终于让我感受到soap(披着http外衣的狼)的威力..
回复
wangkent 2004-10-21
bean不是设置成员属性的吗?怎么把一堆函数封装成bean呢?比如我的TestService中的方法有
login
createResource
deleteResource
等等,怎么封装成bean
回复
flyforlove 2004-10-21
servlet和jsp本质上是一样的东西,互相调用其中的方法,这不是servlet的作用。
把你的处理方法封装到javabean里吧,这样就可以在jsp里调用了。
回复
wangkent 2004-10-21
我的服务器是一个servlet的,可是怎么在JSP中调用servlet的方法呢?我看到一个文档上这样写
<body>
<form method="get" action="MyAxis.MyAxisServlet">
<input name="test" type="submit" value="Test MyAxisServlet servlet">
</body>
这我就不理解了
我调用的是MyAxis指向的真正的执行的类TestService中的方法a(String a1, String a2),那么该如何调用呢?怎么传参数呢?
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告