如果您使用dwr 是否为配置了创建器后还要在用到的jsp文件头中写包含JavaScript文件烦恼呢
本文分享一个技巧,把下面代码加入jsp的头部,以后再用不着一个个写了,直接用就行
<%@ page pageEncoding="utf-8"%>
<%@page import="org.directwebremoting.impl.*,java.util.*"%>
<%@page import="org.directwebremoting.Container"%>
<%@page import="org.directwebremoting.extend.*"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
pageContext.setAttribute("base",basePath);
List<Container> clist = (List<Container>)application.getAttribute(ContainerUtil.ATTRIBUTE_CONTAINER_LIST);
Container container = (Container)clist.iterator().next();
CreatorManager creators = (CreatorManager)container.getBean("org.directwebremoting.extend.CreatorManager");
//Remoter remoter = (Remoter ) container.getBean("org.directwebremoting.extend.Remoter");
String dwrinterface = (String)container.getBean("interfaceHandlerUrl");
String contextpath = request.getContextPath();
String dwrjsprefix = contextpath+"/dwr"+dwrinterface;
%>
<!--Dwr js included -->
<%
for(Object name: creators.getCreatorNames()){
String cname = (String)name;
String js = creators.getCreator(cname).getJavascript();
%>
<script language="javascript" type="text/javascript"
src="<%=dwrjsprefix+js+".js"%>"></script>
<%
out.println("\n");
//输出engine.js 和util.js
}
%>
分享到:
相关推荐
这通常包括创建一个`dwr.xml`配置文件,其中定义了哪些Java类和方法可以被JavaScript调用。例如,你可以定义一个处理文件上传的类,如`FileUploadService`,并在其中声明一个接收文件的`uploadFile`方法。 ```xml ...
标题 "Dwr+进度条上传文件(支持多文件)" 指的是使用Direct Web Remoting (DWR) 技术实现的文件上传功能,并且具备显示进度条以及支持同时上传多个文件的能力。DWR是一种在浏览器和服务器之间进行异步通信的...
dwr.xml 文件是 DWR 的核心配置文件,用于定义哪些 Java 类可以被远程访问和如何将 Java 对象转换为 JavaScript 对象本文将详细讲解 dwr.xml 文件的配置和入门使用。 在 dwr.xml 文件中, `<allow>` 标签用于定义...
dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的作用。 dwr配置文件的结构 -------------...
Direct Web Remoting (DWR) 是一个开源的Java库,它允许Web应用程序在客户端的JavaScript和服务器端的Java之间进行直接的、异步的通信,实现了Web应用中的Ajax功能。DWR通过自动化处理JavaScript和Java之间的类型...
3. **安全机制**:DWR提供了一套安全机制,包括白名单、签名和跨域策略,以防止恶意的JavaScript对服务器的访问。 4. **配置文件**:`dwr.xml`是DWR的主要配置文件,定义了哪些Java类和方法可供JavaScript调用,...
在"TestDwr"这个压缩包中,我们可以预期包含了一个简单的DWR实例,展示了如何利用DWR将Java方法暴露给JavaScript来调用。以下是一些关于DWR的关键知识点: 1. **DWR配置**:DWR的使用首先需要在服务器端进行配置,...
`demo.rar`可能包含了DWR文件上传下载的基本示例代码,可能包括前端JavaScript调用DWR的方法,以及后端Java处理文件的Servlet或Controller。 7. **DWRExcel和excel.rar** 这两个文件可能提供了使用DWR处理Excel...
在前端,使用DWR的JavaScript API创建一个表单,包含一个文件输入控件。监听表单的提交事件,使用DWR调用后端的`uploadFile`方法。为了实现进度条效果,可以使用HTML5的`FormData`对象和`XMLHttpRequest`的`progress...
DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个文件,开发者可以精细控制DWR的行为,比如设置安全策略、URL映射...
一个典型的DWR.xml配置文件包含以下元素: 1. **DOCTYPE声明**:这是DWR配置文件的开头,用于指定DWR版本和DTD位置。 ```xml <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD DirectWebRemoting 1.0//EN" ...
在压缩包中的“dwr”文件可能包含了DWR库的各个组成部分,如jar文件(包含DWR的实现代码)、配置文件(如dwr.xml,用于配置DWR的行为)、示例代码或者文档等。使用这些文件,开发者可以设置和运行自己的DWR应用,...
DWR允许在浏览器端的JavaScript直接调用服务器上的Java方法,这样我们就可以在前端获取到文件上传的实时信息,比如已读取的字节数、总大小等,从而计算出上传进度。 在提供的代码中,可以看到两个主要的JavaScript...
4. **配置文件示例**:在DWR3.0中,配置文件(如dwr.xml)用于定义哪些Java类和方法可以被JavaScript访问。配置文件示例将展示如何设置安全策略,以及如何为特定应用定制DWR的行为。 5. **Javadoc**:Javadoc是Java...
此外,`js`目录中的文件可能是DWR的相关JavaScript库,如`dwr.jar`、`engine.js`、`util.js`等,它们包含了实现DWR功能的核心代码和辅助工具。`images`目录可能包含了一些用于美化进度条的图片资源,比如加载图标、...
- **DWR配置**:项目中需要有DWR的配置文件(如dwr.xml),用于定义可被JavaScript调用的Java方法。 - **安全考虑**:考虑到文件上传可能带来的安全风险,项目应该有适当的安全措施,如限制文件类型和大小,防止...
使用DWR的JavaScript API,绑定一个事件监听器到文件输入元素,当文件选择改变时,调用服务器端的文件上传方法。 4. **处理文件**: 服务器端接收到文件后,通常需要将文件保存到一个指定的目录,例如一个临时文件夹...
**DWR (Direct Web Remoting)** 是一个开源的JavaScript库,它允许Web应用程序在客户端与服务器之间进行实时的、无需刷新页面的交互。这个技术在2004年由Craigslist创始人Craig Newmark支持的公司MetaStuff Ltd开发...
在这个压缩包中,包含了DWR使用所需的关键组件和配置文件。 1. **DWR的JS文件**: - `dwr.engine.js`: 这是DWR的核心引擎,负责处理与服务器的通信,包括AJAX请求、反向Ajax和对象的序列化与反序列化。 - `util....