如何使用Java创建网站?

如何使用Java创建网站?,java,php,mysql,Java,Php,Mysql,这可能是一个非常琐碎的问题,但我在学校一直在编写Java程序,我刚刚发现我也可以用Java创建网站 我该怎么做?有关于这方面的好书/教程吗 Java和PHP哪个更适合Web开发 另外,当使用PHP时,MySQL就出现了,在为桌面编写Java程序时,我们只使用文件I/O,那么对于web开发人员、文件I/O或MySQL来说,什么更好呢 阅读本手册 基本上,Web应用程序是JavaEE标准的一部分。很多人只使用Web(servlet)部分,并加入其他框架,最著名的是Spring,还有Struts、S

这可能是一个非常琐碎的问题,但我在学校一直在编写Java程序,我刚刚发现我也可以用Java创建网站

  • 我该怎么做?有关于这方面的好书/教程吗
  • Java和PHP哪个更适合Web开发
  • 另外,当使用PHP时,MySQL就出现了,在为桌面编写Java程序时,我们只使用文件I/O,那么对于web开发人员、文件I/O或MySQL来说,什么更好呢
阅读本手册

基本上,Web应用程序是JavaEE标准的一部分。很多人只使用Web(servlet)部分,并加入其他框架,最著名的是Spring,还有Struts、Seam和其他框架


您只需要IntelliJ、Eclipse或Netbeans等IDE、JDK、JavaEE下载和Tomcat等servlet容器(或Glassfish或JBoss等成熟的应用服务器)


这是一个问题。

你问了几个不同的问题

  • 如何使用Java创建网站
使用Java创建网站的最简单方法是使用JSP。JSP代表Java服务器页面,它允许您在Java代码文件中嵌入HTML以创建动态页面。为了编译和服务JSP,您需要一个Servlet容器,它基本上是一个运行Java类的web服务器。最受欢迎的基本servlet容器称为Tomcat,它是由Apache软件基金会免费提供的。遵循cletus提供的教程

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

您将发现Java web开发比JSP有更多的内容,但这些教程将使您朝着正确的方向前进

  • PHP与Java
这是一个相当主观的问题。PHP和Java只是工具,在一个差劲的程序员手中,任何工具都是无用的。PHP和Java都有各自的优缺点,对它们的讨论可能超出了本文的范围。我想说的是,如果你已经了解Java,那就坚持使用Java

  • 文件I/O与MySQL

MySQL更适合于web应用程序,因为它设计用于处理许多并发用户。不过,您应该知道,通过Java的数据库连接框架JDBC,Java可以像PHP一样轻松地使用MySQL。

还需要注意的是,虽然Java一般对初学者非常友好,但进入JavaEE、servlet、Facelets、Eclipse集成、JSP以及在Tomcat中启动和运行一切都是不可能的。当然,这不是建立网站的最简单的方法,而且对于大多数事情来说,这可能是过火了


除此之外,您可能需要自己托管您的网站,因为大多数Web空间提供商不提供Servlet容器。如果你只是想看看它的乐趣,我会尝试Ruby或Python,这是更酷的东西摆弄。但是无论如何,至少要提供一些与这个问题相关的内容,这里有一个很好的Servlet教程:

虽然应该提到很多其他内容,但应该是首选


Wicket不仅减少了大量的样板代码,实际上它完全删除了样板代码,您可以将业务代码和标记进行出色的分离,而无需将这两者和您可以从网站上了解的其他内容混合在一起。

我将用臭名昭著的“您真的想这样做吗”回答

看起来您的重点是玩Java,看看它能做什么。然而,如果你想真正开发一个web应用程序,你应该意识到,尽管Java在web应用程序中使用(和在严肃的应用程序中使用),但是还有其他技术选项可能更合适

就个人而言,我喜欢(并使用)Java在服务器上提供强大、可移植的后端服务。我从未尝试过用它来建立网站,因为它似乎从来都不是最明显的做法。在厌倦了PHP(我已经使用多年)之后,我最近爱上了基于Python的web框架


RubyonRails的人在比较不同的web技术和RoR时有很多非常有趣的地方。当然,这些显然有些夸张,可能有点偏颇,但我要说的是,它们中的每一个都有不止一个事实。关于Java的是;;-)

我建议充当HTTP服务器和模板引擎来生成HTML。我也支持Esko的建议。这两种解决方案都比一般的设置简单得多。

如果你想用Java创建一个网站,可以考虑创建小程序。除非您想要更专业化的东西,否则您很可能只需要使用普通Java就可以了。

“您所需要的只是IntelliJ、Eclipse或Netbeans等IDE、JDK、JEE下载和Tomcat等servlet容器(或Glassfish或JBoss等成熟的应用服务器)”。。。哦,就这些吗?;)我认为从JavaEE5()而不是1.4开始可以让他的生活更轻松。我立刻想到:这有点旧,但我认为是时候更新了:)使用Java创建网站有两种选择:PlayFramework和SpringRoo。希望这能有所帮助。大家好-2015年的另一个更新。现在SpringBoot是一个很好的选择(SpringRoo有点不推荐),play框架也很好。如果您感兴趣,请查看一个非常精简的JavaWebApp(有api和ui控制器的示例)。这使用了一些轻量级的spring库,但没有spring boot那么多。你需要DukeScript。我同意你的观点,Java不是构建网站的最佳选择。我使用Laravel(PHP)构建web产品。最近,我在换工作方面遇到了很多问题,因为几乎90%的招聘人员都在问我是否懂JSP。我只知道核心java。爪哇(p