JSP 页面中的增量变量

Increment variable in JSP page

我正在开发一个航班预订系统,用户可以登录帐户进行预订。

在我的 sql 数据库中,我有一个名为 ticket 的 table,其中有一个名为 seatnum 的列。我还有另一个 table 称为飞机,它有一个名为座位的列。

在我的jsp页面,我想给买票的人分配一个随机的座位号,但是我只能在飞机table的座位满之前分配这么多座位.

我想为分配给特定航班的座位数声明一个全局计数器,但我的计数器一直重置为 0,但我无法在 jsp 中声明静态变量。我应该怎么做?


CREATE TABLE `ticket` (
  `cid` int,
  `flight_num` int,
  `ticket_num` int NOT NULL AUTO_INCREMENT,
  `seatnum` int, 
PRIMARY KEY (`ticket_num`),
FOREIGN KEY (`flight_num`) REFERENCES flight (`flight_num`) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (`cid`) REFERENCES user (`cid`) ON UPDATE CASCADE ON DELETE CASCADE
) 

CREATE TABLE `aircraft` (
    `2letterid` varchar(2),
    `aircraft_num` int,
    `seats` int,
PRIMARY KEY (`2letterid`, `aircraft_num`),
FOREIGN KEY(`2letterid`) REFERENCES `airline` (`2letterid`)
) 

int counter = 0;
String seats = "select seats from flight join aircraft(flight_num) " +
                "where flight_num = " + flightNum;

if (counter > seats) {
enter a waiting list
}

您可以将计数器存储在隐藏字段或会话中。