分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JSP页面的跳转及传值

发布时间:2023-09-06 02:03责任编辑:董明明关键词:暂无标签

1.response.sendRedirct("跳转到页面的URL");

该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.
执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.
传值:

sendredirect()中的URL是可以带参数 eg sendredirect("url?name="+name);可用request.getParameter("name")取得参数

//用法 ???String name = request.getParameter("name"); ????sendredirect("url?name="+name);

2.<jsp:forward page = "跳转界面的URL">

该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在

1执行完所有代码再跳转到目标页
2跳转到目标页后URL不变 虽然URL显示的是index1.jsp 但其实你看的index2.jsp的内容
3在服务器端重定向
4无法跳转到其他服务器上的页面

使用

//用法<jsp:forward page = URL><jsp:param NAME="参数名称1" VALUE="值1" /><jsp:param NAME="参数名称2" VALUE="值2" /></jsp:forward>

3.RequestDispatcher类

使用 RequestDispatcher跳转与forward动作标记实现页面跳转的基本原理是一样的。

//用法RequestDispatcher ?rd = request.getRequestDispatcher("目标页面");rd.forward(response,request);

4.response.setHeader();

该方法和response.sendRedirect一样,通过修改HTTP协议的HEADER部分.

//用法 response.setHeader("Refresh","1;url=http://www.baidu.com");response.setHeader("Refresh","1;url=login01.jsp"); //response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径"); 路径问题sendredirect也一样 绝对路径相对路径都没意见 上例都是等待1秒之后跳转

5使用session传值

JSP页面之间进行参数传递,可以使用JSP的内置作用域对象session。利用它的两个方法setAttribute(),getAttribute()

 <% ??????????session.setAttribute("paramA","A"); ?????response.sendRedirect("next.jsp"); ?%>

想要在 next.jsp 读取 session 的方法:

//内嵌java 片段<%=session.getAttribute("paramA") %>//EL 获取方式{session.paramA}

6HTML语言的自动跳转

//用法<html> <head>  <meta http-equiv="refresh" content="x";url="//www.baidu.com">  x是等待时间,如果设置为5表示等待5s后开始跳转 </head>

JSP页面的跳转及传值

原文地址:https://www.cnblogs.com/wengmq/p/9277460.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved