我在学习dwr时出现"例外被抛出且未被接住",后来在网上搜索找到了解决方法
在参照dwr的官方网站时,如果在后台出现如下的提示信息:A request has been denied as a potential CSRF attack
则,需要在web.xml中的如下配置修改一下
xml 代码
- <
servlet
>
-
<
servlet-name
>
dwr-invoker
servlet-name
>
-
<
servlet-class
>
uk.ltd.getahead.dwr.DWRServlet
servlet-class
>
-
<
init-param
>
-
<
param-name
>
debug
param-name
>
-
<
param-value
>
true
param-value
>
-
init-param
>
-
servlet
>
修改为:
xml 代码
- <
servlet
>
-
<
servlet-name
>
dwr-invoker
servlet-name
>
-
<
servlet-class
>
uk.ltd.getahead.dwr.DWRServlet
servlet-class
>
-
<
init-param
>
-
<
param-name
>
debug
param-name
>
-
<
param-value
>
true
param-value
>
-
init-param
>
-
<
init-param
>
-
<
param-name
>
crossDomainSessionSecurity
param-name
>
-
<
param-value
>
false
param-value
>
-
init-param
>
-
servlet
>
即加入了跨域调用功能
此处servlet-class值为uk.ltd.getahead.dwr.DWRServlet (如果dwr版本是1.0版本的,则必须用这个class)
也可以是org.directwebremoting.servlet.DwrServlet
如果确定java类的方法被调用了,但是页面还是出现了如下的报错: 例外被抛出且未被接住
此时,就不要忧郁了,赶紧换dwr.jar包,如下是我提供的能解决的这个问题的jar包,看附件
我使用这个附件里的jar包后完全正常了。
分享到:
相关推荐
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
DWR(Direct Web Remoting)是一种Java库,用于在Web应用程序中实现Ajax功能,它允许JavaScript与服务器端的Java代码进行交互,实现页面的实时更新而无需刷新整个页面。DWR通过建立持久的HTTP连接(长连接)来提高...
DWR也提供了丰富的错误处理机制,当Java方法抛出异常时,可以在JavaScript中捕获并处理。 6. **安全性与性能优化** DWR提供了安全控制,可以通过白名单或者黑名单的方式来限制可以调用的Java方法。另外,DWR支持...
4. **安全机制**:DWR提供了一套安全机制,包括白名单机制、签名验证等,确保只有授权的JavaScript方法可以被调用,防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 ### DWR长连接的应用场景 - **实时聊天**:...
通过这个简单的DWR演示项目,你可以深入理解DWR的工作原理,掌握如何配置DWR、编写可被客户端调用的Java方法,以及如何在JavaScript中使用这些方法。这对于想要学习和使用DWR来构建动态Web应用的初学者来说是一个很...
1. **配置DWR**:在服务器端,我们需要配置DWR的`dwr.xml`文件,声明允许被JavaScript调用的Java方法,比如处理图片上传的方法。 2. **创建Java接口和服务**:在服务器端,定义一个接口,包含接收图片数据并保存的...
10. **错误处理**:DWR还提供了错误处理机制,当服务器端抛出异常或者通信出现问题时,可以在客户端捕获并显示错误信息。 理解DWR的这些工作原理对于开发人员来说至关重要,它能帮助你更有效地利用DWR进行前后端...
总结来说,DWR是一种强大的工具,能够帮助开发者构建出更加高效、响应式的Web应用。通过学习和掌握DWR,你可以更好地融合前后端开发,实现更为流畅的用户交互。在自学过程中,理解DWR的工作原理、熟练运用其主要组件...
2. **创建可远程调用的Java类和方法**: 标记这些类和方法为可被DWR访问。 3. **生成JavaScript接口**: DWR会自动根据Java类生成对应的JavaScript接口,这些接口可以直接在客户端调用。 4. **在HTML/JavaScript中使用...
DWR提供了错误回调机制,当Java方法抛出异常或通信失败时,可以捕获并处理这些错误。 8. **性能优化**:DWR支持缓存、批量调用和压缩等优化技术,以提高Web应用的性能。例如,可以设置缓存策略以减少不必要的网络...
DWR(Direct Web Remoting)是一种Java库,它允许JavaScript在客户端与服务器端进行直接的交互,从而实现在Web应用程序中的Ajax功能。DWR的主要目标是简化前后端的数据交换,提高用户体验,使得Web应用能够像桌面...
接下来,我们关注“dwr.xml”配置文件。这个文件是DWR的配置中心,用于定义允许哪些Java对象和方法可以被客户端JavaScript访问,以及如何进行转换和安全设置。通过配置dwr.xml,开发者可以: 1. **映射Java类和方法...
DWR(Direct Web Remoting)是一种JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、异步的通信,而无需使用XMLHttpRequest(Ajax)或其他插件。DWR简化了JavaScript与Java后端之间的交互,使开发者...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、安全的双向通信,有效地打破了JavaScript和Java之间的壁垒。这个技术在2005年推出,主要解决了AJAX(异步JavaScript...
为了安全性,开发者需要在`dwr.xml`配置文件中明确指定哪些Java类和方法可以被外部访问。 配置DWR主要涉及以下步骤: 1. **dwr.xml配置**:`<allow>`标签用于定义哪些Java类和方法可以被JavaScript访问。`<create>`...
总结起来,DWR的`dwr.xml`配置文件是实现JavaScript与Java之间交互的核心,它详细定义了哪些Java对象可以被JavaScript访问,以及如何进行数据转换。理解和配置好`dwr.xml`文件对于充分利用DWR的功能至关重要,同时也...
DWR提供了异常处理机制,可以在JavaScript中捕获服务器端抛出的异常。同时,要确保DWR的安全配置,防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 这个"Extjs+Dwr"的压缩包示例可能包含了相关的HTML、JavaScript...
DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...