这可能是一个非常微不足道的问题,但我一直在我的学校编写Java程序,我发现我也可以用Java创建网站.
我怎样才能做到这一点?有什么好书/教程吗?
哪个更适合Web开发,Java或PHP?
此外,当使用PHP,MySQL进入画面并在为桌面编写Java程序时,我们只使用文件I/O,那么对于web开发,文件I/O或MySQL有什么好处呢?
devinfoley.. 71
你问的是几个不同的问题......
如何使用Java创建网站?
使用Java开始制作网站的最简单方法是使用JSP.JSP代表Java Server Pages,它允许您将HTML嵌入Java代码文件中以创建动态页面.为了编译和提供JSP,您需要一个Servlet容器,它基本上是一个运行Java类的Web服务器.最流行的基本Servlet容器称为Tomcat,由Apache Software Foundation免费提供.按照此处提供的cletus教程进行操作.
一旦启动并运行Tomcat,并对如何部署JSP有基本的了解,您可能希望开始创建自己的JSP.我总是喜欢IBM developerWorks教程.他们在这里有一个JSP教程看起来没问题(尽管有点过时).
您会发现Java Web开发比JSP更多,但是这些教程将使您朝着正确的方向前进.
PHP与Java
这是一个非常主观的问题.PHP和Java只是工具,在糟糕的程序员手中,任何工具都是无用的.PHP和Java都有自己的优点和缺点,对它们的讨论可能超出了本文的范围.我会说,如果你已经了解Java,坚持使用Java.
文件I/O与MySQL
MySQL更适合Web应用程序,因为它旨在处理许多并发用户.你应该知道Java可以像PHP一样轻松地使用MySQL,通过JDBC,Java的数据库连接框架.
你问的是几个不同的问题......
如何使用Java创建网站?
使用Java开始制作网站的最简单方法是使用JSP.JSP代表Java Server Pages,它允许您将HTML嵌入Java代码文件中以创建动态页面.为了编译和提供JSP,您需要一个Servlet容器,它基本上是一个运行Java类的Web服务器.最流行的基本Servlet容器称为Tomcat,由Apache Software Foundation免费提供.按照此处提供的cletus教程进行操作.
一旦启动并运行Tomcat,并对如何部署JSP有基本的了解,您可能希望开始创建自己的JSP.我总是喜欢IBM developerWorks教程.他们在这里有一个JSP教程看起来没问题(尽管有点过时).
您会发现Java Web开发比JSP更多,但是这些教程将使您朝着正确的方向前进.
PHP与Java
这是一个非常主观的问题.PHP和Java只是工具,在糟糕的程序员手中,任何工具都是无用的.PHP和Java都有自己的优点和缺点,对它们的讨论可能超出了本文的范围.我会说,如果你已经了解Java,坚持使用Java.
文件I/O与MySQL
MySQL更适合Web应用程序,因为它旨在处理许多并发用户.你应该知道Java可以像PHP一样轻松地使用MySQL,通过JDBC,Java的数据库连接框架.
阅读有关Java Web应用程序的教程.
基本上,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上有很多非常有趣的视频,将不同的网络技术与RoR进行比较.当然,这些显然是夸大其词,可能略有偏见,但我会说每一个都有不止一个真理.关于Java的一个就在这里.;-)
虽然应该提到很多其他的,但Apache Wicket应该是首选.
Wicket不仅减少了许多样板代码,它实际上完全删除了它,您可以使用优秀的业务代码和标记分离,而无需混合两者以及您可以从网站上阅读的各种其他内容.
还要注意的是,虽然Java通常非常适合初学者,但是进入JavaEE,Servlets,Facelets,Eclipse集成,JSP以及在Tomcat中启动和运行所有内容都不是.当然,这不是构建网站的最简单方法,并且可能对大多数事情来说都是过度杀伤.
最重要的是,您可能需要自己托管您的网站,因为大多数网站空间提供商都不提供Servlet容器.如果你只是想看看它的乐趣,我会尝试使用Ruby或Python,这是更酷的东西.但无论如何,要提供至少与问题相关的东西,这里有一个很好的Servlet教程:链接