你如何使用Java创build网站?

这可能是一个非常微不足道的问题,但是我一直在我的学校编写Java程序,我发现我也可以用Java创build网站。

  • 我怎样才能做到这一点? 任何好的书籍/教程呢?
  • 哪个更适合Web开发,Java或PHP?
  • 另外,在使用PHP时,MySQL会出现,而在为桌面编写Java程序时,我们只使用File I / O,那么对于Web Dev,File I / O或MySQL哪个更好?

阅读Java Web应用程序的教程 。

基本上,Web应用程序是Java EE标准的一部分。 很多人只使用Web(servlets)部件,并引入额外的框架,最显着的是Spring,还包括Struts,Seam等等。

所有你需要的是像IntelliJ,Eclipse或Netbeans这样的IDE,JDK,Java EE下载以及像Tomcat这样的servlet容器(或者像Glassfish或者JBoss这样的成熟的应用服务器)。

这是一个Tomcat教程 。

你在问几个不同的问题

  • 我如何使用Java创build网站?

用Java开始制作网站最简单的方法就是使用JSP。 JSP代表Java Server Pages,它允许您将HTMLembedded到Java代码文件中以创builddynamic页面。 为了编译和提供JSP,你将需要一个Servlet容器,它基本上是一个运行Java类的Web服务器。 最stream行的基本Servlet容器叫做Tomcat,它由Apache Software Foundation免费提供。 按照cletus 在这里提供的教程。

一旦Tomcat启动并运行,并对如何部署JSP有基本的了解,您可能会想要开始创build自己的JSP。 我总是喜欢IBM developerWorks教程。 他们在这里有一个JSP教程,看起来不错(虽然有点过时)。

您会发现Java Web开发比JSP更多,但这些教程将使您朝着正确的方向前进。

  • PHP与Java

这是一个很主观的问题。 PHP和Java只是一个工具,而在一个糟糕的程序员手中,任何工具都是无用的。 PHP和Java都有自己的长处和短处,关于它们的讨论可能超出了本文的范围。 我会说,如果你已经知道Java,坚持使用Java。

  • 文件I / O与MySQL

MySQL更适合于Web应用程序,因为它旨在处理许多并发用户。 您应该知道,Java可以像使用JDBC一样简单地使用MySQL,通过JDBC,Java的数据库连接框架。

我会join臭名昭着的“你真的想这样做”的答案。

看起来你的重点是玩Java,看看它能做什么。 但是,如果你想实际开发一个Web应用程序,你应该知道,虽然Java被用在Web应用程序(和严重的)中,但是还有其他的技术选项可能更适合。

就个人而言,我喜欢(和使用)Java在服务器上的强大的,可移植的后端服务。 我从来没有尝试用它build立网站,因为它似乎从来没有做过最明显的事情。 在厌倦了PHP(我已经使用多年)之后,我最近爱上了一个基于Python的Web框架Django 。

Ruby on Rails人员在YouTube上比较了不同的Web技术与RoR之间的许多非常有趣的video 。 当然,这些显然是夸张的,也许有些偏颇,但我可以说,每个人都有不止一个的真理。 有关Java的就在这里 。 😉

另外值得一提的是,虽然Java一般来说非常适合初学者,但是进入JavaEE,Servlets,Facelets,Eclipse集成,JSP以及在Tomcat中启动和运行的所有内容都不是。 当然不是build立一个网站的最简单的方法,可能是对大多数事情的矫枉过正。

最重要的是,您可能需要自己托pipe您的网站,因为大多数网站空间提供商不提供Servlet容器。 如果你只是想检查它的乐趣,我会尝试Ruby或Python,这是更酷的东西来摆弄。 但无论如何,至less要提供与问题相关的东西,下面是一个很好的Servlet教程: 链接

虽然应该提到很多其他的,但应该首选Apache Wicket 。

Wicket不只是减less了大量的样板代码,它实际上完全消除了它,你可以与商业代码和标记的良好分离,而不需要混合你可以从网站上阅读的两种和其他各种各样的东西。

我build议OOWeb作为HTTP服务器和像Velocity这样的模板引擎来生成HTML。 我也是第二艾斯科的Wicket的build议。 两种解决scheme都比普通设置简单得多。

如果你想用Java创build一个网站,请考虑创buildApplets。 你很可能不需要使用任何东西,除了普通的Java,除非你想要更专业的东西。