我正在构建一个Web前端来监视SOAP服务的状态。用jax.ws服务静态文件
有没有办法用jax.ws提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler())
,其中/ static的任何请求只是为我的文件夹中的相应静态文件提供服务?在静态文件中,我想查询状态并使用AJAX调用更新页面。
谢谢!
我正在构建一个Web前端来监视SOAP服务的状态。用jax.ws服务静态文件
有没有办法用jax.ws提供静态文件?例如Endpoint.publish("/static", new SomeStaticFileHandler())
,其中/ static的任何请求只是为我的文件夹中的相应静态文件提供服务?在静态文件中,我想查询状态并使用AJAX调用更新页面。
谢谢!
serve static files的正确方法是将自定义servlet添加到web.xml中。
至于你想尝试的破解:任何文件类型,任何内容类型?我相信这行不通。如果遵循预定义模式,也许可以为XML文件提供服务--JAX-WS实现类返回对象,而不是字符串或流。这些对象使用模式和绑定序列化为SOAP/XML。您需要将文件解析到对象中,然后返回到JAX-WS运行时......并且无论如何,您都将在文件内容上获得SOAP信封。
里面的静态文件,我想 查询状态,并用AJAX更新 的页面调用
这听起来不像是一个静态文件给我。这是一种提供XML或JSON的动态方法。最简单的答案仍然是一个servlet。
JAX-RS(RESTful Java API)也是一个可行的选择。
谢谢,我不喜欢servlet需要的疯狂XML ......但现在我想学习servlet来混合这两个:)。 –