1.1。Java Web开发
Java对Web开发有很强的支持。虽然在桌面上的Java,与基于Eclipse RCP的应用程序的显着例外从未取得巨大的成功,Java经常在服务器端使用。
1.2。Web开发
如果您开发Web应用程序(独立于您使用的编程语言),则通常将Web应用程序放在专用服务器(而不是本地计算机)上。Web应用程序在服务器上运行,人们可以在那里访问它。服务器是真实机器(具有CPU,存储器,硬盘等)或虚拟服务器,其基本上是由软件分离成较小机器的机器。
可以将本地计算机用作服务器,但通常您希望有一个固定的服务器,每天运行24小时,每周运行7天,以便Web客户端始终可以在预定义的地址下访问您的服务器。
例如,blog.vogella.com包含vogella博客。这个博客是一个由WordPress提供支持的Web应用程序,它是一个用服务器端脚本语言PHP编写的Web应用程序。
1.3。服务器与云部署
而不是直接在专用服务器上运行应用程序,您还可以在云环境中运行它。此云环境为应用程序提供必要的服务器。例如,Google App Engine允许托管以不同编程语言编写的Web应用程序。
1.4。Java Web或Java EE容器
Java Web应用程序通常不直接在服务器上运行。Java Web应用程序在服务器上的Web容器中运行。
容器为Java Web应用程序提供了一个运行时环境。该容器用于Java Web应用程序,JVM(Java虚拟机)用于本地运行Java应用程序。容器本身在JVM中运行。
通常,Java区分两个容器:Web容器和Java EE容器。Java世界中的典型Web容器是Tomcat或Jetty。Web容器支持Java servlet和JavaServer Pages的执行。Java EE容器支持附加功能,例如,服务器负载的分发。
大多数现代Java Web框架都基于servlet。流行的Java Web框架是GWT,JavaServer Faces,Struts和Spring框架。这些网络框架通常需要web容器作为小容器。
2. Java Web应用程序
Java Web应用程序是动态资源(如Servlet,JavaServer Pages,Java类和jar)和静态资源(HTML页面和图片)的集合。Java Web应用程序可以部署为一个 WAR (Web归档)文件。
一个 WAR 文件是一个zip文件,其中包含相应的Web应用程序的完整内容。
Java Web标准
标准的Java技术是指通过一个标准的过程称为Java社区进程(JCP) 。以下技术通过JCP定义。
3.1。Servlet
servlet是一个Java类,它扩展了“HttpServlet”并回答了Web容器中的HTTP请求。新的官方版本是3.0的Servlet这也是的Java EE 6的一部分细节见 的Java Servlet的3.0规格。
3.2。JavaServer页面
JavaServer Pages(JSP)是包含HTML和Java代码的文件。web访问者在第一次访问JSP时将JSP编译成servlet。当前新版本是2.1。
见规范的JavaServer Pages 2.1
3.3。JavaServer Pages标准标签库
JavaServer Pages标准标签库(JSTL)将许多Web应用程序通用的核心功能封装为简单标签。当前版本是1.2是JavaServer Pages Specification版本2.1的一部分。
3.4。开始使用Java Web开发
开始使用Java Web开发相对容易。您可以通过以下尝试, Servlet和JSP教程。
4.基于非标准的Java Web开发
对于Java,你还发现很多非标准的Web开发。例如,GWT支持Java开发并编译成JavaScript。见 GWT教程 以获取更多信息。