直接将Attribute的值传递进去
举例如下
Class a
{
  String o=null;
  public void setObject(String o)
  {
     this.o=o;
  }
}
之后在servlet的doPost or doGet方法中:
a asdf=new a();
a.setObject(request.getSession().getAttribute("id"));

解决方案 »

  1.   

    同意 study_body(珍惜每一天)
      

  2.   

    不是吧,我在jsp里
    <%
    session.setAttribute("username","beyond_xiruo");
    %>
    然后在servlet里
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class ttt extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
          response.setContentType("text/html;charset=gb2312");
          request.setCharacterEncoding("GB2312");
          PrintWriter out = response.getWriter();
          out.println(request.getSession().getAttribute("username"));
        }    public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
            doGet(request,response);
        }
    }
    打印出来的结果就是——
    beyond_xiruo
      

  3.   

    如果用的是javabean,那么在
    javabean里这样写
    package test;
    import javax.servlet.*;
    import javax.servlet.http.*;public class test{
    String s="";
    public String action(javax.servlet.http.HttpSession session) {//把session作为参数传近来
    s=(String)session.getAttribute("username");//这里就可以取到值了
    }
    }
    在jsp里
    <jsp:userBean id="test" scope="page" class="t.test" />
    <%
    test.action(session);//这里把session作为参数传
    %>
      

  4.   

    要在一个class里面操作Session,我一般是这样来做的,不知道你是不是这个意思:
    class a{
      private HttpServletRequest request;
      private HttpServletResponse response;
      /**
      *初始化
      */
      public a(HttpServletRequest request,HttpServletResponse response){
        this.request = request;
        this.response = response;
      }
      /**
      *你的处理接口
      */
      public void operatorSession(){
        HttpSession session = request.getSession("sessionName");
        /**
        接下来对Session进行操作就行了
       **/
      }
    }
      

  5.   

    刚才有个错误,应该是:HttpSession session = request.getSession();
    嘿嘿,不好意思
      

  6.   

    /*
     * ListReadingTag.java
     *
     * Created at 2002-12-31 13:45
     * Title:        &#65425;&#65383;&#65428;&#65402;&#65402;&#65434;&#65423;&#65397;&#65421;&#65395;  &#65399;&#65425;&#65427;&#65411;&#65403;&#65406;&#65424;&#65413;&#65423;&#65378;&#65426;&#65403;&#65408;&#65408;&#65426;&#65395;&#65411;豬&#65412; Tag
     * Copyright:    Copyright (c) 2002
     * Company:      GlNPU
     */
    package com.glnpu.logistic.tag;import java.util.Properties;
    import java.util.List;
    import java.util.Vector;import javax.naming.Context;
    import javax.naming.InitialContext;
    import java.rmi.RemoteException;
    import javax.naming.NamingException;
    import javax.rmi.PortableRemoteObject;
    import javax.ejb.CreateException;import org.apache.log4j.Category;import com.glnpu.logistic.ejb.*;
    import com.glnpu.logistic.common.MsgConstants;import com.glnpu.logistic.tag.BodyTagBase;
    /**
     *
     * @author  yingping.zhang
     */
    public class ListReadingTag extends ReadingTag{
    /**
    * &#65397;&#65428;&#65427;&#65411;&#65398;&#65428;&#65423;&#12539;
    */
    private static Category cat = Category.getInstance( MessageTag.class.getName() );
    //  &#65395;&#65404;&#65403;&#65391; constant &#65398;&#65428;&#65423;&#65379;
    MsgConstants constants = new MsgConstants();

    /**
    * &#65400;&#65394;&#65400;&#65415;&#65400;&#65400;&#65408;犢&#65405;&#65399;&#65384;,&#65418;莎ML
    * @return String XML&#65431;&#65430;&#65399;&#64037;&#65390;
    */
    public String outXMLString(){

    cat.debug("&#65408;&#12539;ListReadingTag start");

    String strMessage = (String)request.getAttribute("message");
    StringBuffer bufXML = new StringBuffer();
    try{
    // &#65395;&#65404;&#65403;&#65391;&#65412;&#65434;&#65430;&#65411;EJB&#65398;&#65428;&#65423;&#12539;
    initEJBObject();

    // &#65397;&#65411;&#65397;&#65405;&#65393;&#65379;&#65396;贇&#65434;FeeRecordBean&#65430;&#65424;&#65397;&#65412;&#65394;鰉&#65391;&#65420;&#63730;&#65377;&#65379;
    FeeRecordBean objFeeRecord = (FeeRecordBean)session.getAttribute("FeeRecordBean");

    // &#65397;&#65411;&#65394;鰉&#65391;&#65399;&#65405;&#65399;&#65384;&#65379;&#65388;&#65397;&#65411;&#65397;&#65405;&#65394;鰉&#65391;&#65405;盪&#12539;
    Vector vectorFeeRecord = ManagerRemote.getReadingBySearch( objFeeRecord );
    cat.debug("&#65396;&#65427;EJB&#65430;&#65424;&#65397;&#65411;&#65397;&#65405; Vector");
                         

    if( null == vectorFeeRecord ){
    bufXML.append(getSystemXML( "&#65411;&#65403;&#65427;&#65424;&#65429;&#65426;&#65397;&#65405;&#65399;釚&#65423;&#65420;&#63730;&#65397;&#65412;&#65404;&#65415;&#65410;&#65404;", 0));
    cat.debug("&#65411;&#65403;&#65427;&#65424;&#65429;&#65426;&#65397;&#65405;&#65399;釚&#65423;&#65420;&#63730;&#65397;&#65412;&#65404;&#65415;&#65410;&#65404;");
    }
    else{
    cat.debug("&#65401;&#65401;&#65428;&#12539;&#65425;&#65427;&#65411;&#65403;&#65406;&#65424;&#65413;&#65423;&#65378;&#65426;&#65403;&#65408;&#65408;&#65426;&#65395;&#65411;豬&#65412;XML start");

    int iCount = vectorFeeRecord.size();

    //bufXML.append( getXMLHead() );    cocoon &#65394;&#65403;&#65424;靨&#65386;&#65377;&#65379;
    bufXML.append("<root><Readings>");

    for( int j=0; j< iCount; j++){
    //  &#65425;&#65389;&#65403;&#65399;&#65397;&#65412;&#65416;&#65377;&#65395;&#65407;&#65426;&#65403;&#65400;&#65407;&#65404;莊&#65412;&#65424;&#65413;&#65423;&#65378;&#65379;&#65388;&#65426;&#65408;&#65396;&#65422;&#65401;&#65401;&#65428;&#12539;&#65407;&#65426;&#65403;&#65400;&#65407;&#65404;菴&#65434;&#65397;罍&#65379;
    FeeRecordBean objTemp = (FeeRecordBean)vectorFeeRecord.elementAt( j );
    bufXML.append( getReadingXML( objTemp ) );     // getReadingXML &#65418;&#65415;&#65396;&#65427;&#65400;&#65400;&#65408;獰&#65424;&#65404;&#65420;&#65395;&#65424;&#65398;&#65396;&#65377;&#65379;
    }

    bufXML.append("</Readings>");
    strMessage = strMessage + "<br/>&#65399;釚&#65423;&#65420;&#63730;&#65397;&#65412;&#65404;&#65415;&#65410;&#65404;&#65401;&#65394;&#65404;&#65414; " + iCount + " &#65420;&#65379;" ;
    //  &#65396;&#65427;&#65400;&#65400;&#65408;狆&#65420;&#65395;&#65424;&#65397;&#65412;&#65399;&#65405;&#65399;&#65384;&#65379;&#65388;&#65417;嵭&#65417;&#65393;&#12539;&#65404;Message&#65426;&#65395;&#65411;豬&#65412;XML&#65377;&#65379;

    bufXML.append( getSystemMsgXML( strMessage, 0 ) );

    bufXML.append("</root>");

    cat.debug("&#65401;&#65401;&#65428;&#12539;&#65425;&#65427;&#65411;&#65403;&#65406;&#65424;&#65413;&#65423;&#65378;&#65426;&#65403;&#65408;&#65408;&#65426;&#65395;&#65411;豬&#65412;XML end");
    }
    return bufXML.toString();
    }
    catch(java.rmi.RemoteException e){    //EJB &#65396;﨔&#12539;
    strMessage = constants.getString("Logistics_ERROR_009");
    bufXML.append(getSystemXML(strMessage, 1));
    return bufXML.toString();
    }
    catch(java.sql.SQLException e){    //SQL &#65396;﨔&#12539;
    strMessage = constants.getString("Logistics_ERROR_010");
    bufXML.append(getSystemXML(strMessage, 1));
    return bufXML.toString();

    }
    catch(DataOperationException e){    //&#65418;&#63729;&#65406;&#65437;&#65394;&#65433;&#65431;﨔&#12539;
    strMessage = constants.getString("Logistics_ERROR_011");
    bufXML.append(getSystemXML(strMessage, 1));
    return bufXML.toString();

    }
    catch( java.lang.Exception e){    //&#65414;萢淼xception
    strMessage = e.toString();
    strMessage = getSystemXML(strMessage, 1);
    return strMessage;
    } }
    }
      

  7.   

    晕了:(,老兄,把注释去掉吧:),怎么贴出来全是乱?你用的什么开发工具?JBiulder?