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中,或者保存到数据库中都行啊?不知道你要干嘛