DWR学习笔记(四)
来源:百度文库 编辑:神马文学网 时间:2024/04/20 11:48:04
DWR学习笔记(四)
js 2010-01-02 19:24:18 阅读3 评论0 字号:大中小 订阅
五.DWR的整合(Servlet、Spring、Jsf、Struts、Hibernate、Webwork、Weblogic或Pageflow、Acegi)1.DWR与Servlet整合:所谓与Servlet整合,对于DWR来说就是在将要被DWR通过js调用的java类的方法中使用Servlet的API罢了!
即可以使用HttpServletRequest、HttpServletResponse、HttpSession、ServletContext、ServletConfig等
为此DWR提供了两个类:WebContext和WebContextFactory类。
(1)WebContext类:通过该类对象可以获得HttpServletRequest、HttpServletResponse等对象。
(2)WebContextFactory类:用于产生WebContext类的对象的工厂类,可以调用get()方法生成WebContext对象!
(3)例子:生成request对象,这样就可以在java类的方法中通过这样调用来得到request对象!
WebContext webContext = WebContextFactory.get();
HttpServletRequest request = webContext.getHttpServletRequest();
**注意补充:除了通过上面的WebContext获得Servlet API外,还有一个方法能在java类的方法中使用Servlet API。
也就是说在没有写依赖于DWR的代码时,其实DWR调用java对象方法时可以自动为我们的java类的方法传递
一些参数,例如HttpServletRequest,HttpServletResponse,HttpSession,
ServletContext或ServletConfig
(4)例子:在java类的方法中指定Servlet API参数,然后通过DWR应用js来调用。
<1>java类
public class Remote{
public void method(int param, ServletContext sc, String s){
.........
}
}
<2>通过js调用:不用为参数ServletContext参数赋值,因为DWR会自动填充参数值。
Remote.method(42, "test", callback);
2.DWR与Spring整合:意思就是让Spring来创建DWR要调用的java类的对象,并且完成注入也就是从Spring的Ioc容器中拿出对象。
Spring创建器:就是
并且会使用Spring去创建它们。如果你已经使用Spring,这个创造器会非常有用。否则将完全没有任何用处。
<1>配置dwr.xml通过Spring创建器获得java对象
**说明:的name="beanName"对于Spring创建器来说是固定的,value的值是Spring中bean的id值
<2>配置Spring的配置文件以便让DWR能够找到:有三种方法
A.与SSH整合同步在web.xml中配置,
就是把Spring的配置文件加载实例化后保存到ServletContext作用域,
供使用,这样DWR就可以找到Spring的applicationContext.xml文件
/WEB-INF/applicationContext.xml,classpath*:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
**说明:也可用Struts的ContextLoaderPlugIn来加载并保存Spring的配置文件
B.使用location参数(不推荐),在dwr.xml文件中配置
**说明:name="location"是必须的,只要保证是"location"开头就行,
后边value指定的是Spring配置文件的路径名字
**注意:这个location是作为参数传到Spring的ClassPathXmlApplicationContext的构造方法中,
所以用这种方法必须把Spring配置文件放到CLASSPATH路径下。
C.设置beenFactory目录(不推荐):用时可以查看文档。
3.DWR与Struts整合:意思就是DWR调用Struts中配置的ActionForm,
当然也可以使用Action,但是可能会有点问题,不推荐使用Action。
<1>配置dwr.xml文件
<2>注意:如果正在使用Struts创造器,那么你应该确保Struts初始化在DWR之前。
你要保证你在web.xml里有一个
4.DWR与Jsf整合(了解):DWR包括两个JSF的扩展点,一个创造器和一个ServletFilter。
<1>配置dwr.xml
<2>要想让上边起作用,就是想让DWR能调用JSF配置的bean那么还要配置一个Filter,在web.xml中
5.DWR与Hiberante整合(了解):用时可以查看文档
6.DWR与Webwork整合(了解):用时可以查看文档
7.DWR与Weblogic或Pageflow整合(了解):用时可以查看文档
8.DWR与Acegi整合(了解):用时可以查看文档
DWR学习笔记(四)
dwr学习笔记
DWR学习笔记(三)
DWR学习笔记(二)
DWR学习笔记(五)
dwr学习
DWR使用笔记
DWR中的Convert配置学习
DWR中的Convert配置学习
DWR学习(一) - ceun的专栏 - CSDNBlog
【原创】Liferay Portal学习笔记(四):搭建开发环境
日本蜡烛图技术学习笔记四 刺透形态
日本蜡烛图技术学习笔记四 刺透形态
DWR初学者笔记 - 猪崽崽之家 - BlogJava
DWR初学者笔记 - 猪崽崽之家 - BlogJava
学习笔记
学习笔记
学习笔记
DWR的学习文档(Hello World,类型转换,Spring,Annotation)
DWR的学习文档(Hello World,类型转换,Spring,Annotation)
PCLZIP压缩类的学习笔记 ? 尘缘的博客,四维空间
日本蜡烛图技术学习笔记四 刺透形态-股道-搜狐博客
管理学笔记(四)--
Mysql学习笔记