- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ssh框架概念整合
SSH框架总结 2
1、ActionServlet可以看作是Struts框架的核心枢纽 2
2、这两天用JUnit完成了对Hibernate的测试,现总结如下: 2
3、SSH架构 4
4、主外键关联 4
Struts框架结构 5
Model部分 6
View部分 6
Controller组件 6
Spring简介 7
轻量 7
控制反转 7
面向切面 7
容器 7
框架 8
Hibernate简介 8
Session接口 8
SessionFactory接口 8
Configuration接口 8
Transaction接口 9
Query和Criteria接口 9
SSH简介 9
SSH的安全验证工作原理 9
详细介绍 10
SSH另类应用:用ssh做socks5代理 12
Win主机环境运行SSH命令的方法 12
SSH协议的可扩展能力 13
SSH框架总结
1、ActionServlet可以看作是Struts框架的核心枢纽
???标签库采用taglib定义,taglib含有taglib-uri和taglib-location两个子元素。如下:?? taglib?????? taglib-uri/WEB-INF/struts-bean.tld/taglib-uri?????? taglib-location/WEB-INF/tlds/struts-bean.tld/taglib-location?? /taglib
? 在页面中引用
? %@ taglib uri=/WEB-INF/tlds/cas-client.tld prefix=cas %
?
2、这两天用JUnit完成了对Hibernate的测试,现总结如下:
??(1)JUnit是一个回归测试框架,JUnit测试是程序员测试,即所谓白盒测试。JUnit是一套框架,若继承于TestCase类,就可以用JUnit进行测试了
? (2)首先导入Hibernate所需的jar包:
???antlr.jar、 cglib.jar、 asm.jar、 asm-attrs.jar、 commons-collections.jar、???????????? commons-logging.jar、ehcache.jar、hibernate3.jar、jta.jar、dom4j.jar、log4j.jar等11个jar包??(3)配置hibernate.cfg.xml,此文件主要用于配置连接数据库的相关内容,主要包括:?
??????
??(4)配置完hibernate后,开始编写对应的JavaBean。该类中定义了若干属性,这些属性与数据库中的字段是相对应的
? (5)写完实体类javaBean后则需定义对应的*.hbm.xml
??????
??? 注意:lazy属性值一定要为“false”。????????(6)然后定义HibernateUtil(自己定义的)类,此类主要用于定义一个session,取得对应线程的session,及关闭session的函数
??????
???? session不是线程安全的,代表与数据库之间的一次操作,session通过SessionFactory打开,在所有工作完成后,需要关闭。session是一个接口,是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础,相当于JDBC中的Connection
??(7)在DAO层定义一个类,此类中是一些具体的操作,主要包括增删查改等。在此类中可以多次取session,这样我们每次都会得到一个当前线程的session,但必须确保在数据库事务完成后关闭它。以添加为例,讲讲具体的实现过程:???????????????
?????
首先:得到当前线程的一个session其次:定义一个事务并启动此事务,通过JavaBean中的SET方法设置属性,调用session.save(对象名)再次:提交事务,然后关闭session
?
3、SSH架构
??
?
4、主外键关联
?? (1)在Entity中,在子表对应的java文件中,对各字段定义例如:
????? private DemoName name? = new DemoName();//在对应的.hbm.xml文件中能用得到????? private Long nameId ;
?? (2)在对应的.hbm.xml文件中添加如下代码:????? //建立子表与主表之间多对一的关系,name值与实体类中定义的对象一致?many-to-one name=name class=com.handlewell.platformtest.entity.DemoName insert=false? updat
文档评论(0)