Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java构建web应用程序需要学习什么?_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

用Java构建web应用程序需要学习什么?

用Java构建web应用程序需要学习什么?,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,我做PHP/MySQL web开发已经有一段时间了,在这方面我相当胜任。然而,最近我学习了Java并爱上了它,现在我真的很想做更多的Java工作 我第一次有机会接触到一位需要构建Web2.0ish web应用程序的客户,他同意让我使用任何我想使用的东西,包括Java。但是,我以前没有做过任何web开发。在Java中,我只做了一些简单的工作,学习了一些关于小程序和构建2D pacman游戏的知识 我需要开始与这个项目在未来2-3天最多,所以我没有太多的时间来阅读有关这个主题的长篇书籍。这是我到目前

我做PHP/MySQL web开发已经有一段时间了,在这方面我相当胜任。然而,最近我学习了Java并爱上了它,现在我真的很想做更多的Java工作

我第一次有机会接触到一位需要构建Web2.0ish web应用程序的客户,他同意让我使用任何我想使用的东西,包括Java。但是,我以前没有做过任何web开发。在Java中,我只做了一些简单的工作,学习了一些关于小程序和构建2D pacman游戏的知识

我需要开始与这个项目在未来2-3天最多,所以我没有太多的时间来阅读有关这个主题的长篇书籍。这是我到目前为止学到的:

  • 在我的开发机器上安装Tomcat以使用Eclipse
  • 学习了servlet的基本知识,
    doPost()
    doGet()
    init()
    方法等
  • 构建了一个迷你MVC应用程序,它显示一个HTML页面,允许您从下拉列表中选择内容,当您点击提交时,它通过
    doPost()
    函数中的
    request.getParameter()
    检索您提交的值,然后转发到显示您选择的值的JSP页面
我认为以下几点我需要学习:

  • 如何访问/使用数据库
  • 会话和Cookies
  • 可能更多关于JSP页面的语法
关于JavaWebdev的话题似乎有数百个,我对此一无所知,但我没有时间学习所有的东西。我需要有人指出我需要学习的任何其他重要东西,以便使用Java和Google web Toolkit构建这个web应用程序(可能有20个屏幕)

另外,我的背景是PHP中的MVC框架,它使表单验证、会话管理(它使用数据库会话)、分页和类似的常见任务变得非常简单。如果Java中有一个类似的轻量级框架可以处理类似的事情,请也提及它


谢谢。

您应该跳过基本的servlet,使用一个web框架,从Struts+Tiles(简单易懂-最多几个小时)到Spring等等。在您的情况下,我还将使用Hibernate进行数据库抽象-您无法在这么短的时间内跟上JDBC的速度

我喜欢山姆的书《21天自学J2EE》。非常适合概念参考和基本语法。现在也应该很便宜了。

作为一个开始,我建议你买。它将为您提供Java web开发的一个很好的概述。从他们的网站中,您可以更好地选择一个web框架来使用。

我推荐

它将为您提供一个速成课程,介绍如何使用mvc框架以及一些java构建工具将应用程序连接到数据库。
这将显示出他是多么迅速地开始工作。

有太多不同的Java企业技术,很难知道从哪里开始。如前所述,第一本JSP&Servlets书籍非常优秀。我目前正在开发一个企业应用程序,它是几年前用servlet开发的。随着时间的推移,我们已经迁移到JSP,但我们没有使用任何更新的框架。因此,这无疑是一种有效的方法,尽管已经过时

java的特点是,大多数企业开发都是一系列不同技术的结合。例如,您可以为具有Servlet后端的视图使用JSP创建一个应用程序,为DB连接使用Hibernate,为XML使用JDOM,为测试框架使用JUnit,为日志框架使用Log4j或AspectJ,为搜索使用Lucene,为部署使用JBoss(部署可以非常简单)等等,等等,等等,在接下来的3天里,你不会出去学习所有这些技术

我的建议是(如前所述)选择一个框架,有许多框架可供选择,如Tapestry、JSF、Wicket、Struts等,它们将抽象出许多底层技术。您选择的任何java技术背后都会有一个愿意提供帮助的良好社区

另一件事,因为你似乎急于让事情正常运转,所以(至少在我看来),java不是一种快速的语言。这是非常冗长的,除非你掌握好Java网页设计的细微差别,否则你很容易自食其果。也许您应该看看JVM上可用的一些其他技术(这样您就有了所有可用的Javalib),比如Groovy

Groovy允许您选择使用Java语法或类似Ruby的动态语法进行编程。此外,Grails几乎是Groovy的Rails克隆,可以让您在任何时候编写web应用程序


无论您选择做什么,祝您好运,欢迎来到Java Web应用程序的精彩世界。

我建议您首先尝试JSP。JSP更简单,因为您不必处理底层服务器技术,至少对于简单的应用程序来说是如此。这会让你跟上进度。稍后,随着您获得经验,您可以直接使用servlet

<>这也符合你的PHP直觉。

我会考虑使用。它更容易开始,而且它有很多你需要内置的东西。GWT可以通过插件JQuery获得

Groovy的优点在于它基本上是Java的超集,具有Rails的快速启动速度


它将以.war的形式部署到您的Java EE应用服务器上。

的确,从Java Web开发开始并不像PHP那么容易,尤其是使用CodeIgniter,这是一个我非常喜欢的框架


我推荐Grails,但首先要选一本关于这个主题的书。我发现,为了快速提高工作效率,你需要一份合适的推荐信。就我个人而言,我使用了Grails的权威指南。

我建议抓取一份