使用jsp2.0+mysql开发简单的火车车次查询程序

train.xml

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:/Web/bs source/train" path="/train" reloadable="true">
        <Resource name="jdbc/train" auth="Container" type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/train">
            <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
            <parameter>
                <name>maxActive</name>
                <value>3</value>
            </parameter>
            <parameter>
               <name>maxIdle</name>
                <value>1</value>
            </parameter>
            <parameter>
                <name>maxWait</name>
                <value>5000</value>
            </parameter>
            <parameter>
                <name>username</name>
                <value>root</value>
            </parameter>
            <parameter>
                <name>password</name>
                <value></value>
            </parameter>
            <parameter>
                <name>driverClassName</name>
                <value>org.gjt.mm.mysql.Driver</value>
            </parameter>
           <parameter>
                <name>url</name>
                <value><![CDATA[jdbc:mysql://localhost:3306/train?characterEncoding=GBK&useUnicode=true]]></value>
            </parameter>
         </ResourceParams>
</Context>

mysql database:train

sql:

# MySQL-Front Dump 2.5
#
# Host: localhost   Database: train
# --------------------------------------------------------
# Server version 3.23.41-nt


#
# Table structure for table 'train'
#

CREATE TABLE train (
  train varchar(30) NOT NULL default '',
  traindate datetime default NULL,
  sleepseat int(8) default '0',
  seat int(8) default '0',
  noseat int(8) default '0',
  pubtime datetime default NULL,
  PRIMARY KEY  (train)
) TYPE=MyISAM;

#
# Dumping data for table 'train'
#

INSERT INTO train VALUES("1102", "2005-02-03 00:00:00", "30", "2100", "15", "2005-02-02 19:30:00");
INSERT INTO train VALUES("1101", "2005-02-04 00:00:00", "35", "2050", "20", "2005-02-03 12:35:00");

index.jsp

<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>火车车次查询</title>
</head>
<body>

<form name="form1" method="post" action="">
  <table width="98%" border="1" cellspacing="0" cellpadding="3">
    <tr>
      <td width="22%">查询条件:</td>
      <td width="66%"> 车次:
        <input name="train" type="text" id="train" size="8" value="${param.train}">
        发车时间:
        <select name="traindate" id="select">
          <option value="2005-02-03" <c:if test='${param.traindate} == "2005-02-03"'>selected</c:if>>2005-02-03</option>
          <option value="2005-02-04" <c:if test='${param.traindate} == "2005-02-04"'>selected</c:if>>2005-02-04</option>
          <option value="2005-02-05" <c:if test='${param.traindate} == "2005-02-05"'>selected</c:if>>2005-02-05</option>
        </select></td>
      <td width="12%"><input type="submit" name="Submit" value="提交"></td>
    </tr>
  </table>
</form>

<c:if test="${! empty param.train}"> 
<p align="center">&nbsp;</p>
<p align="center"><font color="#000033" size="+3"> ${param.train} 次 ${param.traindate} 车票状况列表 </font></p>
<table width="98%" border="1" cellspacing="0" cellpadding="3">
  <tr bgcolor="#FFCCFF">
    <td><div align="center"><font color="#FF0000">车次</font></div></td>
    <td><div align="center"><font color="#FF0000">发车日期</font></div></td>
    <td><div align="center"><font color="#FF0000">卧铺数</font></div></td>
    <td><div align="center"><font color="#FF0000">硬座数</font></div></td>
    <td><div align="center"><font color="#FF0000">站票数</font></div></td>
    <td><div align="center"><font color="#FF0000">发布时间</font></div></td>
  </tr>

  <sql:query var="rs" dataSource="jdbc/train">
    select * from train where train=? and traindate=? order by pubtime desc
    <sql:param value="${param.train}"/>
    <sql:param value="${param.traindate}"/>
  </sql:query>
 
  <c:forEach var="each" items="${rs.rows}">
  <tr>
    <td>${each.train}</td>
    <td><fmt:formatDate pattern="yyyy-MM-dd" value="${each.traindate}"/></td>
    <td><fmt:formatNumber pattern="###,##0" value="${each.sleepseat}"/></td>
    <td><fmt:formatNumber pattern="###,##0" value="${each.seat}"/></td>
    <td><fmt:formatNumber pattern="###,##0" value="${each.noseat}"/></td>
    <td><fmt:formatDate pattern="yyyy年MM月dd日 hh:mm:ss" value="${each.pubtime}"/></td>
  </tr>
  </c:forEach>
 
</table>
</c:if>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值