当前位置: 首页 > 面试题库 >

在Java EE 6中制作Java Web应用程序要学什么?

莫兴言
2023-03-14
问题内容

我的目标是制作Web应用程序

我读完了“ Headfirst-Java”和“ Headfirst-Servlets和JSP”这两本书。

因为这个主题(Web应用程序)是如此之大和复杂,所以我想问下我应该学习什么。当我阅读Java EE,EJB,JSF,JPA,Glassfish之类的流行语时,我会感到非常紧张,但我不会放弃。


问题答案:

即使我知道这会引起争议,我的建议还是仅从Java EE 6开始。因此,抓住GlassFish v3并获得《使用GlassFish 3:从新手到专业人士开始Java EE 6平台》一书,或者遵循Java EE 6教程。在我看来,这本书(我已经开始阅读,所以我知道我在说什么)提供了更多指导,如果“一切”对你来说都是新的,那可能会更好(该指南涵盖了Java EE平台及其API。以及用于构建,部署应用程序的环境)。

现在,就像我说的那样,我已经可以听到声音说“ Java EE很沉重,改用Spring,在表示层上学习Struts或Wicket或Stripes,在持久性上学习Hibernate,或者因为我不喜欢ORM而没有,而是使用iBatis或直接JDBC(你会看到,它对Spring来说很酷,Spring是如此酷),并使用Tomcat(以及为什么不选择Jetty)或JBoss,或者只是忘记了所有这些,而去了Grails和bla bla bla …”。

但是,我认为这对你没有真正的帮助,并且在没有指导或指导的情况下(并且你不会找到涵盖所有组合的永不过时的独特资源),对于初学者来说,这听起来很令人困惑。

因此,因为我认为Java EE 6是对Java EE先前版本的重大改进,因为它提供了非常好的标准API来满足你的所有需求(Servlet 3.0,JSF 2.0,JPA 2.0,EJB 3.1 lite,Bean Validation 1.0,CDI ,等等),因为这些API都非常不错,因为学习它们并没有什么真正的错误,因为这已经是一项艰巨的任务,因为你必须从某个地方入手,我只专注于Java EE 6而忘了现在的其他框架。更准确地讲,我将从Java EE 6 Web Profile开始(然后再html" target="_blank">添加一些内容)。

通过这样做,1)你将开始并学习崭新的事物; 2)你将花一些时间在所有其他框架和/或工具上以适应并证明仍然需要它们。如果有的话,仍然是时候对幸存者进行实验了,你将能够更好地了解幸存者为何存在。



 类似资料:
  • 我正在开发一个使用Hibernate的简单JSF应用程序。我将所有必需的库导入WEB-INF/lib文件夹,并将它们指向类路径。但是当我尝试编译它时,我遇到了错误: 这是我创建SessionFactory并使用它的代码: 我在这里使用它: 那我做错了什么?我该怎么解决这个问题?

  • 问题内容: 该单页应用(SPA)已经到了我们。随之而来的还有很多新功能,例如路由,客户端页面生命周期,MVC模式,MVVM模式,MV *模式等等。还有一些Javascript模式,例如AMD模式,Singleton,Facade,.. 还开发了许多SPA框架和库。我们可以在互联网上找到它的一些内容。它们是AngularJs,Reactjs,BackboneJs,DurandalJs 等等,以及许多

  • 问题内容: 我想开发一个(相当简单)的Android应用程序,可以通过Play商店进行分发。我想在python中完全这样做。但是,在线研究并没有启发我:大多数评论要么已经过时(> 1岁,并且我认为从那时起可能会更好地集成python),要么他们谈论在android中 运行python 。 因此,我正在寻找有关以下问题的信息: 用python完全开发应用程序是否可行-这样做的工具是什么?(例如,推荐

  • 我有一个在web容器tomcat上运行的java web应用程序。该web应用程序使用hibernate框架连接到DB,我需要将其从IntelliJ 14.0.2部署到heruko。所以我添加了maven框架,这就是pom。xml: 当设置maven的编辑配置并运行它时,我得到一条消息:[错误]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo

  • 我在Hibernate4.0.1中遇到了本地查询问题。我有查询工作在数据库控制台,但不是在应用程序。我有: 名为“case”的表有两列指向同一个表--名为“cost”的表,其列为“value”。我的查询如下所示: 有人提到,'value'不是列的专有名称。这是真的,事实上这个列不是名为'value',而是有点不同。我的严格合同禁止发布任何关于代码的信息。我必须尽可能地释义它,所以我在fly中重命名

  • 另外,为什么在键入Style标记的name属性时执行Ctrl+Space操作时看不到所有的r.attr元素? 请帮忙。谢了。