JSP传值与跳转的有关问题

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 ServletExceptionIOException {

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>