菜鸟问题-J2ee的session问题 我现在在用s2sh做网页,我想实现用户登录后,跳转到编辑页面,在编辑文章后,添加到数据库的文章表的作者名是该用户名,请问是如何实现的?是不是用session? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯,使用session,获取request里的参数,然后再reponse就基本可以了。 是用session,不过在session中最好存放用户ID,启动编辑画面时,使用用户ID,去查询用户名。 用session存放用户登录信息,这样就可以取了 在用户登录界面利用session.setAttribute();将用户信息保存,然后再需要使用的页面再调用getAttribute 取一个session相联系的信息将需要的志趣出来就好关于session:Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 我们使用session功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.) 在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则. JSP使用一个叫HttpSession的对象实现同样的功能。HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。事实上,在许多服务器上,如果浏览器支持的话它们就使用cookies,但是如果不支持或废除了的话就自动转化为URL-rewriting,session自动为每个流程提供了方便地存储信息的方法。 Httpsession具有如下API: getId 此方法返回唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的sessions有关时,它被当作键名用。 GetCreationTime 返回session被创建的时间。最小单位为千分之一秒。为得到一个对打印输出很有用的值,可将此值传给Date constructor 或者GregorianCalendar的方法setTimeInMillis. GetLastAccessedTime 返回session最后被客户发送的时间。最小单位为千分之一秒。 GetMaxInactiveInterval 返回总时间(秒),负值表示session永远不会超时。 getAttribute 取一个session相联系的信息。(在jsp1.0中为 getValue) Integer item = (Integer) session.getAttrobute("item") //检索出session的值并转化为整型 setAttribute 提供一个关键词和一个值。会替换掉任何以前的值。(在jsp1.0中为putValue) session.setAttribute("ItemValue", itemName); // ItemValue 必须不是must简单类型 在应用中使用最多的是getAttribute和setAttribute.现以一个简单的例子来说明session的应用,test1.jsp(信息写入session),test2.jsp(从session读出信息)。 test1.jsp <HTML> <HEAD> <TITLE> Document </TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> session.setAttribute("str",new String(“this is test”)); </BODY> </HTML> test2.jsp <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> <% String ls_str=null; ls_str=(String)session.getAttribute("str"); out.println(“从session里取出的值为:”+ls_str); %> </BODY> </HTML> ok。问题解决了,之前对session的用法不太熟,现在已经可以实现这个功能了,谢谢各位 如何用java实现审核功能,请给出例子,源码。在线等 struts2的jsp表单中的数据提交不到action 中 大侠们来帮忙 filter实例何时工作 类似淘宝中的走势图和报表等是怎样实现的? spring 控制事物readOnly的理解 关于xml的一个问题 请问一下大连东软的商用事业部和社报事业部都怎么样 请问什么软件可以把现有的XML文件直接产生DTD文件? SSH框架的源程序,如何更改控制台日志级别 求IdentityHashMap顺序的问题,非常急 请问怎么取得2维数组中其中1维的值,谢谢!!! java.lang.NullPointerException问题 ,请教高人
关于session:
Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟. 我们使用session功能,可以达到多个jsp程序从操作同一个java bean, 那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用static静态化一个变量和方法,使用singleton唯一化对象.) 在项目实践中,我们Jsp程序中很多参数需要从数据库中读取,有的参数实际读取一次就可以,如果设计成每个用户每产生一个页面都要读取数据库,很显然,数据库的负载很大,同时也浪费时间,虽然可能有数据库连接池优化,但是尽量少使用数据库是我们编程的原则. JSP使用一个叫HttpSession的对象实现同样的功能。HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。事实上,在许多服务器上,如果浏览器支持的话它们就使用cookies,但是如果不支持或废除了的话就自动转化为URL-rewriting,session自动为每个流程提供了方便地存储信息的方法。 Httpsession具有如下API: getId 此方法返回唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的sessions有关时,它被当作键名用。 GetCreationTime 返回session被创建的时间。最小单位为千分之一秒。为得到一个对打印输出很有用的值,可将此值传给Date constructor 或者GregorianCalendar的方法setTimeInMillis. GetLastAccessedTime 返回session最后被客户发送的时间。最小单位为千分之一秒。 GetMaxInactiveInterval 返回总时间(秒),负值表示session永远不会超时。 getAttribute 取一个session相联系的信息。(在jsp1.0中为 getValue) Integer item = (Integer) session.getAttrobute("item") //检索出session的值并转化为整型 setAttribute 提供一个关键词和一个值。会替换掉任何以前的值。(在jsp1.0中为putValue) session.setAttribute("ItemValue", itemName); // ItemValue 必须不是must简单类型 在应用中使用最多的是getAttribute和setAttribute.现以一个简单的例子来说明session的应用,test1.jsp(信息写入session),test2.jsp(从session读出信息)。 test1.jsp <HTML> <HEAD> <TITLE> Document </TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> session.setAttribute("str",new String(“this is test”)); </BODY> </HTML> test2.jsp <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF"> <% String ls_str=null; ls_str=(String)session.getAttribute("str"); out.println(“从session里取出的值为:”+ls_str); %> </BODY> </HTML>