多语言展示
当前在线:845今日阅读:176今日分享:34

dwr3+spring mvc+hibernate 全注解形式配置

随着技术的不断更新,现在的web开发已经越来越趋于配置方面的改变了,因此,我们也不不断的适应社会的发展。闲话不说了,进入主题。一般情况下的dwr是不能够在使用注解的程序中运行的,所以如果要实现注解的形式运行,就必须要使用dwr3.0以上版本。
工具/原料

准备dwr的jar包,如果你使用的maven,那就直接配置依赖就行,如果不是,那就去下载对应的jar包。

方法/步骤
1

需要引入对应的jar包 org.directwebremoting 下的包 3.1 版本。因为我们是maven开发的,我们只需要配置依赖就可以。如图所示:

2

因为我们的如果使用dwr来对外提供我们的服务时,一般情况下,我们的代码都会暴露在外面,容易引起外界的攻击。所以我们最好单独写一个对外访问的类,提供给前端调用的代码。

3

@RemoteProxy(name='dwr_server'),属性注解的同学们应该都知道他就是给我们以后使用它的一个别名,如果没有默认为当前类名。@RemoteMethod 前端需要调用的方法。

4

创建配置文件。你可以直接在spring-mvc.xml中配置,也可以直接新定义一个XML文件表示也可以。如图所示:其中需要注意的几个地方有: 1:default-autowire='byName'  如果没有他的情况,会出现class not find :by name2:  需要告诉他去扫描 那个路径包或者路径下面的类。如果不告诉他。所有的注解都会失效,也就是所有的注解dao service 都为null3:DWR 弹出 'CSRF Security Error'                    一般tomcat6是没有这样的错误,换成tomcat7就会这样,听一个老外说,tomcat7默认为sessionID实现HTTP,所以,解决问题的办法,就是更改这个tomcat的默认配置:在tomcat/conf/context.xml 中,在中添加属性:.重启tomcat就over啦~另一种解决办法                            

5

修改web.xml文件 。如图所示 这个没什么好说的。

6

测试代码:使用注解的方式测试的时候路径跟以往不一样:路径结构如下:http://localhost:8080/ProCooperation/dwr/test/dwr_server

7

前端测试代码如下:测试该邮件账号是否在服务器已经存在。测试结果如下:

注意事项

有什么疑问的地方 大家多多沟通。

推荐信息