myEclipse整合SSH+Ajax(基于功能事件).doc_第1页
myEclipse整合SSH+Ajax(基于功能事件).doc_第2页
myEclipse整合SSH+Ajax(基于功能事件).doc_第3页
myEclipse整合SSH+Ajax(基于功能事件).doc_第4页
myEclipse整合SSH+Ajax(基于功能事件).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SSH在web中整合步骤事先得建好web项目,将数据源配好. 去页脚一先添加Spring应用 1.选取添Spring的库文件(钩选5个Libraries),并将Spring Library Jars拷贝到“/WEB-INF/lib”目录下.2. 将Spring主配置文件applicationContext.xml选取到web项目“/WEB-INF/”目录下.二再添加Hibernate应用1.选择将Hibernate Library Jars拷贝到“/WEB-INF/lib”目录下.2.Hibernate Configuration file信息:选择Spring configurateion file.3.选取 o,New Spring configuration file;并取SessionFactory Id为:sessionFactory.4.选取数据源:Bean Id:dataSource;选择DB Driver(为你先前配好的数据源).5.不要选择:Create SessionFactory class.(因为Spring可以提供Bean的托管)6.完成以后:修改Spring主配置文件里dataSource节点的类错误:mons.dbcp.BasicDataSource 改为这个类:org.springframework.jdbc.datasource.DriverManagerDataSource.7.Hibernate反转映射出DTO.三. 然后再添加Struts应用1. 将Struts选取版本的Libraries jars文件(8个)拷贝到“/WEB-INF/lib”目录下. 四添加连接池1.导入连接池jar包: 拷贝到“/WEB-INF/lib”目录下; 并将连接池的配置文件也拷贝到“/WEB-INF/”目录下.2.改dataSource节点(在applicationContext.xml中):(之先将相应在连接池配置文件中的数据源名称修改成你相应所需的) 并在bean id=sessionFactory节点下添加打印SQL语句的代码:truetrue3.添加读连接池配置文件的(在web.xml文件中): proxoolServletCxool.configuration.ServletConfiguratorxmlFile/WEB-INF/ProxoolConf.xml1五配置Spring容器(contextConfigLocation)1.让Struts框架感知Spring的存在: A.方式一:在web.xml文件中配置: (这里配一个)与Struts2对照 contextConfigLocation/WEB-INF/applicationContext.xmlContextLoaderServletorg.springframework.web.context.ContextLoaderServlet2 B.方式二:在struts-config.xml文件中配置插件:六配置Spring代理:(目的使struts框架通过spring容器来获得action对象在struts-config.xml文件中配置如下 控制器): 对照Struts2的代理配置 七组织Dao核心代码并配置Dao: (在applicationContext.xml中配置) 1.Dao核心代码: A.成员化HibernateTemplate对象: private HibernateTemplate hibernateTemplate; B.提供注入HibernateTemplate对象的setSessionFactory()方法: public void setSessionFactory(SessionFactory sessionFactory) this.hibernateTemplate = new HibernateTemplate(sessionFactory); 2.配置Dao:(其中注入sessionFactory) Usecase代码如下:八配置Action: 在spring的配置文件中(applicationContext.xml),配置struts框架所需要的action(根据IoC注入业务逻辑所需的Dao)Usecase代码如下:属性name值必须与struts-config.xml中action path值一致.九添加事务: 1.在web.xml中配置OpenSessionInViewFilter过滤器,对session进行管理.Usecase代码如下:OpenSessionInViewFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFilterOpenSessionInViewFilter*.do 好处(两点):A.针对Hivernate懒加载;B.针对session与线程绑定. 2.在applicationContext.xml中配置事务管理.相当于Spring AOP面向切面的配置: A. 配置spring提供的事务管理的bean: HibernateTransactionManager对象.Usecase代码如下: B. 配置spring提供的将事务管理作为切面的作用于目标对象的代理bean: TransactionProxyFactoryBean对象.Usecase代码如下: PROPAGATION_REQUIRED C.现在可以配置target目标对象(Dao).这里与(七.2)存有所别,敬请对照 Usecase代码如下: 十引入DWR框架: (应用Ajax技术,技高用户交互性的体验) 1.在项目中加入DWR框架的架包:即:将dwr.jar(附带commons-logging.jar)拷贝到“/WEB-INF/lib”目录下;2.在web.xml中配置DWR框架核心Servlet: Usecase代码如下:DWRServletorg.directwebremoting.servlet.DwrServlet3DWRServlet/dwr/*3.自定义dwr.xml配置文件: 在项目中定义了哪些java类应用于DWR中时,则需要在dwr.xml配置文件中分别将它们转换成js文件 (用节点),哪些类型需要转换(用节点); Usecase代码如下: 4.在页面使用时,引入js核心文件: Usecase代码如下: (必须) (工具文件) (自定义的类转换成的js文件)十一.引入Struts2框架:1.在项目中加入Struts2架包: (核心老架包有5个)即:拷贝到“/WEB-INF/lib”目录下,并将主配置文件struts.xml拷贝到项目“/src/”下面;2.在web.xml中配置过滤器FilterDispatcher:Usecase代码如下: FilterDispatcher org.apache.struts2.dispatcher.FilterDispatcher FilterDispatcher /* 3.加载spring容器: (在web.xml里配一个,有异于Struts1的配置敬请查看)让Struts2框架感知Spring的存在: contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener 4.创建项目所需的Action类extends ActionSupport: A.*Action Usecase代码如下: 有些表单属性、public String execute() throws Exception 、public void validate() 注意addFieldError();和addActionError()等. B.用spring容器来托管我们项目中所要使用的action:(将*action在spring的配置文件中声明成)Usecase代码如下: C.并在struts.xml文件中进行配置: (struts.xml中声明时, class属性不再用类名,而用中的id) !这里Action的class属性值不再用类名,而用Spring中的id值 - /success.jsp /login.jsp 5.Jsp页面上注意提交表单的Action路径:A. 普通标签下: Usecase代码如下: B. Struts2标签下: Usecase代码如下:引入标签库:代码变化: 6.添加类型转换器:A.创建自己类型转换器类: (两种方式) a. public class MyTypeConverter extends DefaultTypeConverter b. public class AnotherTypeConverter extends StrutsTypeConverter B.配置属性文件: (两种情况) a.全局转换器: i新建一个perties属性文件于/src/目录下; ii键值对设置:转型成这种类型(可为自定义JavaBean)=对应的转换器类型Usecase代码如下: Com.*.classes.JavaBean=com.*.converters.MyTypeConverter b.局部转换器: (针对单个Action) i在Action同包下新建一个与之同名的Aperties属性文件; ii键值对设置:Action接收Jsp页面传入需类型转换的相同的属性名(转型成这种类型的对象名)=对应的转换器类Usecase代码如下: iden=com.*.converter.MyTypeConverter对照Jsp与Action的代码: Jsp: Action: private Identity iden; public String execute() throws Exception return SUCCESS; public Identity getIden() return iden; public void setIden(Identity iden) this.iden = iden; 7.添加拦截器:A.创建自己类型转换器类: (两种方式) a.实现Interceptor接口: public class MyOneInterceptor1 implements Interceptor b.继承AbstractInterceptor抽象类: public class MyTwoInterceptor2 extends AbstractInterceptor B.配置拦截器: (在struts.xml中配置) a.声明: (如果是Spring托管拦截器的话,class属性值不再用类名,而用Spring中的id值) b.注入Action: Usecase代码如下: (有两种情况:局部的和全局的) inceptResultAction/input1.jspinceptResultAction/input2.jsp/success.jsp/input1.jsp十二异常注意:1.:StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating bean with n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论