您如何使用Java创建网站?[关闭]


68

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

  • 我怎样才能做到这一点?有什么好的书/教程吗?
  • Web开发,Java还是PHP哪个更好?
  • 另外,在使用PHP时,MySQL成为现实,而在为台式机编写Java程序时,我们仅使用文件I / O,那么对Web开发,文件I / O或MySQL更好的选择是什么?

1
这有点旧,但是我认为是时候进行更新了:)您可以使用两种方法来使用Java创建网站:Play Framework和Spring Roo。希望这可以帮助。
戴维·加蒂

嗨,您好-2015年的另一个更新。这些天,spring boot是一个不错的选择(不赞成使用spring roo),并且play框架也很棒。如果您有兴趣,请访问github.com/jadekler/git-java-websiteskeleton,以获取非常精简的Java webapp(具有api和ui控制器的示例)。这使用了一些轻量级的弹簧库,但没有弹簧靴那样多。
吉恩(Jean)

您需要DukeScripts。
user1198289

Answers:


44

阅读有关Java Web应用程序教程

基本上,Web应用程序是Java EE标准的一部分。很多人只将Web(servlet)部分与其他框架一起使用,最著名的是Spring,还有Struts,Seam和其他框架。

您需要的是像IntelliJ,Eclipse或Netbeans这样的IDE,JDK,Java EE下载以及像Tomcat这样的servlet容器(或者像Glassfish或JBoss这样的功能强大的应用服务器)。

这是Tomcat教程


28
“您需要的是像IntelliJ,Eclipse或Netbeans这样的IDE,JDK,JEE下载以及像Tomcat这样的servlet容器(或像Glassfish或JBoss这样的功能强大的应用程序服务器)”……哦,这就是全部吗?;)
jmccartie

3
我认为从Java EE 5(java.sun.com/javaee/5/docs/tutorial/doc/bnadr.html)而不是1.4开始可以使他的生活更加轻松。
Hosam Aly

1
这立即
浮现

76

您在问几个不同的问题...

  • 如何使用Java创建网站?

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

一旦Tomcat启动并运行,并且对如何部署JSP有了基本的了解,您可能会想要开始创建自己的JSP。我一直喜欢IBM developerWorks教程。他们在这里有一个看起来不错的JSP教程(尽管有些陈旧)。

您会发现Java Web开发要比JSP多得多,但是这些教程将带您朝正确的方向前进。

  • PHP与Java

这是一个相当主观的问题。PHP和Java只是工具,而在一个糟糕的程序员手中,任何工具都没有用。PHP和Java都有其优点和缺点,因此对它们的讨论可能不在本文讨论范围之内。我想说的是,如果您已经了解Java,请坚持使用Java。

  • 文件I / O与MySQL

MySQL更适合Web应用程序,因为它可以处理许多并发用户。您应该知道,尽管Java可以通过JDBC(Java的数据库连接框架)像PHP一样容易地使用MySQL。


非常有帮助...
dsdsdsdsd

您好,当我单击JSP教程的URL时,他们要求我进行身份验证,我既没有登录名也没有密码。你能帮我吗 ?
阿卜杜拉欣(Abderrahim)

10

我将以臭名昭著的“您真的要这样做”答案回答。

似乎您的重点是玩Java并了解它可以做什么。但是,如果您想实际开发Web应用程序,则应注意,尽管Java用于Web应用程序(以及严重的Java应用程序)中,但还有其他技术选项可能更合适。

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

Ruby on Rails的人们在youtube上有很多非常有趣的视频,它们将不同的Web技术与RoR进行了比较。当然,这些显然被夸大了,也许有些偏颇,但是我要说的是,每一个都有不止一个真理。关于Java的内容在这里。;-)


2
我确实同意您的观点,即Java不是构建网站的最佳选择。我使用Laravel(PHP)构建Web产品。最近,我在转换工作时面临很多问题,因为几乎90%的招聘人员都在问我是否了解JSP。我只知道核心Java。印度的Java(收费很好)和PHP(不好)。
Rajat Saxena

6

尽管应该提到许多其他问题,但应该首选Apache Wicket

Wicket不仅减少了很多样板代码,而且实际上将其完全删除了,并且您可以很好地分离业务代码和标记,而无需将两者以及您可以从网站上了解的其他各种东西混合在一起。


5

还建议,尽管Java通常对初学者非常友好,但进入JavaEE,Servlet,Facelets,Eclipse集成,JSP并启动并运行Tomcat中的所有内容却并非如此。当然,这不是建立网站的最简单方法,而且对于大多数事情来说可能过于矫kill过正。

最重要的是,您可能需要自己托管网站,因为大多数网站空间提供程序都不提供Servlet容器。如果您只是想玩一玩,我会尝试Ruby或Python,这是更酷的事情。但是无论如何,至少要提供与问题相关的内容,这是一个不错的Servlet教程:链接


1

如果要使用Java创建网站,请考虑创建Applet。您极有可能不需要使用常规Java之外的任何东西,除非您想要更专业的东西。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.