JSP传值与跳转的有关问题
JSP传值与跳转的问题
DAL的代码
servlet的代码
JSP页面上的代码
DAL的代码
package Dal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import DB.db;
public class addDal {
//借书
public boolean addgive(String bookName,int readerID,String readertime) throws Exception
{
Connection conn=db.Shujuku();
PreparedStatement aa=null;
try {
String sql="insert into giveback(bookName,readerID,readertime) values (?,?,?)";
aa=conn.prepareStatement(sql);
aa.setString(1, bookName);
aa.setInt(2, readerID);
aa.setString(3, readertime);
aa.executeUpdate();
return true;
} catch (Exception e) {
// TODO: handle exception\
e.printStackTrace();
}
finally{
try {
aa.close();
conn.close();
} catch (Exception e2) {
// TODO: handle exception
}
}
return false;
}
}
servlet的代码
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Dal.addDal;
public class AddbookServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<br><br><br><hr><center><font color=red size=12><B>");
String user_id = request.getParameter("bookName");
int rid =Integer.parseInt(request.getParameter("readerID"));
String time = request.getParameter("time");
addDal adddal = new addDal ();
try {
if(adddal.addgive(user_id, rid, time))
{
out.println("借阅成功!请等待3秒,自动跳回页面!!!");
response.setHeader("Refresh", "3;URL=/book1/QueryreaderServlet?rid");
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
JSP页面上的代码
<body>
<tr>
借书人: <%=session.getAttribute("ID") %>
<%
int i = ((Integer) session.getAttribute("ID")).intValue();
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date currentTime = new java.util.Date();//得到当前系统时间
String str_date1 = formatter.format(currentTime); //将日期时间格式化
String str_date2 = currentTime.toString(); //将Date型日期时间转换成字符串形式
%><%
bookbean rb2 = (bookbean) request.getAttribute("rs");
if (null != rb2) {
%>
<td valign="top" bgcolor="#FCEC9A" style="padding:5px"><table width="99%" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#F6B83B" bgcolor="#FFFFFF">
<tr align="center" bgcolor="#F9D16B">
<td width="23%" height="25">图书名称</td>
<td width="12%">出版社</td>
<td width="17%">入库时间</td>
<td width="14%">价格</td>
<td colspan="2">作者</td>
<td width="14%">操作</td>