我应该如何开始基于Java的Web开发?

时间:2009-07-05 18:32:08

标签: java web-applications

我在开发大学作业时已经使用java作为我的主要语言3年了,现在我计划学习它的Web编程方面。我看到有很多不同的“东西”正在发生,比如JSP,JSF,Spring等。

以前的主题表明Head First Servlets and JSP是一本很好的书,但你怎么看?在那之后,我应该遵循什么样的路线,至少能够从头开始编写我自己的博客网站应用程序?

9 个答案:

答案 0 :(得分:38)

我会说:

  1. 安装Java。
  2. 安装Tomcat
  3. 构建一个servlet,让它做的事情。玩请求和响应。掌握GET和POST请求,HTTP协议,为什么许多Web应用程序需要RDBMS等等。
  4. 如果您遇到任何问题,请使用谷歌或此网站来解决问题。
  5. 弄脏你的手!
  6. 弄脏你的手!

答案 1 :(得分:10)

我有同样的问题并阅读了这个帖子,并从Head First开始。已经阅读了5章,但后来我开始搜索新资源,并从http://pdf.coreservlets.com/找到了Core Servlets和JavaServer Pages(JSP),我认为这本书在很多方面都要好得多。

  • 首先,它不反对考试。
  • 包含更多代码示例。
  • 有许多方法可以用Java实现Web应用程序。您可以只使用Servlet,只使用JSP或使用/不使用bean等组合。本书很好地解释了每种方法的优点和缺点。
  • 从头开始解释MVC要好得多。 (第15章)
  • 它是免费的。

近七年后更新:强烈建议您查看Spark Framework

答案 2 :(得分:9)

使用Spring分步教程中的前几课:http://static.springsource.org/docs/Spring-MVC-step-by-step/

虽然后面的课程涵盖了高级Spring功能,但前几课是关于设置一个基于Tomcat的简单网络应用程序。

答案 3 :(得分:3)

Web Development with Java Server Pages是亚马逊上廉价出版的好书。另一个好的是Core Servlets and JavaServer Pages (JSP)

答案 4 :(得分:2)

要小心点。大多数进行Web开发的解决方案都倾向于非常大,难以绕过并学习。

我建议你掌握基础知识,因为你最终需要了解它们。 Head First系列写得很好,也是一个良好的开端。

这将教你JSP和servlet,这是大多数框架构建的基础。

答案 5 :(得分:1)

从您的项目开始,您可以选择自己喜欢的书。 有关好书的大量资源可以在stackoverflow上找到。

我的建议是首先制作一个与服务器通信的页面,至少发布一些数据并根据响应采取行动。 在开始时坚持使用基础划线,不要直接使用jsf标签库(或其他任何类型的库),了解什么是会话,请求,响应等。

答案 6 :(得分:1)

首先了解网络语言,html,css,javascript非常重要。一个好的资源是http://www.alistapart.com/

然后了解http的工作原理,以及servlet如何建模http请求/响应周期。这是一本好书:Head First Servlets和JSP。

然后试用第一个抓住你注意力的java web框架。一个很好的是Spring Framework。

祝你好运!

答案 7 :(得分:1)

我有类似的路线,虽然不是因为我在大学,但因为我多年的职业生涯涉及使用Java的独立应用程序开发,没有涉及Web组件。基于Java的Web开发基本上似乎已经过去了,当我试图进入主流时,我并不觉得这很容易。

首先要认识到基于网络的开发是一个非常大的领域。从就业的角度来看,机会倾向于偏向该领域的一个或其他子部分。粗略地说,前端和后端开发往往被视为足够具体的技能,您可能期望在一个与另一个中具有专业知识,现在更多的是,JavaScript对于前端开发更为重要。

Java中框架的过多使得新手难以选择开始使用的内容。有太多的JavaScript库,Web框架和应用程序服务器或框架。即使你的背景是Java,我仍然建议你尝试使用Rails或Grails来更好地了解整个堆栈,因为它们有更连贯的故事。在Java中,肯定存在占主导地位的库,但是你仍然会发现你通过不断地与其他竞争框架进行比较而中断它们的努力。或者GWT和Wicket更多地基于Java开发风格,可能意味着更容易过渡到Web技术。 Spring框架也是一个很好的起点,因为它从后端到前端都有一个或多或少的一致的故事,尽管它仍然是压倒性的。

答案 8 :(得分:0)

检查JavaPassion.com

它有一个java和其他相关技术的在线课程,如ajax,jruby,webservices等。而且报道非常不错。

希望这对你有益。