【发布时间】:2015-02-23 20:14:23
【问题描述】:
我创建了一个 JSP 页面来将数据插入数据库。这是它应该服务的唯一目的,但是当我刷新页面时,它会将空数据插入数据库。我通过给出 if 条件来解决它,以便在没有插入数据时显示一条消息。但是在刷新时显示这样的消息看起来并不合适。另外我想知道是否可以使用 DAO 来执行任务或单独的 servlet。请指教!
<form method="post">
Ticket Number:<input type="text" name=ticketNumber autocomplete="on">
<br>
Ticket type:<select name="type">
<option value="Old">Old</option>
<option value="New">New</option>
</select>
Ticket status:
<select name="status">
<option value="Transferred">Transferred</option>
<option value="Pending">Pending</option>
<option value="Strike 1">Strike 1</option>
<option value="Strike 2">Strike 2</option>
<option value="Strike 3">Strike 3</option>
<option value="Call back">Call back</option>
</select>
<br>
<input type="submit" value="submit">
<%
String ticketNumber= request.getParameter("ticketNumber");
System.out.println(""+ticketNumber);
String ticketType= request.getParameter("type");
System.out.println(""+ticketType);
String status= request.getParameter("status");
System.out.println(""+status);
if(ticketNumber != null || ticketType != null || status !=null)
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connectionconn=DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:xe","system","great123");
PreparedStatement ps=
conn.prepareStatement
("insert into ticketdb (tnumber,ttype,tstatus) values (?,?,?)");
ps.setString(1, ticketNumber);
ps.setString(2, ticketType);
ps.setString(3, status);
ps.executeUpdate();
}catch (Exception ex)
{
ex.printStackTrace();
}
}
else
{
out.print("You missed something!!");
}
【问题讨论】:
标签: jsp