第一个DWR程序:Hello World

本文介绍了一种名为DWR的远程调用技术,该技术能够简化Java Web应用中的Ajax开发过程。文章详细阐述了如何安装DWR,包括配置web.xml和dwr.xml文件,编写Java服务类,以及创建JSP页面来测试DWR的功能。

      有2中方法可以帮助你入门DWR,一个方法是去下载WAR文件并且去完整看一下代码,但是这样并不能

帮助你发现DWR是如何简单地集成到你当前地WEB应用,所以以下几个简单地步骤推荐看一下: 

1.2.1  将DWR放入你的工程 

    1) 从官方网站下载dwr.jar包。然后将它放在你webapp的WEB-INF/lib 目录下。 

    2) 将下载的dwr-版本号-src.zip \java\org\directwebremoting内的engine.js和util.js放入WEB应用

中,比如js 文件夹下。 

1.2.2  编辑配置文件 

1.  web.xml 

以下几行代码必须被添加到WEN-INF/web.xml 文件中。注意,要把<servlet>和其他<servlet>放在一起,

<servlet-mapping>要和其他<servlet-mapping>放在一起 

<servlet> 
    <servlet-name>dwr-invoker</servlet-name> 
    <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> 
  <init-param> 
    <param-name>debug</param-name> 
    <param-value>true</param-value> 
  </init-param> 
</servlet> 
 <servlet-mapping>    
  <servlet-name>dwr-invoker</servlet-name> 
  <url-pattern>/dwr/*</url-pattern> 
</servlet-mapping>

  

 

2.  dwr.xml 

在web.xml的同一目录下,创建dwr.xml,并且将要被调用的java 类写入其中。 

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 
3.0//EN" "http://www.getahead.ltd.uk/dwr/dwr30.dtd"> 
<dwr> 
  <allow> 
    <create creator="new" javascript="service"> 
      <param name="class" value="helloWorld.Service" /> 
    </create> 
  </allow> 
</dwr> 

1.2.3  编写service 

就像没有dwr一样,写一个简单类并加一个方法 

是 

package helloWorld; 
 
public class Service { 
  public String sayHello(String yourName) { 
         //可以是访问数据库的复杂代码 
    return "Hello World " + yourName; 
  } 
} 

 

 

1.2.4  测试DWR 

将代码放入应用服务器(比如Tomcat),启动。 

然后在地址栏输入http://localhost:8080/你的工程/dwr 

然后点击service,会看到刚才写的sayHello()的方法,输入自己的名字然后点击“Execute”,如果发现

确实是正确的返回结果,说明测试通过了,可以进入下一步了。 

 

1.2.5  编写一个jsp 

  接下来最后一步就是创建一个jsp 文件 

    1)  要引用几个dwr的js,其中engine.js必须要,如果需要用到dwr提供的一些方便的工具要引用util.js 

    2)  然后还要引用dwr自动生成的js,dwr/interface/service.js,注意js 名字要和dwr.xml配置的一样 

    3)  js 里的service.sayHello和java 类的那个有一点区别,多了个参数,用来callback返回的数据 

 

<%@ page language="java" pageEncoding="UTF-8"%> 
 
<html> 
  <head> 
    <title>My JSP 'first_dwr.jsp' starting page</title> 
     <script type='text/javascript' src='/项目名/dwr/util.js'/> 
     <script type='text/javascript' src='/项目名/dwr/engine.js'/> 
     <script type='text/javascript' src='/项目名/dwr/interface/service.js'/> 
  <script type="text/javascript"> 
    function firstDwr(){ 
       service.sayHello("Jorwen",callBackHello); 
    } 
    function callBackHello(data){ 
      alert(data); 
    } 
  </script> 
  </head> 
  <body> 
    <input type="button" name="button" value="测试" onclick="firstDwr()"> 
  </body> 
</html> 

 

 

 

 

地址栏输入http://localhost:8080/你的工程/first_dwr.jsp 

内容概要:本文围绕SecureCRT自动化脚本开发在毕业设计中的应用,系统介绍了如何利用SecureCRT的脚本功能(支持Python、VBScript等)提升计算机、网络工程等相关专业毕业设计的效率与质量。文章从关键概念入手,阐明了SecureCRT脚本的核心对象(如crt、Screen、Session)及其在解决多设备调试、重复操作、跨场景验证等毕业设计常见痛点中的价值。通过三个典型应用场景——网络设备配置一致性验证、嵌入式系统稳定性测试、云平台CLI兼容性测试,展示了脚本的实际赋能效果,并以Python实现的交换机端口安全配置验证脚本为例,深入解析了会话管理、屏幕同步、输出解析、异常处理和结果导出等关键技术细节。最后展望了低代码化、AI辅助调试和云边协同等未来发展趋势。; 适合人群:计算机、网络工程、物联网、云计算等相关专业,具备一定编程基础(尤其是Python)的本科或研究生毕业生,以及需要进行设备自动化操作的科研人员; 使用场景及目标:①实现批量网络设备配置的自动验证与报告生成;②长时间自动化采集嵌入式系统串口数据;③批量执行云平台CLI命令并分析兼容性差异;目标是提升毕业设计的操作效率、增强实验可复现性与数据严谨性; 阅读建议:建议读者结合自身毕业设计课题,参考文中代码案例进行本地实践,重点关注异常处理机制与正则表达式的适配,并注意敏感信息(如密码)的加密管理,同时可探索将脚本与外部工具(如Excel、数据库)集成以增强结果分析能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值