jsp服务器跳转与传值有区别吗
2017-03-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
1,response跳转:
// 带session,不带request的跳转(客户端跳转)
responst.sendRedirect("目的页面.jsp");
2,forward跳转:
<jsp:forward page="跳转页面地址" />
// 带session,带request的跳转(服务器端跳转)
// 需要在request中添加参数: request.setAttribute("myVar", "value");
// 在目的页面中获取参数: String myVar = request.getAttribute("myVar") == null ? "" : (String)request.getAttribute("myVar");
request.getRequestDispatcher("目的页面.jsp").forward(request, response);
1.forward跳转:
a.服务器端跳转,地址栏不改变;
b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);
c.request设置的属性在跳转后的页面仍可以使用;
d.使用<jsp:param name="参数名" value="参数值" />传递参数。
2.response跳转:
a.客户端跳转,地址栏改变;
b.所有代码执行完毕后跳转;
c.跳转后的页面不能使用上一个页面的request属性;
d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。
// 带session,不带request的跳转(客户端跳转)
responst.sendRedirect("目的页面.jsp");
2,forward跳转:
<jsp:forward page="跳转页面地址" />
// 带session,带request的跳转(服务器端跳转)
// 需要在request中添加参数: request.setAttribute("myVar", "value");
// 在目的页面中获取参数: String myVar = request.getAttribute("myVar") == null ? "" : (String)request.getAttribute("myVar");
request.getRequestDispatcher("目的页面.jsp").forward(request, response);
1.forward跳转:
a.服务器端跳转,地址栏不改变;
b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);
c.request设置的属性在跳转后的页面仍可以使用;
d.使用<jsp:param name="参数名" value="参数值" />传递参数。
2.response跳转:
a.客户端跳转,地址栏改变;
b.所有代码执行完毕后跳转;
c.跳转后的页面不能使用上一个页面的request属性;
d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询