jsp开发中页面数据共享技术
2013-04-13 14:31
866 查看
Jsp中共享数据有两种情况:一是同一用户的不同页面之间共享数据;二是不同用户之间共享数据;
共享数据的方法有:(不同用户之间共享数据只能通过后面三种方法)
(1)把数据放在session中;(可以再整个回话过程传递)
(2)通过Cookie(Cookie是放在客户端的,考虑安全因素,使用比较少);
(3)通过隐藏表单把数据传递到下一页面(只能在相邻两个页面之间传递,安全性低);
(4)通过ServletContext对象;
(5)通过application对象;
(6)通过系统文件或数据库;
1、用session共享数据:
保存数据:
session.setAttribute(String,Object)——session只能保存对象,不能保存原生类型,如:
正确:session.setAttribute("count",new Integer(10));
错误:session.setAttribute("count",10);
读取数据:
session.getAttribute("count");
2、使用隐含表单
如:
保存数据:
<form action="next.jsp">
<input type="hidden" name="test" value="myvalue">
</form>
获取数据:
String test = request.getParameter("test");
3、使用ServletContext
首先通过getServletContext获取ServletContext对象;如:
共享数据的方法有:(不同用户之间共享数据只能通过后面三种方法)
(1)把数据放在session中;(可以再整个回话过程传递)
(2)通过Cookie(Cookie是放在客户端的,考虑安全因素,使用比较少);
(3)通过隐藏表单把数据传递到下一页面(只能在相邻两个页面之间传递,安全性低);
(4)通过ServletContext对象;
(5)通过application对象;
(6)通过系统文件或数据库;
1、用session共享数据:
保存数据:
session.setAttribute(String,Object)——session只能保存对象,不能保存原生类型,如:
正确:session.setAttribute("count",new Integer(10));
错误:session.setAttribute("count",10);
读取数据:
session.getAttribute("count");
2、使用隐含表单
如:
保存数据:
<form action="next.jsp">
<input type="hidden" name="test" value="myvalue">
</form>
获取数据:
String test = request.getParameter("test");
3、使用ServletContext
首先通过getServletContext获取ServletContext对象;如:
<% String context = (String)getServletContext().getAttribute(new String("myvalue")); getServletContext().setAttribute("myvalue",context+(String)request.getParameter("context")+); %>
相关文章推荐
- 【JSP开发】通过request获取各种静态页面的表单数据
- JSP(3):servlet 用同一用户的不同页面共享数据(session)
- 如何让ajax技术显示数据的jsp页面第一次加载就加载默认查询数据
- javaweb开发jsp页面一次性保存多条数据,批量保存数据!
- jsp在不同页面或者用户之间共享数据
- 利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)
- Windows Phone开发之路(17) 如何在页面间共享数据
- bs开发,不同页面之间共享数据的方式
- Base-Jsp-5-在页面、请求和用户之间共享数据
- struts2中数据共享给jsp页面的三种方式
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- 初学移动开发技术_两个页面相互跳转,并且向上一个活动传递数据并显示
- 同一用户的不同页面共享数据的四种技术(一)
- 流媒体开发技术 数据代理
- jsp页面<input value=<%= %>标签获取数据库值的问题
- jsp开发技术应用的29个注意事项
- 杭州_大数据的<Java/Hbase+C>云平台开发技术
- iOS基础开发-九宫格显示数据页面
- 页面分页技术(一)-------------完全利用JSP进行分页
- JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解