JSP页面之间数据传递,JSP页面跳转
一、页面间传递数据
1、使用URL重写
(1)写数据:利用URL地址,在地址里面包含指定信息,可以包含jsp信息;读数据:利用JSP的request对象
<a href="delete.jsp?id=<%=s.getVsid()%>"> 删除</a>
##########################跨页面
int id = new Integer(request.getParameter("id"));
new Dele_voteSubject().deleteByVis(id);
(2)调用js函数,传递数据
<a href = "javascript:del(<%=s.getId()%>)"
###########################
function del(id){
if(window.confim('确认删除?')){
new Dele_voteSubject().deleteByVis(id);
}
}
(3)调用window.location.href
<A href="javascript:window.location.href('webpage.asp?a=1')"> 点击这里 </A>
#############
<A href="javascript:window.location.href=webpage.asp?a=1"> 点击这里 </A>
#############
function(){location.href='vote_list.jsp?currentpage=1;}
2、利用四大作用域:page,request,session,application
(1)request,application写数据和读数据:
setAttribute(String key, Object obj);
###########
object getAttribute(String name);
(2)pageContext写数据和读数据
//获取
getAttribute(String name)//在page内获取
getAttribute(String name,int scope)//在一定范围内获取1~4
//设置
setAttribute(String name,Object attribute,int scope)//在一定范围内有效1-4
setAttribute(String name,Object attribute)//在page范围内有效
(3)session
//设置session
HttpSession session = request.getSession();
session.setAttribute("name","哈哈哈哈");
//得到session
HttpSession session = request.getSession();
//HttpSession session = request.getSession(false);//只获取不创建
String str = (String)session.getAttribute("name");
3、form表单
(1)两种方式设置
方式1:
<form action="xx.jsp" id="myform"></form>
<input type="text" form="myform" name="username">
<input type="password" form="myform" name="password">
<input type="submit" form="myform">
方式2:
<form action="xx.jsp">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit">
</form>
(2)获取元素
在xx.jsp页面中获取
request.getParameter("username");//username指向表单的name属
4、AJAX。。。待补充。。。。
二、页面跳转
1、: <jsp:forward>
jsp:forward 是一种JSP动作,使用语法如下:
<jsp:forward page="Relative URL">
在使用此动作时,主页不可以有任何的输出,它所起到的作用与SERVLET中使用的RequestDispatcher方法的作用是一致的.这种跳转是由服务器执行的,因此跳转的页面可以放在WEB-INF目录中,提高程序的安全性.
2、 response.sendRedirect()
用此方法做跳转其实是向浏览器发送一个特殊的HEADER,然后又浏览器来做转向,装到指定的页面.所以用此方法时,浏览器上的地址栏里可以明显看到地址的变化.这与方式1动作不同,它是由服务器来做转向的.因此,使用sendRedirect做转向时,转向的页面不能放在WEB-INF下.
3、 使用页面自动刷新
<meta http-equiv="Refresh" content="秒数";url="跳转的文件或者地址">
4、请求转发与重定向
jsp:forword 是转发请求,所以在转发过程中,请求作用域的参数在转发页面是有效的response.sendRedirect 和页面刷新实际上都是重定向,所以请求作用域的参数在转到下一页面时回失效.
请求转发:request.getRequestDispatcher("xx.jsp").forward(request,response);
重定向:response.sendRedirect("xx.jsp");
5、利用HTML和JS
(1)利用JS事件,单独拿出来可以自行跳转
<button onclick="location.href='2.html'">地址2页面</button>
<!--indow不可以省略-->
<button onclick="window.open('2.html')">open2页面</button>
<button onclick="location.replace('2.html')">replace2界面</button>
<button onclick="location.reload()">重新加载</button>
<!--javascript可以省略-->
<button onclick="javascrpt:history.forward()">前进</button>
<!--javascript不可以省略-->
<a href="javascript:history.back()">后退</a>
<a href="javascript:history.forward()">前进</a>
(2)html页面跳转,需要点击
<a href="http://www.baidu.com">跳转</a>;
<a href="mailto:123456@qq.com">发邮件</a>
<a href="javascript:alert('触发js效果')">弹框</a>
<a href="javascript:void(0)">什么也不做</a>
<a href="">跳转当前页面</a>
<a href="#">跳转当前页面,占位符</a>
<a href="#id1">跳转到id1处</a>
<a href="2.html">地址2界面</a>
//待补充。。。。。。。。。
JSP页面之间数据传递,JSP页面跳转相关推荐
- 小程序页面之间数据传递的五种方法
小程序页面之间数据传递的五种方法 目录 小程序页面之间数据传递的五种方法 **使用 `wx.navigateTo()` 时,在 url 中拼接,这种方法适用于数据量少的情况** **使用 `wx.na ...
- 小程序页面之间数据传递的四种方法
近期再使用小程序开发的时候遇到小程序页面和页面之间的数据传递问题.总结一下大致有以下几种方式实现页面数据传递. 最常见的就是路由传参,使用场景主要是页面汇总的少量数据的传递.以下都以Taro+vue示 ...
- flex osgi实现-potomac 实现页面与页面间数据传递和页面间各部分的数据传递
我新建了两个bundle: 实现page中part页面数据传递:采用pageSelectChanged事件触发, dispatchEvent(new PartEvent(PartEvent.SE ...
- 微信小程序页面之间数据传递
微信小程序跳转界面传递数据,要传递的数据拼接在url 后面实现 下面看一个简单的demo 传递数据 要传递界面 wxml <!--index.wxml--> <view class= ...
- 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递
同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...
- ASP.NET页面间数据传递的方法
本文我们将讨论的是ASP.NET页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性. 0.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同 ...
- ASP.NET页面间数据传递的几种方法
1.ASP.NET页面间数据传递的各种方法和分析 1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递.如页面 ...
- asp.net页面间数据传递(总结篇)
asp.net页面间数据传递(总结篇) 1. Get(即使用QueryString显式传递) 方式:在url后面跟参数. 特点:简单.方便. 缺点:字符串长度最长为255 ...
- 解析activity之间数据传递方法的详解
转自:http://www.jb51.net/article/37227.htm 本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下 1 基于消息的通信机制 Int ...
最新文章
- 特征工程:特征生成,特征选择(三)
- 一个用BitMap类完成的网页随机码图片生成类
- 数据加密和OpenSSL
- 前端后台管理系统梳理
- VC++工作笔记0001---积累-vc中m_开头的意义
- 山东中职计算机应用基础课件,计算机应用基础课件(中职)-精选版.ppt
- 解决edge浏览器中idm插件不能自动捕捉下载链接的问题
- 第一次去曼谷旅游怎么玩?这份省钱攻略请收好
- 苹果手机通话记录删除了怎么恢复?
- 黑客攻击入门:DNS欺骗、ARP攻击和钓鱼网站制作
- 转--2014年最新810多套android源码2.46GB免费一次性打包下载
- linux加法计算器程序,Linux下实现一个计算器程序
- 为什么目前的串行比并行传输快
- 1937 年阿尔法罗密欧 8C 2900B Berlinetta获选成为全球最负盛名的车辆
- 七牛云 转码_七牛云试用指南-音视频基本处理
- 《痞子衡嵌入式半月刊》 第 50 期
- Java项目:ssm流浪猫狗救助管理系统
- 连快播王欣都要做区块链,蚂蚁金服为什么不碰ICO?
- 公务员面试紧张说错话要怎么补救?
- 220个绝对离不了的生活窍门(zt)