JSP(JavaServer Pages)是一种用于创建动态Web页面的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现动态内容的生成和交互。下面是一个简单的JSP网上订票系统的源代码示例,包括用户界面和后端逻辑的基本框架。
/WEB-INF
/classes
/com
/example
BookingServlet.java
web.xml
/index.jsp
/bookTicket.jsp
web.xml
配置文件<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>BookingServlet</servlet-name>
<servlet-class>com.example.BookingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BookingServlet</servlet-name>
<url-pattern>/bookTicket</url-pattern>
</servlet-mapping>
</web-app>
index.jsp
用户界面<!DOCTYPE html>
<html>
<head>
<title>网上订票系统</title>
</head>
<body>
<h1>欢迎来到网上订票系统</h1>
<form action="bookTicket" method="post">
<label for="flightNumber">航班号:</label>
<input type="text" id="flightNumber" name="flightNumber"><br><br>
<label for="passengerName">乘客姓名:</label>
<input type="text" id="passengerName" name="passengerName"><br><br>
<input type="submit" value="订票">
</form>
</body>
</html>
BookingServlet.java
后端逻辑package com.example;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BookingServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String flightNumber = request.getParameter("flightNumber");
String passengerName = request.getParameter("passengerName");
// 这里可以添加数据库操作来保存订票信息
// 例如:BookingDAO.saveBooking(flightNumber, passengerName);
response.sendRedirect("bookTicket.jsp?success=true&flightNumber=" + flightNumber + "&passengerName=" + passengerName);
}
}
bookTicket.jsp
显示订票结果<!DOCTYPE html>
<html>
<head>
<title>订票结果</title>
</head>
<body>
<%
String success = request.getParameter("success");
if ("true".equals(success)) {
String flightNumber = request.getParameter("flightNumber");
String passengerName = request.getParameter("passengerName");
%>
<h1>订票成功!</h1>
<p>航班号: <%= flightNumber %></p>
<p>乘客姓名: <%= passengerName %></p>
<% } else { %>
<h1>订票失败,请重试。</h1>
<% } %>
</body>
</html>
这个示例提供了一个基本的框架,实际应用中可能需要更多的功能和更复杂的逻辑,比如用户认证、支付处理、航班信息管理等。希望这个示例能帮助你理解JSP在网上订票系统中的应用。
领取专属 10元无门槛券
手把手带您无忧上云