当前的Java webframeworks,为Android或JavaScript前端提供XML或JSON

时间:2012-07-19 16:52:36

标签: java xml json asynchronous

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

我不确定,如果Webservices对我来说是正确的,因为我想向服务器发出几个异步请求。

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

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

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

哪种基于java的web框架最适合我的需求?

在下面的网页上我的目标被描述,但遗憾的是没有提示如何实现这样一个“哑”服务器......

  

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

1 个答案:

答案 0 :(得分:0)

您可能需要使用多个框架。 Spring-Security根据权限处理您的网址拦截。然后使用Servlet和Spring-MVC来处理Controller方法中的请求。这里的教程:http://static.springsource.org/spring-security/site/tutorial.html您可以让这些方法返回JSON或XML的字符串值。我建议使用Jackson将您的对象转换为动态的JSON表单和XML的javax库。

Jackson的MV-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/