session.getattribute,在jsp里面代表什么意思?
jsp中${}----是EL表达式的常规表示方式目的是为了获取{}中指定的对象(参数、对象等)的值如:${user.name}<====>User user = (User)request(搜寻范围).getAttribute(user)
;String name = user.getName();out.println(name);从当前页面起开始搜寻 user对象,然后获取改对象的name属性值其搜寻的范围依次是:page、request、session、application如果未搜索到,即会返回null值它在jsp+servlet的编程中经常使用,如果是刚学EL表达式,建议熟练掌握。
java中Session针对单独对象的销毁?
销毁Session的两种方法。
1、session.removeAttribute()可以指定销毁session中的某个属性
2、session.invalidate()是让当前浏览器的session销毁,也就是一个session被销毁,比如用户登录后注销就用这个,因为注销意味着该用户session中的所有属性均失效。
销毁session前把上传的文件删除,这个就看你是什么样的业务逻辑了。比如用户注销的功能,当用户点击注销时触发方法 你可以先销毁session再删除文件,也可以删除文件之后销毁session。这个就看你自己是怎么写的了。
session怎么将数据取出使用?
如何往session对象保存和取出数据
1.request.getsession()可以帮你得到httpsession类型的对象,通常称之为session对象,session对象的作用域为一次会话,通常浏览器不关闭,保存的值就不会消失,当然也会出现session超时。服务器里面可以设置session的超时时间,web.xml中有一个session time out的地方,tomcat默认为30分钟
2.session.setattribute("key",value);是session设置值的方法,原理同java中的hashmap的键值对,意思也就是key现在为“user”;存放花珐羔貉薏股割瘫公凯的值为username,username应该为一个string类型的变量吧?看你自己的定义。
3.可以使用session.getattribute("key");来取值,以为着你能得到username的值。
treemap怎么存入session?
如果是HttpSession : 存储方式:session.setAttribute("key",value); 取:session.getAttribute("key");
符号的基本用法?
一.OGNL中的#、%和$符号
1.#符号的三种用法
1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达式相当于ActionContext.getContext().getSession(). getAttribute("msg") 。
2)用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
3) 用来构造Map,例如示例中的#{'foo1':'bar1', 'foo2':'bar2'}。
还没有评论,来说两句吧...