Servlet向JSP传值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:17:36
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
int bookid=Integer.parseInt(request.getParameter("bookid"));
String username=request.getParameter("username");
UserDAO dao=new UserDAO();
ArrayList al=dao.selectById(bookid);
request.setAttribute("al", al);
request.getRequestDispatcher("bookCar.jsp?username="+username).forward(request, response);
现在我是根据bookid查询的结果放在al中传到另一个jsp中,可是我还想传这个bookid和这个username 请问应该在页面基本传值中怎么写??或者有别的方法。高手帮忙
谢谢,用request.setAttribute()这个方法我试过了 在另一个页面用<%=request.getAttribute("bookid")%>接收不到这个bookid,如果还要用那个问号传值呢,应该继续怎么写,不会啦 呵呵

可以用request.setParameter("bookid",XXX)传
或者用Session.setAttribute("bookid",XXX);
username类似
或者在你上面的基础上加bookCar.jsp?username="+username+"&bookid="+bookid;
或者用超联接传等等

在request.setAttribute("al", al); 句话后面加上
request.setAttribute("bookid", bookid);
request.setAttribute("username ", username ); 两句也可以啊.

如果要是跳转多页传值还是用SESSION比较好SESSION就是用来维护上下文的,你应该会写吧.