Java EE 7 Essentials Archetype 项目教程
1. 项目的目录结构及介绍
javaee7-essentials-archetype/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── mycompany/
│ │ │ └── app/
│ │ │ └── HelloWorld.java
│ │ ├── resources/
│ │ └── webapp/
│ │ ├── WEB-INF/
│ │ │ └── web.xml
│ │ └── index.jsp
├── pom.xml
└── README.md
src/main/java/
: 存放Java源代码文件。src/main/resources/
: 存放项目资源文件。src/main/webapp/
: 存放Web应用程序文件,如JSP页面和WEB-INF目录。pom.xml
: Maven项目的配置文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是HelloWorld.java
,位于src/main/java/com/mycompany/app/
目录下。这是一个简单的Java Servlet,用于处理HTTP请求并返回“Hello, World!”响应。
package com.mycompany.app;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/hello")
public class HelloWorld extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().print("Hello, World!");
}
}
3. 项目的配置文件介绍
项目的配置文件主要是web.xml
,位于src/main/webapp/WEB-INF/
目录下。这个文件定义了Web应用程序的配置,包括Servlet的映射和初始化参数。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.mycompany.app.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
此外,pom.xml
文件是Maven项目的配置文件,定义了项目的依赖、插件和其他构建配置。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>javaee7-essentials-archetype</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
以上是Java EE 7 Essentials Archetype项目的目录结构、启动文件和配置文件的详细介绍。