jquery 如何调用java中的session 或者request

jquery 如何调用java中的session 或者request,第1张

session对象用于在会话范围内,记录每个客户端的访问状态,以便于跟踪每个客户端的 *** 作状态。在会话中存储的信息,在浏览器发出后续请求时可以获取这些会话的有效数据。

在jsp页面中可以直接使用session对象,也可以通过pageContextgetSession()或requestgetSession()方法重新获取session对象。

session对象可以保存用户的登录信息,实现购物车功能等。

>

从客户打开浏览器连接到服务器,到客户关闭浏览器离开这个服务器,称做一个会话。当客户访问服务器是,可能会反复连接这个服务器上的几个页面、反复刷新一个页面或不断地向一个页面提交信息等,服务器应当通过某种方法知道这是同一个客户,这时就需要session对象。

Jquery Json调用在日常工作中非常好用,只需要Json数据就可以了。

session的工作原理如下:

1客户首次访问服务器的一个页面时,服务器就会为该客户分配一个session对象,同时为该session对象指定一个唯一的ID,并且将该ID号发送到客户端并写入到cookie中,使得客户端与服务器端的session建立一一对应关系。

2当客户继续访问服务器上的其他资源时,服务器不再为该客户分配新的session对象,直到客户端浏览器关闭、超时或调用session的invalidate()方法使其失效,客户端与服务器的会话结束。

3当客户重新打开浏览器访问网站时,服务器会重新为客户分配一个session对象,并重新分配sessionID。

session对象主要用于属性 *** 作和会话管理,常用方法如下:

1public void setAttribute(Sting

name, Object

value),设定指定名字的属性的值,并将它添加到session会话范围内,如果这个属性是会话范围内存在,则更改该属性的值。

2public Object getAttribute(String

name),在会话范围内获取指定名字的属性的值,返回值类型为object,如果该属性不存在,则返回null。

3public void removeAttribute(String

name),删除指定名字的session属性,若该属性不存在,则出现异常。

4public void

invalidate(),使session失效。可以立即使当前会话失效,原来会话中存储的所有对象都不能再被访问。

5public String getId(

),获取当前的会话ID。每个会话在服务器端都存在一个唯一的标示sessionID,session对象发送到浏览器的唯一数据就是sessionID,它一般存储在cookie中。

6public void setMaxInactiveInterval(int interval),设置会话的最大持续时间,单位是秒,负数表明会话永不失效。

7public int getMaxInActiveInterval(),获取会话的最大持续时间。

8使用session对象的getCreationTime()和getLastAccessedTime()方法可以获取会话创建的时间和最后访问的时间,但其返回值是毫秒,一般需要使用下面的转换来获取具体日期和时间。

    

Date creationTime = new

Date(sessiongetCreationTime());

    Date accessedTime = new

Date(sessiongetLastAccessedTime());

<%@ page language="java" import="javautil" contentType="text/html;charset=GBK"%>

<%

String

path = requestgetContextPath();

String basePath =

requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401

Transitional//EN">

<html>

 

<head>

    <base

href="<%=basePath%>">

   

   

<title>session对象方法</title>

   

 <meta

>

</head>

 

  <body>

   

<b>

    会话ID:<%=sessiongetId() %>

<br>

    是否新会话:<%=sessionisNew()

%><br>

    设置和获取属性对象:用户名 =

   

<%sessionsetAttribute("用户名","陈宁");

%>

    <%=sessiongetAttribute("用户名")

%><br>

    <%

    Date creationTime = new

Date(sessiongetCreationTime());

    Date accessedTime = new

Date(sessiongetLastAccessedTime());

    

%>

     会话创建时间:<%=creationTime

%><br>

     上次访问时间:<%=accessedTime

%><br>

     会话持续时间(s):<%=sessiongetMaxInactiveInterval()

%><br>

     <%sessionsetMaxInactiveInterval(12);

%>

    

修改后的会话持续时间(s):<%=sessiongetMaxInactiveInterval()

%><br>

     <%sessioninvalidate();

%>

     </b>

 

</body>

</html>

Jquery Json调用在日常工作中非常好用,只需要Json数据就可以。

session是后台服务器端的变量,而js是前段脚本,在js中是没有现成的方法获取session的值的,需要通过服务器语言来获取。

比如java就可以用来获取session的值,再赋值给js变量。以jsp为例,通过:var id = '<%=sessiongetAttribute("id")%>';java代码用单引号引起来,java中字符串变量用双引号。

示例我们可以做一个jsp简单的页面显示session的值:先将session值置为Imsession,然后显示。调用jsp代码来运行。

<html>  

<head>  

<title>自定义浏览页面</title>  

<script type="text/javascript">    

function x(){

<%sessionsetAttribute("id","Imsession");%>

var id = '<%=sessiongetAttribute("id")%>';  

alert("session是"+id);

} </script>  

</head>  

<body>  

<input type ="button" onClick="javascript:x();" value="session">      

</body>  

</html>  

这样就可以获取所有数值了。

java获取session的值每次登陆的时候使用。

>

首先要获得request对象,然后调用getSession()方法。

session的工作原理:

1、当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。

2、首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。

3、当执行PHP脚本时,通过使用session_register()函数注册session变量。

4、当PHP脚本执行结束时,未被销毁的session变量会被自动保存在本地一定路径下的session库中,这个路径可以通过phpini文件中的sessionsave_path指定,下次浏览网页时可以加载使用。

jsp页面 通过EL表达式取值。 ${sessionScope存属性名}

存数据是在后台, 比如存入 session 中:  用  requestgetSession()setAttribute("属性名","值");

你也可以存到其他隐式对象中 (request,out,pageContext,response) 

IOC方式:

action类实现ServletRequestAware接口,并新建一个>

p=415 在controller类中,获得request 或是 session 对象,在网上查了下,没看到比较清晰的示例,贴段代码在下面: package netlycontrollers; import javautilHashMap; import javautilMap; import javaxservlet>

以上就是关于jquery 如何调用java中的session 或者request全部的内容,包括:jquery 如何调用java中的session 或者request、java怎么获取session中所有的值、java获取session的值怎么使用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9391247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存