2

我是网络世界的新手,并试图使用我的 Java 知识来构建网络应用程序,希望尽可能保持简单和轻量级,所以经过一些研究,我听到了很多关于 Sinatrarb 的信息,并一直在尝试模仿类似的东西Java 也想在服务器端做所有事情,还没有客户端的东西。

所以我得出结论(这可能是错误的)来学习以下内容:

  • 小服务程序 3.0
  • 球衣(jax-rs)
  • 码头或灰熊
  • jdbc(用于学习jdbc和SQL)

我的目标是创建一个 Web 应用程序(而不是 API),所以我需要渲染 HTML(当然,如果我可以同时渲染 JSON 和 HTML,那就太棒了)。

由于我对此有点困惑,我的问题是:

  • 我需要学习 Jersey 的 servlet 吗?如果是,那么在使用 jersey 时 servlet 是如何发挥作用的?
  • 可以使用 Jersey 来呈现 HTML 并以类似 sinatra 的方式使用它吗?如果是,我应该使用什么模板引擎来呈现 HTML?

对此的任何建议都非常感谢。

谢谢!

4

3 回答 3

1

我强烈建议您查看dropwizard框架。它建立在一系列使用 Java 构建 Web 应用程序的工具之上;并且框架决定使用的大多数工具(Jetty、Jersey 等)都非常擅长它们的工作。

这也允许您在更高的抽象层上工作(当然,除非您想在较低的层次上工作,在这种情况下 dropwizard 可能不是正确的选择),而不必担心将 Web 应用程序作为最终可执行文件进行部署和管理build 可以从命令行运行。

于 2013-01-09T20:30:04.750 回答
0

I would recommend you to take a look at ReXSL framework, which integrates Jersey (JAX-RS), JAXB and XSL in order to build fully-functional web sites and web APIs in one package. So, you don't need to make a choice any more - whether to create a web application or an API - you create them both at the same time.

于 2013-01-05T16:32:46.917 回答
0

Jersey 实际上只是用于编写或使用 REST API。如果你只是在做一个 Web 界面,你可能需要很好地了解 Servlet 是如何工作的,然后很快就会转向像 JSP 这样的模板语言,它与 Servlet 模型密切相关,或者可能像 Freemarker 或 Velocity 这样的语言.

Jersey 很有用,但对编写 HTML 没有太大帮助。

于 2013-01-05T04:33:56.037 回答