我是Java Web开发的新手(但不是Java / OOP的新手)。我期待在掌握它之后使用Java开发Web应用程序。请让我知道我应该开始学习使用后端数据库开发Web应用程序的内容是什么?
感谢
编辑:在Java中进行Web应用程序开发还需要EJB吗?
答案 0 :(得分:2)
对于数据库连接,您需要了解JDBC的工作原理,然后考虑学习一个基于Hibernate的框架(并允许您避免编写SQL)。
对于前端,您需要选择一个服务引擎和工具包。你想写自己的HTML吗?或者您可能希望使用GWT之类的东西来创建丰富的UI?有很多Web前端框架。
答案 1 :(得分:2)
问题是你正在尝试建立什么样的应用程序。
我最近为java web应用程序开发找到了一种很有前途的新方法。
这是一个易于学习,完整和快速的Web应用程序框架,非常适合初学者。值得一看。
答案 2 :(得分:2)
一个很好的网站可以帮助您快速启动和运行:www.coreservlets.com
答案 3 :(得分:2)
你首先需要学习HTML的基础知识 那么
Servlet and Jsp
您用于控制器的服务器 和jsp for view
servlet是java web开发的核心部分,如果你深入理解servlet那么你可以轻松地站在另一个java web框架和jsp
和jsp非常容易,然后servlet 但是servlet是java中Web开发的核心部分
答案 4 :(得分:1)
就像它所依赖的一切一样。我肯定会学习依赖注入器知识(Spring,Guice)。一个持久性框架,如果你需要一个(JDBC,JPA,Hibernate,...)。这些都是Web应用程序服务的基础。
对于客户端项目,HTML,CSS和JavaScript是关键。您可以在任何使用的Java Web框架中重新创建可以使用它们的任何内容。
对于Web框架,我对Wicket特别满意,特别是来自服务层开发。虽然,我听说过有关Tapestry,GWT和Spring MVC的好消息。 Struts2当然是一个可行的选择,虽然与其他成熟的框架相比过时。然后,很多这取决于你需要什么。
答案 5 :(得分:1)
您可能希望选择一个Web应用程序框架,例如Tapestry,Struts,Google Web Toolkit(GWT)或Java Server Faces,但在此之前,我会学习JavaServerPages / Servlets / Tag Libraries以便您拥有学习更复杂的框架的良好基础。您甚至可能会发现Java Server Pages足以满足您的需求(对我而言,它们通常也是如此)!
正如另一位评论者所提到的,JDBC(可能使用Hibernate)对于理解数据持久性非常重要。 Spring也越来越受欢迎(以及雇主所需的技能),用于管理幕后的对象,尤其是在Web应用程序中。
Netbeans和Eclipse非常适合编写Web应用程序并在编写代码时对其进行测试。
但如果这听起来很复杂,那就从Java Server Pages和Servlets开始,然后从那里开始吧!
答案 6 :(得分:1)
我建议您在没有任何框架的情况下开始开发。从Core Servlets和JSP开始。需要一些HTML,CSS和JavaScript 以下是您需要的开源资料列表
服务器 - Apache Tomcat 5.0 +(首选)
API - J2EE API(主要是Servlets和JSP。也是一些JDBC。)
Web技术 - HTML,CSS,JavaScript(如果你能学习,Ajax会很有趣,很容易)
浏览器 - Internet Explorer 7 +,Chrome,Firefox等。
开发环境 - 用于Java EE的Eclipse SDK(您将获得一个集成的Tomcat)
设计模式 - 尝试使用MVC。
这应该足以让你前进。
答案 7 :(得分:1)
如果您不了解Java和OOP的基础知识,那么您就是领先者。我对可用工具和框架的看法是,它们促使您开发cookie切割软件,最好能够设计自己的对象。如果对初学者来说很重要,那么你需要的大多数东西已经被JDK标准所吸收了。如果它不重要,你为什么要花时间学习这些东西?
首先,让以下工作: (1)Apache服务器 (2)默认端口上的tomcat servlet引擎 (3)数据库引擎在其默认端口
第二阶段: (4)通过tomcat生成简单的HTML,在几个浏览器上查看 (5)建立servlet-DB通信机制 (6)将DB查询结果放在servlet正在生成的HTML上
最终设置: (7)设计/测试servlet中的并发/线程和业务逻辑 (8)设计应用程序所需的数据库表/模式 (9)在apache和tomcat之间设置连接器 (10)确定应用程序的GUI。为了满足更高的安全性需求,请使用applet并使用加密对象学习applet-servlet通信
应该让任何人忙碌几个月。问候, - M.S。