这可能是一个非常琐碎的问题,但我一直在学校写Java程序,现在才发现我也可以用Java创建网站。
- 我应该怎么做呢?有没有好的书籍/教程?
- 对于Web开发,Java和PHP哪个更好?
- 此外,在使用PHP时,涉及MySQL,而在编写桌面Java程序时,我们只使用文件I/O,那么对于Web开发,文件I/O或MySQL哪个更好?
这可能是一个非常琐碎的问题,但我一直在学校写Java程序,现在才发现我也可以用Java创建网站。
使用最简单的方法开始使用Java制作网站,就是使用JSP。JSP代表Java Server Pages,它允许您在Java代码文件中嵌入HTML以进行动态页面创建。为了编译和提供JSP,您将需要Servlet容器,这基本上是运行Java类的Web服务器。最流行的基本Servlet容器称为Tomcat,并且由Apache软件基金会提供免费服务。请按照cletus提供的教程here。
一旦您已经启动并运行Tomcat,并且对如何部署JSP有了基本的理解,您可能需要开始创建自己的JSP。我总是喜欢IBM developerWorks教程。他们有一个JSP教程here看起来还可以(虽然有点过时)。
您会发现,Java Web开发要比JSP复杂得多,但是这些教程将使您朝着正确的方向前进。
这是一个相当主观的问题。 PHP和Java只是工具,在不好的程序员手中,任何工具都是无用的。 PHP和Java都有其优点和缺点,讨论它们可能超出本帖子的范围。我会说如果您已经了解Java,请坚持使用Java。
MySQL更适合Web应用程序,因为它设计用于处理许多并发用户。但是您应该知道,Java通过JDBC(Java的数据库连接框架)与PHP一样可以轻松使用MySQL。
基本上,Web 应用是 Java EE 标准的一部分。许多人仅使用 Web(Servlets)部分,并添加其他框架,最著名的是 Spring,但还有 Struts、Seam 等。
您只需要像 IntelliJ、Eclipse 或 Netbeans 这样的 IDE,JDK,Java EE 下载以及像Tomcat这样的Servlet容器(或类似Glassfish或JBoss的完整应用程序服务器)。
这里有一个Tomcat 教程。
我会用臭名昭著的“你真的想这样做吗”回答你。
看起来你的重点是玩Java,看看它能做什么。然而,如果你想实际开发Web应用程序,你应该知道,虽然Java被用于Web应用程序(并且在一些重要的应用中使用),但还有其他技术选项可能更适合。
个人而言,我喜欢(并使用)Java来开发功能强大、可移植的后端服务。我从未尝试用它来构建网站,因为这似乎不是最明显的选择。在厌倦了PHP(我已经使用了多年)之后,我最近爱上了基于Python的Web框架Django。
Ruby on Rails的开发人员发布了许多非常有趣的YouTube视频,将不同的Web技术与RoR进行比较。当然,这些显然是夸张和有些有偏见的,但我想说的是,在每个视频中都有一定的真实性。关于Java的那个视频在这里。 ;-)
如果你想用Java制作一个网站,可以考虑创建小程序(Applets)。除非你需要一些更专业的功能,否则通常不需要使用除常规Java之外的其他内容。