Java 如何创建一个动态Java Web应用程序

如何创建一个动态Java Web应用程序

Java开发人员教程

开发者可以在Java中创建两种类型的web应用:静态而且动态应用程序。静态web应用程序在客户端请求时呈现相同的内容,而动态web应用程序允许为每个网页创建特定的内容。这在您希望不同用户查看不同信息的情况下非常有用。

读:开发人员最好的看板工具

静态页面通常是超文本标记语言档案(或jsp文件)。然而,当涉及到动态网页时,每当用户向服务器发出请求时,web开发人员就需要一个servlet来创建一个页面。

本编程教程介绍了如何使用Java为服务器构建一个简单的动态web应用程序。您还需要使用Tomcat或Glassfish等服务器。在本教程的示例中,我们将使用Tomcat服务器。

Java中的标准目录结构是什么?

在Java中创建web应用程序时,重要的是要遵循J2EE目录结构.这将确保应用程序服务器知道在哪里找到所需的文件。下面是创建Java web应用程序时应该遵循的目录层次结构:

MyWebApp/ index.jsp index.html images/ audio / WEB-INF | |__web.xml | |__ classes/ | |__ lib/

在你的web应用的根目录下,你有一个名为index . html / index . jsp文件,以及- inf目录中。外的- inf目录,开发人员还可以包含资源文件夹来保存图像或音频文件等内容。当用户请求web应用程序的默认页面时,这些内容会自动下载到用户的客户端。

在你的- inf目录,你会找到web . xml文件和两个目录:而且自由.的web . xml文件是Web部署描述符并将url映射到给定的资源。

下一节将讨论如何使用web . xml文件。的目录保存您的servlet,而自由目录包含JAR应用程序所需的库文件。

你可以在我们的教程中学习更多关于使用JAR文件的知识:如何使用Java JAR文件

客户端不能直接访问此目录之外的内容。

Java中的Web部署描述符是什么?

如前所述,web部署描述符(web . xml)文件告诉你的容器哪个servlet将处理来自给定URL的请求。要创建web . xml文件,首先创建根元素.为了定义servlet及其映射,需要一个名为

有两个元素元素接收。第一个条目是的名字的值,第二个是编译类jsp与此名称匹配的文件。

在定义这个之后,您需要定义一个元素,它将映射您的给定的

对象的创建方法,请参见下面的示例并定义servlet及其映射:

<web><servlet><servlet-name>的一点servlet-name><servlet类>com.developer.MyServletservlet类>servlet><servlet映射><servlet-name>的一点servlet-name><url模式>/ webapi / *url模式><!--the * means "all"-->servlet映射>< / web >

在上面的文件中,当用户试图访问示例链接时(http://localhost:8080/webapi/names),他们的请求会被传送至MyServlet实例。

如何在Java中部署Web应用程序

打包完web应用程序所需的所有文件(使用标准目录结构)后,您需要将其部署到服务器上,以便用户可以在Internet上访问它。

有两种部署方法:开发人员可以将整个目录(MyWebApp /),或在服务器的应用程序目录中创建. war文件并将其放置在此目录中。的. war(Web Archive)文件是一种压缩文件。

要在Tomcat中部署web应用程序,只需放置MyWebApp /webapps目录中。同样适用于. war文件。

您可以创建. war使用下面的命令从你的web应用目录中创建文件:

$ jar MyWebApp战争*

这将创建一个. war文件在当前目录。

关于创建动态Java Web应用程序的最后思考

本Java编程教程介绍了使用J2EE标准创建动态web应用程序所需的步骤。您可以通过查看我们的Java软件开发部分。

最新的文章

有关的故事

Baidu
map