我要在java的普通类里(非servlet和jsp)使用session,session.setAttribute("username",name);
提示无法解析session,要怎样去定义session?导入哪个包?

解决方案 »

  1.   

    为什么不可能呀,难道我要用session非要写在servlet或jsp里吗?
      

  2.   

    顶1楼, servlet中的session是容器构造的
      

  3.   

    可以在sevrlet里面 getSession
      

  4.   

    HttpSession session = request.getSession();
      

  5.   

    或者把session做为参数从servlet类传递给普通类的方法
      

  6.   

    代码在WEB容器中好像可以,记得不太清楚了
      

  7.   

    就是啊,必须得有一个容器,是容器创造了Session,普通的java类而没有容器怎么能访问session呢?
      

  8.   

    难道楼主想用的是传说中的Map?session的setAttribute不就是Map的put吗?然后servlet是再把session的id,放到request里面传来传去
    和把一个map传来传去不是一样吗?汗自己一下...good luck
      

  9.   

    session  必须实现http*你  在那怎么能用?定义全局变量(或常量) 不就行了 用session干什么?
      

  10.   

    session是不能在纯java类中使用的
      

  11.   

    要用session 一定要在WEB工程里面的 。如果楼主的意思是在WEB工程里的一个普通的java类里面使用
    session的话,可以把request对象作为参数传递进去。然后就可以 request.getSession()当然这个java类当然也只能在servet类里面使用了
      

  12.   

    session是jsp的内置对象,不用定义的,直接引用就可以了。如果用的话就是HttpSession session=request.getSession();
      

  13.   

    嘿嘿,定义一个Map名字为session就行了。然后session.put("username",username);不过,楼主你要做什么?不是准备自己写个容器吧?哈哈哈