用于web开发的Java技术

用于web开发的Java技术,java,jakarta-ee,Java,Jakarta Ee,我是PHP程序员,但我对学习Java非常感兴趣。所以我决定把PHP改成Java。目前,我有机会尝试制作非常简单的web应用程序(它应该包含2-3个表单,包含来自数据库和授权模块的信息的多个页面),而且我还有机会选择我想要的任何技术。此外,我有大约3个月的时间来完成这项任务。为了学习,我决定用Java技术开发这个网站。我已经读过一本关于Java的书(“P.Nouton的Java2完全参考”),目前我正在读B.Eckel的《Java思考》。我很清楚,这对于高效的开发是不够的,但我想,至少,尝试一下

我是PHP程序员,但我对学习Java非常感兴趣。所以我决定把PHP改成Java。目前,我有机会尝试制作非常简单的web应用程序(它应该包含2-3个表单,包含来自数据库和授权模块的信息的多个页面),而且我还有机会选择我想要的任何技术。此外,我有大约3个月的时间来完成这项任务。为了学习,我决定用Java技术开发这个网站。我已经读过一本关于Java的书(“P.Nouton的Java2完全参考”),目前我正在读B.Eckel的《Java思考》。我很清楚,这对于高效的开发是不够的,但我想,至少,尝试一下

我将非常感谢您的建议,选择哪种框架(例如)或技术(Spring、Grails等),以及我应该注意Java的哪些主要方面和技术


提前感谢您。

如果您有这样简单的要求,请使用。这可能也是一个备选方案,可以看看RubyonRails。

为自己准备一份。它将引导您完成web应用程序开发,在您掌握了传统的servlet之后,我不会立即开始使用spring,您会觉得使用spring Roo或spring MVC更舒服。

我很久以前就写过这方面的内容,您可能会发现这很有用


注意:虽然这是我的博客,但我在这里链接它,因为它有一些相关的内容。这不适用于任何链接建设和流量获取技巧。:)

一个可能需要研究的框架是Trindad/ADF

ApacheTrinidad是一个运行在JSF之上的开源框架。这是一个纯Java环境,让您可以通过声明式XML定义web页面。它工作得非常好,因为您花更少的时间来摆弄页面的总体布局,并且只需声明您想要什么样的功能

例如:

<tr:commandButton text="Click me" actionListener="#{BackingBean.fireEvent}" />

将创建一个带有文本“ClickMe”的按钮,并在BackingBean上启动fireEvent(ActionEvent ae)函数


ADF是一个类似的框架,它具有更多的功能和更好的JSAPI,但也不便宜

我敢肯定,作为练习,他想使用Java!谢谢你的建议。安迪是对的——我想使用Java。此外,对我来说,用PHP开发它更简单,因为它需要大约1到2周。))我知道,SpringRoo指的是Java。我的评论是关于RubyOnRails的。啊,好吧……对不起,误解。这个问题几乎每周都会被问到:,这里是我最后一次详细回答的话题:谢谢。不幸的是,当我在寻找答案时,我错过了你在评论中提供的第二个链接。它确实和我的很相似。我也打算推荐这本书。您应该从学习核心JavaEE开始,在熟悉之前不要进入Spring这样的框架。如果你真的想成为l33t,请阅读本书,然后参加SCWCD考试以获得认证。