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,然后你就可以往里放数据和取数据了.
分享到:
相关推荐
在servlet中生成List数据集合,通过jquery将数据填充在前台页面的表格中
Servlet及Ajax数据交互代码示例(服务端Java的Servlet,客户端Ajax)
简单的ajax+servlet表单数据验证
一个ajax数据验证的小实例,可以实现ajax与servlet数据交互并验证数据是否可用
JSP 通过 Servlet 将 Excel 数据导入 SQL 本资源主要介绍了如何使用 JSP 通过 Servlet 将 Excel 数据导入 SQL Server 数据库。下面是详细的知识点: 1. JSP 和 Servlet 简介 JSP(Java Server Pages)是一种_...
Tomcat JNDI 数据源 自动生成程序 Servlet 版 本程序自动判断Tomcat版本,兼容tomcat 5.0、5.5、6.0等版本, 根据项目名自动生成 JNDI 配置文件,使程序员从手动配置JNDI数据源中解脱出来。 使用说明: 1、把...
实现Ajax与javaweb后台交互,后台为servlet,返回的数据类型为json,适合初学者
Java Servlet编写JSON数据接口,简单实用的方式
servlet,jdbc,jsp
一步一步的教你:HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问.
myeclipse mysql servlet从前端获取数据myeclipse mysql servlet从前端获取数据myeclipse mysql servlet从前端获取数据myeclipse mysql servlet从前端获取数据
jsp+servlet根据数字生成饼状图.rar
Jsp+Servlet+Echarts实现动态数据可视化,对应讲解博文:https://blog.csdn.net/ITBigGod/article/details/81023802
#资源达人分享计划#
用IDEA做的,java新手研究的ajax访问servlet,html获取后台数据,有注释,非专业代码,网上搜索自己研究的,有错请大神指正。 html+java+js+ajax+serlet
一个使用AJAX显示某一个Servlet当前运行状态的例子,能从页面中实时的获得一个运行着的Servlet中的数据,并显示出来.
安卓前端向服务端servlet发送get的请求。服务端以json的格式给客户端返回数据的信息。
用Servlet实现的echarts展示两种不同形式图表的小demo,使用的开发工具是eclipse,数据库是mysql。文件中包含项目源码,对应的数据库,以及项目运行后实现的图表截图(含url)。项目本人亲测,可完美展示图表,若有...
Servlet详解 Servlet详解 Servlet详解
SERVLET技术实现数据库查询,springmvc,mysql,有后台分页,富文本编辑器,附件上传,文件上传,时间选择器等等的源代码,保证可以运行,带导入视频