当前页面: 开发资料首页 → JSP 专题 → 请问如何把servlet的参数传递给JSP
请问如何把servlet的参数传递给JSP
摘要: 请问如何把servlet的参数传递给JSP
我在servlet做了个读取数据库的程序,可是我想把读取出来的数据库内容插入到另一个JSP中。请问该怎么做????请高手把具体的方法体代码写出.我愿意加分
晕啊,假设现在读到的数据是一个ArrayList list;
request.setArr...("data",list);
然后用请求转发把请转发到Jsp中,这时候在Jsp就能通过(ArrayList)request.getArr...("data")得到这个ArrayList
这样请求转发request.getRequestDispatcher("Jsp页面的路径").forword(request,response);
request.getAttribute("data",list);
request.getAttribute("data");
我也是用了
这样请求转发request.getRequestDispatcher("Jsp页面的路径").forword(request,response);
可是显示为NULL.不知道错在哪里啊。郁闷
request.setAttribute("messages",resultF);
RequestDispatcher rdcher=request.getRequestDispatcher("/Errorpage.jsp");
rdcher.forward(request,response);
服务器端的重定向只能把客户的请求数据完整的转发到另一程序,服务器端的变量是不能转的。
我晕啊,你把我那句"Jsp页面路径"这里没改啊?
转发到另一程序???另一资源??
我改了。都改了。可是还是显示为NULL我在服务器端随便定义了个参数也无法传过去.郁闷
哎呀,我一直都是这样做没有问题的呀
servlt:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("data", "还是不行吗?不是吧");
request.getRequestDispatcher("/MyJsp.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
jsp:
<%@ page language="java" pageEncoding="GBK"%>
<% out.println(request.getAttribute("data"));%>
web.xml:
FFF page.FFF
FFF
/fff
我测试通过,要是你还不通过那我就无语了.
请求Url:http://localhost:8090/FF/fff