会话和请求的对象
在struts中,session对象在哪里创建& 哪个类或方法创建它? 同样,请求对象是在哪里创建的? 哪个类或方法调用它?
提前致谢
In struts, where does the session object created & which class or method creates it? Likewise where does the request object created & which class or method invokes it?
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请求对象是在 servlet 容器(tomcat/jetty/其他容器)内创建的。
会话基本上是由在 HttpServletRequest。 通常,只有当有人真正声明他们需要会话时,Web 框架才会执行此操作。 如果您想知道何时发生这种情况,我建议您在 IDE 中使用“转到实现”并设置断点并运行应用程序(注意有两个重载)
The request object is created inside your servlet container (tomcat/jetty/whatever).
The session is basically created by whoever calls getSession on HttpServletRequest first. Normally web frameworks do this only when someone actually declares they need the session. If you want to find out when this happens, I suggest you use "go to implementation" in your IDE and set a breakpoint and run the application (note there are two overloads)
每当调用此操作时,首先调用 setServletRequest,然后调用 setSession()。
请求的对象& session 由您正在使用的 Web 容器创建并传递给相应的方法。
Whenever this action is called setServletRequest is called first and then setSession().
The object of request & session are created by the web container you are using and passed to corresponding methods.
在 Struts 中,ActionForm 实例可以存储在 HttpSession 或 HttpServletRequest 中。
它取决于 struts-config.xml 文件内 action 标记中定义的范围。
ActionForm 通常使用 action-form 标记中定义的名称进行存储。
In Struts an ActionForm instance can be stored in the HttpSession or in the HttpServletRequest.
It depends on the scope defined in the action tag inside the struts-config.xml file.
An ActionForm usually gets stored using the name defined in the action-form tag.