ssh学习心得体会Word文档格式.docx
《ssh学习心得体会Word文档格式.docx》由会员分享,可在线阅读,更多相关《ssh学习心得体会Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
type="
中的注册ActionBean
研究配置文件:
一.struts的配置文件
和以前的struts配置文件一样不同的是程序的运行先要运行
.......它的作用是
加载spring它的写法:
value="
classpath:
程序读完后进入........
在action中和以前不同的是程序将比直接去进入相应的类中处理而是将控制权
交给了spring
在这里actiontype属性值是:
DelegatingActionProxy是一个实现类通过它可以把控制权转交给spring在运行spring
在spring中找到action的path值name属性的值如果找到了name的属性值和path值相同
就运行spring的这段代码
二.spring的配置文件主要的组成部分
在spring里面首先要接action的path值
/*name是随便取名ref的值是一个类的代理名是这个配置文件中存在的beanid的值*/
在spring里面接转交权的bean是用name其他全部用id
spring里面都是一些依赖注入【控制反转】代码
/*privateIMyBizmybiz;
【MyAction类】*/
name的值是这里来的:
privateIMyDaomyDao;
[MyBizImpl类]一定要注意:
这里面的name属性值是在具体的实现类中的的接口对象名
三.在刚开始学ssh架构时操作出现的错误:
1.粗心在加包的时候需要细心虽然很简单,但要很清楚每一个框架在加包的时候都要注意的问题
每一个框架在加包的时候都有自己的一种操作
struts加包的时候需要注意选择struts的版本问题小心出错选struts版本
spring开始在复选框中选前3个和最后1个下面选第二个copychecked...........->
next->
将xml的名字改为简单点如:
这个是spring的配置文件
hibernate开始选择复选框中所有下面的选第二个copy
checked.......->
next选第二个spring...
-->
选第二个Existingspring......-->
SessinFactoryID:
填sessionFactory-->
next
BeanId这个是数据源的名字随便给下面选所需的数据库--》next选所在工程的路径包
接着new包-》finally
2.提高编程效率容易出现的错误
·
自动生成数据映射文件
在所示的数据库表右击选倒数第二个HibernateR.......--->
复选框选前3个在第2个复选框中把createabstractclass去掉---》next选主键生成器一直next就ok
在这个映射文件中它会生成struts多表关系如果程序是单表操作则需要将它干掉做到这里的时候要到这个包中
生成的实体中相应关系的代码都要干掉要干干净
我们可以给这个包中在添加接口(规则),这个接口的方法就写它生成DAO中的方法然后再在它生成的DAO类中实现
这个接口的形式字样(其实这个是一个存在的形式,因为时按照人家生成好的方法在写的接口)这样做主要是为了
方便业务层(..bizImpl)中进行依赖注入【控制反转】的处理。
Spring从加入程序开始理解:
package;
import;
import;
import
;
import;
publicclassDeptDao{
privateSessionFactorysessionFactory;
publicvoidsetSessionFactory(SessionFactorysessionFactory){=sessionFactory;
}
privateHibernateTemplategetHibernateTemplate(){
returnnewHibernateTemplate(sessionFactory);
publicDeptgetInfoById(intid){
/**
*在开始的时候它就是以前的纯hibernate环境下开发的过程它有7大对象7大步骤
*现在SessionFactory直接有了Spring的管理就可以简化开始的一些步骤不直接读取映射文件(数据源)
*因为这些都有spring进行了管理这里就可以直接的读取配置文件这里需要获取ApplicationContext来操作
*把sessionFactory作为一个javaBean对象注入然后读取的是这个Bean对象
*获得了SessionFactory对象后就可以打开一个Session得到session的对象后不用去创建事物了
*session可以直接的去调用业务方法这里面得到的Session需要打开关闭
*这是Spring出现后给Hibernate和Struts带来的便利
*这个时候不需要对sesion进行管理
*我们使用模板类(HibernateTemplate)这个类中它做了对session的管理处理
*只需要利用这个HibernateTemplate类的getHibernateTemplate()方法
[构造方法]可以给
*我们做我们想要做的业务处理
*数据源的获取直接都有spring来做
*/
//ApplicationContextac=new
ClassPathXmlApplicationContext("
);
//SessionFactorysf=(SessionFactory)("
sessionFactory"
//Sessions=();
//
//Deptde=(Dept)(,newLong(id));
//();
//returnde;
returnnull;
}
*在第二版的时候,引入了Spring的管理spring的加入是程序的结构更加的规范
*程序不在是那么具有耦合性而是更具有接偶性
**这个时候不需要对sesion进行管理
publicDeptgetInfoById2(intid){
Deptde=(Dept)getHibernateTemplate().get(,newLong(id));
returnde;
篇二:
学习ssh
学习web项目
先配置用到什么框架向其中添加
用到spring时,添加监听器listener和其路径
contextConfigLocation
classpath:
用到struts时,添加filte设置过滤器类和映射filter-mapping
struts2
/*
点此查看
dataSource
篇三:
SSH&
AJAX学习总结
Struts、Spring、Hibernate&
Ajax总结
一、Struts部分
Struts是最早的Java开源框架之一,来自Apache,也是现在JavaWeb框架的事实标准。
Struts是MVC设计模式的一个优秀实现。
Struts定义的通用的Controller,通过Struts配置文件()隔离了Model和View,以Action的概念封装了用户请求,使代码更清晰易读。
Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工具。
是开发大型Web项目成为可能。
a)MVC及Struts原理及工作流程
Struts开发的应用由3类组件构成:
控制器组件、模型组件和视图组件。
控制器组件包括ActionServlet(核心控制器),还包括自己定义的Action类,由Struts提供。
模型组件不由Struts提供,一般由普通接口和JavaBean充当。
视图组件一般由JSP,HTML实现,还包括自定义的ActionForm类用来封装数据。
Struts2的核心是WebWork2,继承了webwork2的血统,所以跟有很大的区别,更类
似于WebWork,struts2是一个基于MVCModel2的单点控制的Web应用框架;
1、Struts:
jsp+servlet
1)获得客户端参数
2)数据类型转换
3)数据格式验证
4)将参数包装成一个POJO类型
POJO=pureoldjavaobjectorplainordinaryjavaobjectorwhatever.
简单的Java对象(PlainOldJavaObjects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来,而且简称比较直接.其中有一些属性及其gettersetter方法的类,有时可以作为valueobject或dto(DataTransformObject)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
PO=persistentobject持久对象
就是说在一些Object/RelationMapping工具中,能够做到维护数据库表记录的persistentobject完全是一个符合JavaBean规范的纯Java对象,没有增加别的属性和方法。
PO:
persistentobject持久对象
1.有时也被称为Data对象,对