在网上查找了很多dwr的资料,都是讲dwr如何访问session
不知dwr是否可以设置session?
谢谢!
问题补充:比如如下代码我可以访问session,但是我想在java中设置session可以吗?
不知大家有试过没
/**
* 根据记录ID,删除贷款业绩分配记录
*
* @param id
* @return
*/
public String delLnRela(int id, HttpSession session) {
Connection conn = PubVariable.getConnection();
try {
String userId = (String) session.getAttribute("Logon_UserId");
String level = (String) session.getAttribute("Logon_Level");
//
GS_LoanRelation r = new GS_LoanRelation();
r.setLoan_Id(id);
if (r.query(conn) == 0) {
conn.close();
return "记录不存在";
}
else {
if (!userId.equals(r.getInputUser()) && "B".equals(level)) {
conn.close();
return "非本人录入,不能删除";
}
else {
r.delete(conn);
}
}
conn.close();
}
catch (SQLException e) {
log.error("删除贷款业绩分配记录出错", e);
return "数据库错误";
}
return "删除成功";
}
相关推荐
在 DWR 中取得 Session 等信息可以使用两种方法:使用 DWR 的 API 或者在 Java 服务方法中定义参数。后者是推荐的做法,因为它更简洁、更易于维护。无论使用哪种方法,都是为了获取用户信息,以便更好地实现业务逻辑...
考虑到安全性,你可以限制DWR允许访问的IP地址,设置session超时等。对于性能优化,可以考虑启用缓存,控制并发请求的数量,以及合理地组织DWR调用。 7. **调试与日志** DWR提供了丰富的调试和日志功能。通过调整...
DWR的核心配置文件是`dwr.xml`,该文件定义了DWR允许访问的Java对象、转换规则以及方法签名等关键设置。 ### 1. `dwr.xml` 结构 `dwr.xml`的基本结构如下: ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//...
**DWR**可以与**Struts**框架集成,从而实现在**Struts**应用中使用**DWR**进行远程调用。 1. **Strutscreator**: - 使用**Strutscreator**可以在**DWR**中创建**Struts**Action对象。 - 它基于**Struts**的配置...
例如,通过DWR调用的方法可以决定是否在session中设置特定的标志,从而影响后续JSP页面的行为。 3. **错误处理**:DWR调用的服务器端方法如果抛出异常,可以捕获并将异常信息返回给客户端,此时可以利用DWR的错误...
这与EJB 3.0中使用注解声明Session Bean类似,但它们的实现机制不同。通过注解,DWR能自动识别哪些类和方法可供JavaScript调用。 DWR的工作原理主要是: - **Java到JavaScript的转换**: DWR会根据dwr.xml或注解...
在这个"DWR demo"项目中,你可以看到如何设置和使用这些组件来创建一个简单的反向推送应用。只需根据自己的项目需求修改配置文件(如包路径),就可以轻松地将此功能集成到你的应用程序中。对于用户ID的使用,可能是...
还需要确保DWR的初始化参数设置正确,以读取dwr.xml配置: ```xml <param-name>dwrConfigurationResource <param-value>/WEB-INF/dwr.xml ``` 4. **页面引入** - 在HTML或JSP页面中,需要引入DWR生成的...
在DWR3中,你可以使用`Browser.withPageFiltered()`方法来针对特定页面开启线程,这些线程可以用于实时推送消息。这个方法接受三个参数:页面(page)、过滤器(filter)和一个Runnable对象(通常是一个自定义的线程...
1. **设置推送机制**:在服务器端,创建一个监听器,当有新的消息时,使用DWR的API将消息推送到特定的客户端。 2. **客户端接收**:客户端JavaScript通过DWR注册一个接收消息的函数。每当服务器端有新消息时,就会...
- JSF(JavaServer Faces)是Java EE的标准组件框架,DWR可以与JSF结合使用,提高用户体验。 - **4.3.1 JSFCreator**:通过JSF管理DWR服务对象。 **4.4 DWR与Struts** - Struts是MVC架构的一种实现,DWR可以与...
7. **整合 Hibernate**: 如果项目中使用了 Hibernate 作为持久层框架,可以在 DWR 接口中调用 Hibernate 的 Session 或 EntityManager 来处理数据库操作。确保在多线程环境中正确管理和关闭数据库连接。 **DWR 的...
5. **安全与优化**:为了防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),DWR提供了安全机制,如设置session ID和跨域限制。同时,通过缓存和批处理等优化手段,可以提高性能。 6. **DWR Demo**:`dwrdemo`可能是...
对于登录状态,通常会将用户信息保存在服务器端session或者使用cookie来跟踪用户状态,以便在后续请求中确认用户已登录。 这个"dwr用户登陆验证的例子"提供了一个很好的起点,让初学者能够了解DWR的基本用法和登录...
在客户端,你可以使用DWR的API注册一个回调函数,当服务器调用`pushNewMessage`时,这个函数会被执行,显示接收到的消息: ```javascript var ServerPushService = DWRUtil.createProxy('ServerPushService'); ...
在前端,我们可以使用AJAX来异步调用这个Java方法,获取数据,然后利用DOM操作动态更新表格。例如,使用jQuery库可以这样实现: ```javascript $.ajax({ type: 'GET', url: '/dwr/dataService/getListOfData', ...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用...通过理解并熟练使用DWR,开发者可以构建出更加动态和用户友好的Web应用。提供的`dwr.jar`包和实现步骤及演示源码将有助于深入理解和实践DWR的功能。