飞行预订系统(Java Servlets 应用)使用教程
1. 项目的目录结构及介绍
飞行预订系统项目的目录结构如下:
Flight-Booking-System-JavaServlets_App/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── controllers/
│ │ │ ├── models/
│ │ │ ├── services/
│ │ ├── resources/
│ │ ├── webapp/
│ │ │ ├── WEB-INF/
│ │ │ │ ├── classes/
│ │ │ │ ├── lib/
│ │ │ │ ├── web.xml
│ │ │ ├── css/
│ │ │ ├── js/
│ │ │ ├── index.jsp
├── test/
├── LICENSE
├── README.md
├── .gitignore
目录结构介绍
src/main/java/
:包含项目的所有Java源代码。controllers/
:存放Servlet控制器类。models/
:存放数据模型类。services/
:存放业务逻辑服务类。
src/main/resources/
:存放资源文件,如配置文件等。src/main/webapp/
:Web应用的根目录。WEB-INF/
:包含Web应用的配置文件和库文件。web.xml
:Web应用的部署描述符。
css/
:存放CSS样式文件。js/
:存放JavaScript脚本文件。index.jsp
:应用的首页。
test/
:存放测试代码。LICENSE
:项目的许可证文件。README.md
:项目的说明文档。.gitignore
:Git忽略文件配置。
2. 项目的启动文件介绍
项目的启动文件主要是web.xml
,位于src/main/webapp/WEB-INF/
目录下。web.xml
是Java Web应用的部署描述符,定义了应用的配置信息,包括Servlet的映射、过滤器、监听器等。
web.xml 示例
<?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">
<display-name>Flight Booking System</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>FlightSearchServlet</servlet-name>
<servlet-class>com.example.controllers.FlightSearchServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FlightSearchServlet</servlet-name>
<url-pattern>/search</url-pattern>
</servlet-mapping>
<!-- 其他Servlet和过滤器配置 -->
</web-app>
3. 项目的配置文件介绍
项目的配置文件主要包括web.xml
和tomcat-users.xml
。
web.xml
如上所述,web.xml
是Web应用的部署描述符,定义了应用的配置信息。
tomcat-users.xml
tomcat-users.xml
位于Tomcat服务器的conf
目录下,用于配置Tomcat的角色和用户。
tomcat-users.xml 示例
<tomcat-users>
<role rolename="Manager"/>
<role rolename="Admin"/>
<role rolename="Customer"/>
<user username="haris@admin.com" password="a" roles="Admin"/>
<user username="haris@manager.com" password="b" roles="Manager"/>
<user username="haris@customer.com" password="c" roles="Customer"/>
</tomcat-users>