1、dwr入门

这里相关的框架介绍就不说了,下面是看了孔浩老师的视频做的笔记,先看一个基本案例。

1、新建一个maven工程

pom.xml


    4.0.0
    dwr-hello
    dwr-hello
    0.0.1-SNAPSHOT
    war
    dwr-hello
    
    
        UTF-8
    

    
        
        
            commons-logging
            commons-logging
            1.1.3
        
        
            commons-fileupload
            commons-fileupload
            1.3.1
        
        
            org.directwebremoting
            dwr
            3.0.1-RELEASE
            
        

        
            jstl
            jstl
            1.2
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet
            jsp-api
            2.0
            provided
        

        
            junit
            junit
            4.10
            test
        
    
    
        dwr-hello
        
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.8
                    1.8
                    UTF-8
                
            
        
        
            
                
                
                    org.mortbay.jetty
                    jetty-maven-plugin
                    8.1.16.v20140903
                    
                        200
                        
                            /dwr
                        
                        
                            
                                7777
                                60000
                            
                        
                    
                
            
        
    

说明:这里和视频中一样是用的jetty,试了一下用tomcat,发现有点不太一样,作为初学先按照视频中的做吧。

2、配置

这里我们可以下载dwr的例子(dwrdemo.war),在这个例子中我们将其中的两个文件web.xml、dwr.xml拷贝到本工程中的WEB-INF。然后做相应的修改:
web.xml




    dwr-hello
    A Simple Demo DWR

    
        org.directwebremoting.servlet.DwrListener
    
    
    

    
        dwr-invoker
        org.directwebremoting.servlet.DwrServlet

        
            debug
            true
        

        1
    

    
        dwr-invoker
        /dwr/*
    

说明:这里需要注意的是我们使用的dwr的版本是3.0.1-RELEASE,如果使用3.0.M1版本,则监听器是不能这样配置的,因为没有这个类(视频中不知道为什么可以),可以使用上面注视掉的监听器。

dwr.xml




    
        
            
        
    

说明:这里我们需要将我们想测试的类配置进来。

3、相关的测试代码

MyDwr.class

package org.konghao.dwr.model;
public class MyDwr {
    public String hello(String world){
        System.out.println("hello " + world);
        return "hello" + world;
    }
}

然后在webapp目录下新建一个jsp文件:
dwr01.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


  
    dwr01.jsp
    
    

    
  
  
  

说明:这里注意,我们需要添加dwr的引擎engine.js,而对于我们自己的jsp文件则应该按照上面的路径配置,路径必须是dwr/interface。然后使用命令clean jetty:run启动服务器,然后使用地址http://localhost:7777/dwr/访问,点击页面中的dwr01.jsp,页面变为空白,但是在后台我们发现打印出了

hello 世界

当然如果我们将上面的代码稍作改动:


此时访问的时候会弹出hello 世界

说明:可以看到我们可以直接通过js代码调用java的方法。

你可能感兴趣的:(1、dwr入门)