0

这是我在 stackoverflow 上的第一篇文章。我非常擅长 Java SE 和客户端 Java 编程,但对 Java Web 开发很陌生。当我搜索 Java 网络框架时,提供了大量的框架,但似乎没有什么能真正满足我的需求。我真正想要的是一个愚蠢的服务器和一个智能客户端。我希望客户端请求某些信息,服务器以 xml 或 json 格式返回请求的信息,以便客户端自己管理数据。在大多数情况下,webframeworks 在服务器端呈现 html 页面等,但我只想使用 AJAX 或 android xml 解析器来获取信息,然后在客户端填充 UI。

我不确定 Web 服务是否适合我,因为我想向服务器发出几个异步请求。

或者我应该简单地使用 servlet,它只是根据请求返回正确的 xml。

第二件事是如何处理用户的授权和身份验证,将请求发送到网络服务器。我不想让每个人都收到服务器生成的xml或json。

简而言之:是否有基于 java 的 web 框架,可以处理用户的授权和身份验证,并且只返回 xml 或 json 给智能客户端?

哪个基于 Java 的网络框架最适合我的需求?

在下面的网页上描述了我的目标,但不幸的是没有提示如何实现这样一个“愚蠢”的服务器......

http://seng130.wordpress.com/lectures-2/web-application-architecture/

4

1 回答 1

0

您可能需要使用多个框架。Spring-Security 根据权限处理您的 url 拦截。然后使用带有 Spring-MVC 的 Servlet 在 Controller 方法中处理请求。教程在这里:http ://static.springsource.org/spring-security/site/tutorial.html您可以让这些方法返回 JSON 或 XML 的字符串值。我建议使用 Jackson 将您的对象即时转换为 JSON 格式,并使用 javax 库用于 XML。

带有 Jackson 的 Spring-MVC 示例: http ://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/

Jersey servlet 和 Jackson 示例 http://www.mkyong.com/webservices/jax-rs/json-example-with-jersey-jackson/

于 2012-07-19T17:46:27.423 回答