导航:首页 > 编程语言 > jsp的session用法

jsp的session用法

发布时间:2022-01-10 13:50:21

1. 在jsP中session的用法(求教)

设置session的方法
session.setAttribute("变量名","变量值");
获取session的方法
session.getAttribute("变量名");

2. jsp中session有哪些方法,都怎么用

Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.

我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)

在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.

比如,我们的test.jsp 和test1.jsp都需要得到一个参数userdir,这个userdir是从数据库中得知,使用session将大大优化性能,程序如下:

设计一个javabean 存储userdir.

public class UserEnv {

private String userdir = "";
private String userurl = "";

public UserEnv(){
//构建方法初始化userdir,可以从数据库中读取,这里简单给值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}

public String getUserdir() throws Exception{
return userdir;

}

}

test1.jsp程序:

this is test1.jsp:

test2.jsp程序:

this is test2.jsp:

无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.

这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法

3. jsp中session的使用问题

java.lang.NumberFormatException: For input string: "name2"
java.lang.NumberFormatException.forInputString(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)

NumberFormatException说明 类型格式错误 。

Unknown Source 无法解释传递过来的参数 要么直接就没传递过来 。

session.getAttribute("name2_value")从程序看 语句没错 ,那么这句

传递过来的 session.getAttribute("name2_value")==null,是不是

name2_value错误了 ,或对他没有 传值。

4. 在JSP页面中怎样使用session中的数组

存放:

ArrayList li = new ArrayList(); //数组里面的东西自己随便放

session.setAttribute("zwzd",li);

获取:
ArrayList zwzd =(ArrayList) session.getAttribute("zwzd");

这样就可以了,一般都是用List /ArrayList 存放数组,String[]的方法也是一样

5. JSP中如何使用session保存登陆信息

username="zhangsan";
password="123";
if(//验证登录成功)
{
request.getSession().setAttribute("sessionname",username); //用Session保存用户名
request.getSession().setAttribute("sessionpwd",password); //保存密码
response.sendRedirect("main.jsp");
}
else{
response.sendRedirect("login.jsp");
}

main.jsp文件
登录成功!用户名为:<%=request.getSession().getAttribute("sessionname")%> 密码为回:<%=request.getSession().getAttribute("sessionpwd")%>
这样可答以么?

6. jsp中如何使用session

Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.

我们使用seesion功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.)

在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则.

比如,我们的test.jsp 和test1.jsp都需要得到一个参数userdir,这个userdir是从数据库中得知,使用session将大大优化性能,程序如下:

设计一个javabean 存储userdir.

public class UserEnv {

private String userdir = "";
private String userurl = "";

public UserEnv(){
//构建方法初始化userdir,可以从数据库中读取,这里简单给值ppp
userdir="pppp";
System.out.println("init userdir, one time");
}

public String getUserdir() throws Exception{
return userdir;

}

}

test1.jsp程序:

this is test1.jsp:

test2.jsp程序:

this is test2.jsp:

无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.

这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法.

7. jsp 关于session的用法

你这个session 写法按理说是正确的,挑不出毛病吧...
但是如果实现不了,我给你提供另外一种做法
给数据库的用户信息表里加一字段,专门存访问次数。每次登陆就取出来并+1就可以了吧。

8. jsp中的session使用问题

session是jsp的默认对象,也就是说jsp在被编译成servlet的时候已经初始化了session这个变量了,你可以内理解为编译器容帮你加了HttpSession session = request.getSession();这一句。

但是servlet却没有,不要你手工获取session。

jsp里的session和servlet里的request.getSession();是一样的东西。

9. Jsp中Session 怎么用啊!

设置session的方法: session.setAttribute("变量名","变量值"); 获取session的方法: session.getAttribute("变量名"); 必须先setsetAttribute才能有getAttribute!!! session.removeAttribute()的作用,就是删除属性! 例如:session.removeAttribute("lao "); //把session中"lao "这个属性(及其值)删除 session.invalidata(); //使session失效 session.setMaxInactiveInterval(10); //使session在10秒后失效以上一般用做实现用户退出(logout),使用户信息失效! session.putVaule()和session.setAttribute()的区别: session.putVaule()是以前的用法,现在用session.setAttribute(),没什么区别! Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.

10. jsp session用法

用session给保存这个用户信息???直接保存就行了,临时存在session中,或者保存到数据库中都行啊?不知道你要干嘛

阅读全文

与jsp的session用法相关的资料

热点内容
什么离线编程仿真软件好 浏览:506
网络认证系统有哪些功能 浏览:913
女人看的app 浏览:207
备份到网盘里的文件在哪里查 浏览:807
鸿蒙系统带病毒的app怎么安装 浏览:35
iphone6sp发货问题 浏览:197
手机迅雷BT文件已移除 浏览:766
文泰保存文件怎么找不到 浏览:608
苹果账号没有充值买了东西吗 浏览:358
汇编中数据在内存中如何分布 浏览:308
数据库单用户模式 浏览:681
c生成utf8格式文件 浏览:40
电脑什么app可以免费看电视 浏览:573
手机文件的后缀名 浏览:81
excel如何找到获取数据按钮 浏览:688
本电脑的所有共享文件夹在哪里 浏览:444
网络营销投资管理有哪些 浏览:665
手机java插件 浏览:598
mac编程文件为什么文件位置找不到 浏览:273
手术教程APP有哪些 浏览:488

友情链接