`
yunchow
  • 浏览: 324495 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

servlet中共享数据

阅读更多
   servlet的主要作用是在不同的页面之间进行跳转,因为这个地方用了MVC设计模式,关于MVC设计模式具体的内容,以后会再细说,对于Servlet来说,它主要是充当了一个控制器的作用.在跳转时用到了两个非常重要的对象request,response一个是用来传递参数的,而另外一个主要是向客户端返回数据的.各有不同的作用.
    我们可以通过request.setAttribute("name",name);来达到在不同页面传递参数的目的.
然后再用request.getAttribute("name");来接收传过来的数据.这就是request共享数据的用法.在用她进行共享数据时,只能是跳转,而不能是重定向,不然的话,接收到的数据将会是一个 null.
    另一个共享数据的方法就是Cookie技术了,她的原理是在客户端建立一个Cookie文件,然后再去读取这个文件,从而达到不同页面共享数据的目的.我们可以利用response对象来建立一个cookie,然后将其保存.
   还有一种办法是隐藏表单,它的思想是在页面上建立一个隐藏表单,然后把想要共享的数据写到这个表单里,再利用request.getAttribute()的方法即可得到你想要的数据.具体用法是html的内容,此处不再重复.
   最后一个办法就是利用session,那什么是session呢,其实她实质上就是一片内存空间,而这个空间不在你自已的电脑上,她在服务器上,所以你只要把你想要共享的数据放到这个空间里去就可以达到共享数据的目的.关于session一个最经典的应用就是购物车了.如果你感兴趣的话可以google一下.如果你是一个有心人,便可注意到session是非常浪费资源的,如果一个客户端建立一个session,即使这个session很小,但是对于一个大的应用来说也是一笔很宏大的开销,所以不到万不得已不要用session.还有一个问题就是,session的生命周期问题,默认的session的存活时间为发呆30分钟吧(也就是两次空操作时间),这个是可以根据自已的实际情况进行配置的.我们可以通过request.getSession()来获得一个session,然后你就可以往里放数据和取数据了.
3
2
分享到:
评论
5 楼 yihuafu 2009-10-30  
servlet 中可以自定义变量么?如果可以的话,是全局的还是局部的?
4 楼 yunchow 2009-04-01  
metadmin 写道

还有一个就是全局的Application。------------------权限管理圈子欢迎您:http://accessmanager.group.iteye.com/

确实如此,不过在servlet里不叫做Application叫ServletContext吧
3 楼 metadmin 2009-03-30  
还有一个就是全局的Application。

------------------
权限管理圈子欢迎您:
http://accessmanager.group.iteye.com/
2 楼 yunchow 2009-03-30  
liangwenzheng 写道


引用
我们可以通过request.setParameter("name",name);来达到在不同页面传递参数的目的. 然后再用request.getParameter("name");应该是setAttribute()和getAttribute()吧?

谢谢liangwenzheng的提醒!当时真没注意,马上改!
1 楼 liangwenzheng 2009-03-28  

引用
我们可以通过request.setParameter("name",name);来达到在不同页面传递参数的目的.
然后再用request.getParameter("name");


应该是setAttribute()和getAttribute()吧?

相关推荐

    servlet+jquery表格数据填充

    本篇文章将详细探讨如何利用Servlet生成数据,并通过jQuery在前端页面的表格中进行数据填充。 首先,我们来了解Servlet。Servlet是Java EE平台中的一个组件,它用于扩展服务器的功能,处理来自客户端(通常是Web...

    Servlet及Ajax数据交互

    在本示例中,我们将探讨Servlet如何与Ajax进行数据交互,从而实现无刷新页面更新。 首先,让我们了解一下Servlet的工作原理。当用户通过浏览器发送一个HTTP请求到服务器时,Servlet容器(如Tomcat)会捕获这个请求...

    MATLAB和Servlet在网络数据处理中的应用.pdf

    【MATLAB和Servlet在网络数据处理中的应用】 MATLAB是一款强大的数学计算软件,广泛应用于数据分析、算法开发和模型构建。在传统的MATLAB Web应用程序中,直接使用MATLAB Web Server或者MATLAB Compiler来创建Web...

    servlet接收form表单提交的数据

    本篇将详细介绍如何使用Servlet来接收form表单提交的数据,并将其在网页上呈现。 一、Servlet生命周期 Servlet具有三个主要阶段:加载、初始化和服务。当客户端首次请求Servlet时,服务器会加载并初始化Servlet,...

    java jsp+servlet根据数据生成饼状图.rar

    在这个“java jsp+servlet根据数据生成饼状图.rar”项目中,开发者通过JSP和Servlet实现了根据数据动态生成饼状图的功能。饼状图是一种常用的数据可视化方式,用于表示各部分占整体的比例关系。以下将详细介绍这个...

    Ajax和servlet数据交互小实例

    在本文中,我们将深入探讨如何使用Ajax和Servlet进行数据交互,以及如何实现一个简单的数据验证功能。Ajax(异步JavaScript和XML)技术允许我们在不刷新整个网页的情况下与服务器交换数据和更新部分网页内容,而...

    Jsp+Servlet+Echarts实现动态数据可视化

    本教程将聚焦于使用JSP、Servlet和ECharts技术来实现动态数据可视化的具体过程和知识点。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端...

    jquery+servlet 异步获取数据 并显示出来(很有收获的哦!)

    这篇博客"jquery+servlet 异步获取数据并显示出来"探讨了如何结合两者实现异步数据获取,提升用户体验。 首先,我们要理解什么是异步数据获取。在Web应用中,传统的同步方式会导致页面刷新,用户界面会暂时冻结,...

    servlet实现对数据 的增删改

    本主题主要关注如何使用Servlet来实现对数据库数据的增删改操作,这通常涉及到Servlet、JDBC(Java Database Connectivity)以及JSP(JavaServer Pages)的综合应用。 1. **Servlet基础**: Servlet是Java API的一...

    Ajax与servlet后台交互,数据类型JSON

    本知识点主要探讨如何利用Ajax进行前后台数据交换,特别是当后台服务(Servlet)返回的数据类型为JSON(JavaScript Object Notation)时。 **一、Ajax简介** Ajax是一种在不刷新整个网页的情况下,与服务器交换数据...

    javaIDEA新手研究的ajax访问servlet,html获取后台数据

    4. **响应数据**:Servlet处理完请求后,可以通过`response.getWriter().write()`或`response.getOutputStream().write()`将数据以JSON、XML或其他格式返回给前端。 5. **JavaScript处理响应**:Ajax请求的回调函数...

    十分全的servlet获取表单数据

    在这个主题“十分全的servlet获取表单数据”中,我们将深入探讨如何利用Servlet来处理客户端提交的表单信息,这包括各种输入控件如文本框、密码框、选择框、单选框、复选框以及文本域的数据获取。 1. **表单基础** ...

    Flex与Servlet之间数据的交互

    Flex与Servlet之间的数据交互是JavaWeb开发中的一个重要环节,它涉及到客户端富互联网应用程序(RIA)与服务器端数据处理的协同工作。Flex作为一个基于Adobe Flash Player的前端开发框架,主要用于创建具有丰富用户...

    Java Servlet编写Json自定义数据接口

    然后,Servlet通过`HttpServletResponse`的`getWriter`方法将JSON数据写入响应体。 为了测试这个接口,你可以使用curl命令或者Web浏览器的开发者工具发出GET请求到`http://yourserver.com/contextPath/userData`,...

    JSP和servlet实现后台数据管理

    3. **结果展示**:Servlet处理完数据后,可以通过`RequestDispatcher`将控制权传递给JSP页面,JSP负责将数据格式化并显示在用户界面上。JSP可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag...

    探讨Ajax与Java Servlet之间的数据传输(一)

    在本文中,我们将深入探讨Ajax(异步JavaScript和XML)与Java Servlet之间的数据传输机制,这是Web开发中的重要组成部分。Ajax技术允许Web应用程序在不刷新整个页面的情况下与服务器进行交互,提高了用户体验。而...

    extjs和servlet数据交互的例子

    本文将深入探讨一个使用ExtJS与Servlet进行数据交互的实际例子,这对于初学者理解这两者如何协同工作非常有帮助。 首先,我们来看Servlet的部分。Servlet是Java平台上的一个标准接口,用于扩展服务器的功能,特别是...

    Applet与Servlet之间的通信与交互

    Applet和Servlet可以通过这种方式交换复杂的数据结构。首先,Servlet将Java对象序列化到HTTP响应的输出流,然后Applet接收到字节流后反序列化为对象。这种方法适用于需要传递Java对象的情况,但需要注意安全性问题,...

    JSP_通过Servlet将excel数据导入SQL

    JSP 通过 Servlet 将 Excel 数据导入 SQL 本资源主要介绍了如何使用 JSP 通过 Servlet 将 Excel 数据导入 SQL Server 数据库。下面是详细的知识点: 1. JSP 和 Servlet 简介 JSP(Java Server Pages)是一种_...

    AJAX 实时获得数据(来自某一个Servlet)示例

    在本文中,我们将深入探讨如何使用AJAX技术实时获取Servlet中的数据,并将其显示在Web页面上。这个示例展示了AJAX(异步JavaScript和XML)的强大功能,它允许我们在不刷新整个网页的情况下与服务器进行通信,提升...

Global site tag (gtag.js) - Google Analytics