我记得在asp php里在a b2个页面传递变量
 可以直接在a里定义session(“page”)=1  ,  之后在b直接取session(“page”)就可以拉1现在我在jsp , 2个不同的jsp文件,如何作传递session变量
2我在一个java文件里定义一个session.setAttribute(Constants.PERSON_KEY)); 
我在jsp里 session.getAttribute(Constants.PERSON_KEY)); 发现是是失败的 , 不知道如何取到session的值(从java文件,非jsp文件)
急切询问?

解决方案 »

  1.   

    jsp里使用session的方式和asp是一样的原理。php也一样。
    第一个jsp里 session.setAttribute("name","老紫竹");
    第二个jsp里 String name = (String)session.getAttribute("name");
    就行了。
      

  2.   

    同时注意SESSION的有效期和清空等使用。
      

  3.   

    JAVA文件中
    Session session = request.getSession().setAttribute("key","value");
      

  4.   

    感谢老紫竹
    我在struts的action   java文件里定义
    String strSql=(String)session.setAttribute(Constants.SQLSTMT_KEY);
    发现编译不过去 
    请问我该如何在这里定义session文件(当前action java文件里request.setAttribute(Constants.PERSON_KEY, pb);
    之后我在jsp里 out.println(session.getAttribute("personbean"));
    显示失败 

      

  5.   

    reply:li_717693247_guo6
     
    (灰太狼) 
    JAVA文件中 
    Session session = request.getSession().setAttribute("key","value"); 
     编译通不过 提示错误session  can't be resolved a type奇怪
    当前action java文件里request.setAttribute(Constants.PERSON_KEY, pb); 
    在另外i个java文件可以取到值 
    public int doEndTag() throws JspException
    {
    JspWriter out = pageContext.getOut();
            HttpSession session = pageContext.getSession();
    try
    { String strSql=(String)session.getAttribute(Constants.SQLSTMT_KEY);
    //Vector addressBookBeans=AddressBookBean.search(strSql);
    但是我从jsp文件里 
    out.println(session.getAttribute("personbean")); 却得到空值