使用Maven模板创建Web应用程序

In the previous tutorials, we learnt about creating a simple java project by using the maven archetype and also understood how maven organizes the project structure based on the selected archetype. In this chapter we will learn about creating a web application project by using maven.

在先前的教程中,我们学习了如何使用maven原型创建一个简单的Java项目,并且还了解了maven如何根据所选的原型组织项目结构。 在本章中,我们将学习有关使用maven创建Web应用程序项目的知识。

The easiest way to create a web project in maven is by using the maven archetype maven-archetype-webapp. Just open the command prompt and navigate to the folder where the project needs to be created. Run the below mentioned command, Maven will start executing the command and will create a complete project structure for a web based application.

在maven中创建Web项目的最简单方法是使用maven原型maven-archetype-webapp 。 只需打开命令提示符并导航到需要创建项目的文件夹即可。 运行下面提到的命令,Maven将开始执行该命令,并将为基于Web的应用程序创建完整的项目结构。

mvn archetype:generate -DgroupId=com.sample.webproject -DartifactId=SampleWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
使用Maven模板创建Web应用程序_第1张图片

Below is the project structure for a web application generated by the maven by using the maven-archetype-webapp plugin.

以下是Maven使用maven-archetype-webapp插件生成的Web应用程序的项目结构。

Folder Structure Description
SampleWebApp Contains source folder and pom.xml file.
src/main/webapp Contains default index.jsp
src/main/webapp/WEB-INF Contains web.xml file.
src/main/resources Contains resource files used. (images or properties files)
资料夹结构 描述
SampleWebApp 包含源文件夹和pom.xml文件。
src / main / webapp 包含默认的index.jsp
src / main / webapp / WEB-INF 包含web.xml文件。
src / main / resources 包含使用的资源文件。 (图像或属性文件)

使用maven-archetype-webapp插件生成的默认文件 (Default Files Generated by using maven-archetype-webapp plugin)

In any Java/J2ee web application, there will be always a file residing under the WEB-INF folder, web.xml. This is called as deployment descriptor file. This file is mainly used to configure the servlets for the following main factors:

在任何Java / J2ee Web应用程序中,始终在WEB-INF文件夹web.xml下驻留一个文件。 这称为部署描述符文件。 该文件主要用于出于以下主要因素配置servlet:

  • to intercept the requests coming from the clients (browser end) and validating them before the requests hits the back end resources.

    拦截来自客户端(浏览器端)的请求并在请求到达后端资源之前对其进行验证。

  • for manipulating the responses from the server side before they are directed to the client side.

    用于在服务器端将响应定向到客户端之前对其进行处理。

Following is the pom.xml generated by the maven for the web application.

以下是Maven为Web应用程序生成的pom.xml


  4.0.0
  com.sample.webproject
  SampleWebApp
  war
  1.0-SNAPSHOT
  SampleWebApp Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
  
  
    SampleWebApp
  

With this archetype maven generates a sample JSP file called index.jsp with the contents as shown below:

使用这种原型,maven生成了一个名为index.jsp的示例JSP文件,其内容如下所示:


   
       

Hello World!

构建和部署Web应用 (Building and Deploying the Web App)

Just open the command prompt and navigate to the root folder of the web app and issue the command mvn clean package. This command will compile, test and generates a war file of the project.

只需打开命令提示符并导航到Web应用程序的根文件夹,然后发出命令mvn clean package 。 该命令将编译,测试并生成项目的war文件。

使用Maven模板创建Web应用程序_第2张图片
使用Maven模板创建Web应用程序_第3张图片

Once the war file is generated, copy the war file into the target folder of the Web Server(Any web server that you use) and start the server. You can test the application by invoking the web project's URL:

生成war文件后,将war文件复制到Web服务器(您使用的任何Web服务器)的目标文件夹中,然后启动服务器。 您可以通过调用Web项目的URL来测试应用程序:

http:/localhost:8080//index.jsp

http://本地主机:8080 / <项目名称> /index.jsp

使用Maven模板创建Web应用程序_第4张图片

翻译自: https://www.studytonight.com/maven/maven-web-application

你可能感兴趣的:(java,maven,tomcat,web,spring)