麻烦请看清问题再解答java里怎么写入SESSION?!

大板牙花生 2013-04-17 12:09:49
1.是在JAVA里面操作session,不是在JSP里面
2.进行操作不要用框架进行操作
...全文
384 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
大板牙花生 2013-04-25
  • 打赏
  • 举报
回复
引用 28 楼 sundongya 的回复:
客户端浏览器请求信息封装 --(???)--> request ---> session 中间的问号就是需要web容器(如:tomcat)去获取、封装、传递; request 和 session 本身就在 servlet 的jar包中 . 离开了servlet 想直接操作 session ? 你觉得可能么。 每当一个客户请求一个HttpServlet 对象,该对象的s……
也不知道是不是我没有表达清楚意思。我的意思是这样的 在JSP页面加载的时候,要写入很多的SESSION变量,在JSP里面的操作我知道,也懂得SERVLET。 问题就是想用JAVA写一个类,能够简化对SESSION的操作。但是呢,在JAVA中操作的时候必然要继承SERVLET,就是想问怎么能够在JSP引用JAVA包裹的时候让JAVA包去操作SESSION呢?
大板牙花生 2013-04-25
  • 打赏
  • 举报
回复
引用 27 楼 sundongya 的回复:
楼主在钻牛角尖,呵呵。理解能力不行,而且基础很不扎实,有钻劲是好的,但是这种问题。 感觉就是多此一举、浪费时间。
也不知道是不是我没有表达清楚意思。我的意思是这样的 在JSP页面加载的时候,要写入很多的SESSION变量,在JSP里面的操作我知道,也懂得SERVLET。 问题就是想用JAVA写一个类,能够简化对SESSION的操作。但是呢,在JAVA中操作的时候必然要继承SERVLET,就是想问怎么能够在JSP引用JAVA包裹的时候让JAVA包去操作SESSION呢?
大板牙花生 2013-04-19
  • 打赏
  • 举报
回复
引用 16 楼 gukuitian 的回复:
入口在servlet里,session,request等作为参数,传到自己的类中。 有点理解不了你的需求
class dosome extends HttpServlet{
    public void set(HttpServletRequest request)
    HttpSession session = request.getSession();
    session.setAttribute("do",String);
}
这样的吗? 那还得在实例化的时候传入request啊。
gukuitian 2013-04-19
  • 打赏
  • 举报
回复
入口在servlet里,session,request等作为参数,传到自己的类中。 有点理解不了你的需求
大板牙花生 2013-04-19
  • 打赏
  • 举报
回复
引用 12 楼 lye2000000_super 的回复:
你要用request,session,response必须实现servlet规范。这个是必需的。。 servlet入门 看看了解下。
引用 14 楼 gukuitian 的回复:
引用 11 楼 wter26 的回复:引用 10 楼 gukuitian 的回复:request本来就是由服务器实例化的。 你既然继承自HttpServletRequest只是个接口,不同服务器有不同的实现。 那在java里面如果不实例化request的话就无法操作session了? 对头,可以这样认为: session只与web请求有关。是服务器分给网络用户的一……
现在就是有个问题。能不能给举出一个类实现对SESSION进行操作。但是又不是复写doPost的方法?
SDY-小五 2013-04-19
  • 打赏
  • 举报
回复
客户端浏览器请求信息封装 --(???)--> request ---> session 中间的问号就是需要web容器(如:tomcat)去获取、封装、传递; request 和 session 本身就在 servlet 的jar包中 . 离开了servlet 想直接操作 session ? 你觉得可能么。 每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用, 而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。 可以这么和你说。没有 servlet 就没有 request、session 、response 这些对象的概念。
SDY-小五 2013-04-19
  • 打赏
  • 举报
回复
楼主在钻牛角尖,呵呵。理解能力不行,而且基础很不扎实,有钻劲是好的,但是这种问题。 感觉就是多此一举、浪费时间。
ys_wangtao 2013-04-19
  • 打赏
  • 举报
回复
楼主还是去了解一下http协议和servlet规范吧,这么搞真的好纠结。
鱼 乐 2013-04-19
  • 打赏
  • 举报
回复
HttpSession session = getSession(); session.setAttribute("LOGIN_PASSWORD", "OK");session 以key,value存储。 session.getAttribute("LOGIN_PASSWORD"); session读取。
gukuitian 2013-04-19
  • 打赏
  • 举报
回复
不是说不能自己写,只是自己写的request有什么实际意文吗? request本身就是是web请求的封装信息。你要自己实现的话,数据信息从哪读?要是通过HttpRequest来取,那不是太多此一举了。 同样的问题,你要操作session,要直接实例化。你用什么数据来给它初始化?
树成 2013-04-19
  • 打赏
  • 举报
回复
差不多,但是你自己去实现request是不显示的,因为你不自己实现服务容器,所以你不可能自己实现request,当然你也可以做一个request,但是这个request必需包装服务器给你的request,不然你的request是没有请求信息的
大板牙花生 2013-04-19
  • 打赏
  • 举报
回复
引用 21 楼 spiniper 的回复:
咳咳,我又来了。 看样子要楼主弄清楚这个问题也挺难的...。 request对象就是对请求的一种封装,而session对象是与请求打包一起的,其实。不存在在脱离request对象的时候获得session对象,session是服务器自己保存的一个对象池,但是它属于哪个用户却需要从request对象中获取一个票据直,就是sessionid。客户端用这个东西,保持与服务器会……
那我是不是可以这么理解。如果要操作session,要么就自己写一个类似request的对象。要么就得引入服务器的内置对象request?
树成 2013-04-19
  • 打赏
  • 举报
回复
咳咳,我又来了。
看样子要楼主弄清楚这个问题也挺难的...。
request对象就是对请求的一种封装,而session对象是与请求打包一起的,其实。不存在在脱离request对象的时候获得session对象,session是服务器自己保存的一个对象池,但是它属于哪个用户却需要从request对象中获取一个票据直,就是sessionid。客户端用这个东西,保持与服务器会话,这个东西无论何时都会被客户端打包提交在request头信息里面,所以无论何时,要获得session必需有request
大板牙花生 2013-04-19
  • 打赏
  • 举报
回复
引用 19 楼 gukuitian 的回复:
引用 17 楼 wter26 的回复:引用 16 楼 gukuitian 的回复:入口在servlet里,session,request等作为参数,传到自己的类中。 有点理解不了你的需求 Java code?12345class dosome extends HttpServlet{ public void set(HttpServletRequest re……
我在探索有没有不需要载入服务器的内置变量REQUEST就能够直接操作SESSION的方法。
gukuitian 2013-04-19
  • 打赏
  • 举报
回复
引用 17 楼 wter26 的回复:
引用 16 楼 gukuitian 的回复:入口在servlet里,session,request等作为参数,传到自己的类中。 有点理解不了你的需求 Java code?12345class dosome extends HttpServlet{ public void set(HttpServletRequest request) HttpSessi……
这有什么好纠结的。 就当你这个类是专门用来处理request,session的工具,那也得把它要处理的对像给传它啊。
齐岳 2013-04-19
  • 打赏
  • 举报
回复
贴个代码吧,哪儿出错了,大家帮着改。其他都是空谈
tianma630 2013-04-18
  • 打赏
  • 举报
回复
引用 3 楼 wter26 的回复:
引用 1 楼 tianma630 的回复:1、你说的java 是指servlet吗? request.getSession().setAttribute() 2、不在servlet中是没有session这个概念的 是servlet,我已经自己写类继承了servlet。但是在定义session,取得session显示指针为空。
吧代码添出来
大板牙花生 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 abcmsnet 的回复:
Servlet,Action类可以,其他普通类想改就只能通过前面两个东西进行更改
能否给个具体的实例。 从手册上我也大致看到了操作session的接口和类。但在实例化的时候还是有很大问题,
HttpSession session = request.getSession();
是否是这样定义的? HttpServletRequest request = new HttpServletRequestWrapper(); 这个也不懂,怎么能得到它的实例了。这个方法行不通。
大板牙花生 2013-04-18
  • 打赏
  • 举报
回复
引用 1 楼 tianma630 的回复:
1、你说的java 是指servlet吗? request.getSession().setAttribute() 2、不在servlet中是没有session这个概念的
是servlet,我已经自己写类继承了servlet。但是在定义session,取得session显示指针为空。
gukuitian 2013-04-18
  • 打赏
  • 举报
回复
引用 11 楼 wter26 的回复:
引用 10 楼 gukuitian 的回复:request本来就是由服务器实例化的。 你既然继承自HttpServletRequest只是个接口,不同服务器有不同的实现。 那在java里面如果不实例化request的话就无法操作session了?
对头,可以这样认为: session只与web请求有关。是服务器分给网络用户的一个身分证。 和web无关时, session没有意义。对java来说,有web就有了servlet
加载更多回复(10)

81,117

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧