当前的项目中.用到了DWR.以为不用struts没什么关系.结果spring+dwr让我在session获取这块碰到了问题.
如:系统登录页面中我要进行验证码验证.一般生成的验证码是放在session中的.我点登录的时候.用的是dwr.所以是js直接调用后台的方法.
那么后台的方法只是一个普通的java类.是不存在什么request,session的.所以就不到session中的值.当然你要是用spirng MVC的话,可能可以.(我没用过,不好说).
经查资料,原来DWR本身中就可以传session.只不过是隐藏的.
那么方法就是通过DWR的API.(网上说很多人不推荐,不知为什么)
具体应用:
HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.
Java类中定义方法: save(String name, HttpSession session)
Javascript调用: Service.save(jsID,jsName,callBack)
注意,这里不需要传入session这个参数,DWR会自动传入,在Java端可以直接使用.
这样的话,你就可以在后台的save方法中得到sesion了
分享到:
相关推荐
在 DWR 中取得 Session 等信息可以使用两种方法:使用 DWR 的 API 或者在 Java 服务方法中定义参数。后者是推荐的做法,因为它更简洁、更易于维护。无论使用哪种方法,都是为了获取用户信息,以便更好地实现业务逻辑...
将象用exclude和incluce来通知DWR隔离creator的方法一样,converter也有一个类似的配置方法.因为指定属性转换只有针对bean才有效(基本类型的转换没有必要指定属性),这个功能只能应用与特定的converter即BeanConverter...
**2.3 OpenSessionInViewFilter使用方法** 为了提高性能,通常会在Spring中使用`OpenSessionInViewFilter`来管理Hibernate的Session。这样可以在整个请求周期内保持Session打开状态,从而避免多次打开和关闭Session...
`scope`属性用于指定对象的生命周期,如`application`、`session`、`request`或`page`。`include`和`exclude`元素用于控制对象的方法访问权限。 ### 4. `<param>` 元素 `<param>`元素提供额外的参数给特定的...
- `scope`属性:控制对象的生命周期,可以是`application`、`session`、`request`或`page`。 - `param`元素:传递给创建器的参数,例如类名或配置信息。 - `include`和`exclude`元素:用于指定允许或禁止访问的类...
1. **数据传递**:DWR可以调用JSP中的Java方法,这些方法可能依赖于request、session或application中的数据。通过DWR,客户端可以直接操作服务器端的数据,这使得JSP内置对象的数据能在异步请求中得以利用。 2. **...
6. **struts2的标签.doc**:类似于Struts标签手册,这可能详细解释了Struts2框架中的自定义标签及其使用方法。 7. **Java中的23种设计模式.doc**:设计模式是解决软件设计中常见问题的可重用解决方案,文档涵盖了...
* 参数(Parameter):在DWR中,参数是指远程Bean的方法参数,例如A.blah(B),那么B就是参数。 * 创造器(Creator):创造器是指用于创建远程Bean的对象的机制,例如new、scripted、spring等。 * 范围(Scope):...
它简化了AJAX(Asynchronous JavaScript and XML)的使用,使得开发者可以轻松地调用服务器端的Java方法,并将结果直接在浏览器中显示。DWR通过JSON或XML数据格式传输信息,提供了安全、高效的数据交换机制。 **...
第一种是类似于SpringMVC的用法,直接使用,也就是说在需要使用DWR来远程调用的方法上给一个需要用到的WEB元素作为参数,这个参数在调用该方法的时候不需要用户来传递,当调用该方法的时候系统会自动的给该参数赋值...
- **`scope`属性**:指定Bean的作用域,默认为`"page"`,可选值还包括`"application"`、`"session"`和`"request"`。 - **`<param>`元素**:用于指定创建者所需的额外参数。 - **`<auth>`元素**:用于指定对某个...
#### OpenSessionInViewFilter使用方法 **表格13**: web.xml配置文件OpenSessionInView设置(必需设置) ```xml <filter-name>openSessionInViewFilter <filter-class>org.springframework.orm.hibernate3....
- **重写(Overriding)**发生在父类与子类之间,子类可以重写父类中具有相同方法名、相同参数列表和返回类型的方法,以实现多态性。在子类中调用此方法时,将执行子类的版本。 4. **JSP中的静态include与动态...
为了让Hibernate在请求处理过程中自动打开和关闭Session,可以使用`OpenSessionInViewFilter`过滤器。 ```xml <!--Hibernate Session自动开启--> <filter-name>lazy <filter-class>org.springframework.orm....
开发者可以使用JSP的内置对象如request、response、session和application等来处理HTTP请求和响应,以及管理用户的会话状态。 **Servlet**: Servlet是Java EE中用于处理HTTP请求的Java类。在JSP+Servlet应用中,...
如何在Maven中使用Jetty 如何在Ant中使用Jetty Maven和Ant的更多支持 Jetty Maven插件(Plugin) Jetty Jspc Maven插件(Plugin) Maven web应用工程原型 Ant Jetty插件(Plugin) 使用集成开发环境(IDEs) 在...
- JSP内置对象与作用域:JSP的九大内置对象(如request、response、session等)和四大作用域(page、request、session、application)是Web开发中的基础概念。 3. **Spring框架**: - Spring MVC与Hibernate整合...