我现在在用s2sh做网页,我想实现用户登录后,跳转到编辑页面,在编辑文章后,添加到数据库的文章表的作者名是该用户名,请问是如何实现的?是不是用session?

解决方案 »

  1.   

    嗯,使用session,获取request里的参数,然后再reponse就基本可以了。
      

  2.   

    是用session,不过在session中最好存放用户ID,启动编辑画面时,使用用户ID,去查询用户名。
      

  3.   

    用session存放用户登录信息,这样就可以取了
      

  4.   

    在用户登录界面利用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>
      

  5.   

    ok。问题解决了,之前对session的用法不太熟,现在已经可以实现这个功能了,谢谢各位