日期:2014-05-17  浏览次数:20721 次

自学初学者问个问题,两个jsp页面通过后台怎么互相传值并在前台显示?
比如:A.jsp页面用<form>提交表单方式传参数到后台servlet,后台servlet用什么方法把接收到的参数传递到B.jsp页面,并在B页面获取到显示出来?
代码如下:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {

response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();//接收A页面的参数
                //判断输入参数是否为空
if (request.getParameter("name").isEmpty()) {
out.println("<script>window.alert('你输入的名字的长度非法!请再输入一次');window.history.go(-1);</script>");
}

response.setContentType("text/html; charset=utf-8");
response.sendRedirect("/jsp/B.jsp");//跳转B页面
return;
}
    不管输入框输不输入参数,提交按钮都是跳转空白页面,也没有报错。是不是方法用错了?跪求解答

------解决方案--------------------
页面间传值,都封装到request中就可以了。使用内置对象吧。
------解决方案--------------------
可以用session来做 在b页面获取这个session然后遍历出来。