SSH2教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Java Compliance Level: 和创建项目时选择的Java版 本一致。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
• applicationContext.xml文件
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
数据持久层:主要负责与底层的数据库打交道。这里我们采用Spring封 装的Hibernate操作来简化实际的编码。主要的操作为CRUD (create ,read, update, delete)
域对象层:具体的实体类,如老师,学生等等这些具体的类(注意:需 要与数据库中的某一表对应)。
SS
H
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
• 点击“Next”创建 SessionFactory类
• Java package: com.ssh.Hibernate(没有 则点击New按钮添加)
• Class name:修改为 “SessionFactory”
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.1 准备
导入java包
• commons-logging-1.0.4.jar 主要用于日志处理 • freemarker-2.3.8.jar 模板相关操作需要包 • ognl-2.6.11.jar ognl表达式所需包, • xwork-2.0.7.jar xwork核心包 • struts2-core-2.0.14.jar struts2核心包 • struts2-spring-plugin-2.0.14.jar struts2整合spring
❖ 4.整合Struts和Spring ❖ 5.Hibernate部分
创建MyEclipse数据库驱动 添加Hibernate功能支持
❖ 6.SSH整合
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 基于SSH的Java Web程序流程
Request
Client
App Server
(Browser)
• 点击“Next”,再点击“Next”。
• Generate artifacts for the following tables:选中 “t_user”表。
• 右边出现的“Class Name”项中 输入“com.ssh. User”,其它不 变。
• 点击“ Finish”完成此操作,会 在“com.ssh.Bean”包下创建三 个文件:AbstractUser.java、 User.java、User.hbm.xml
创建对象关系映射(ORM)的相关文件(数据表的逆向工程)
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建对象关系映射(ORM)的 相关文件(数据表的逆向工程)
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建对象关系映射(ORM)的 相关文件(数据表的逆向工程)
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.4 Struts整合Spring
添加struts2-spring-plugin-2.2.3.1.jar到lib 在applicationContext.xml中添加一个bean
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.4 Struts整合Spring
• ehcache.jar :Hibernate可以使用不同cache缓存工具 作为二级缓存。EHCache是缺省的cache缓存工具。
• jta.jar :JTA规范,当Hibernate使用JTA的时候需要。
• dom4j.jar :dom4j是一个Java的XML API,类似于 jdom,用来读写XML文件的。Hibernate使用dom4j解 析XML配置文件和XML映射元文件。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.6 SSH整合
修改LoginAction.java文件
• 修改原来的execute,即修改其判断条件。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.6 SSH整合
修改applicationContext.xml文件
❖ 常见的层次模式:
UI层:负责与用户交互,包括:接受用户的请求,把处理结果返回给用 户。这里我们采用struts来UI层,虽然比起Tapestry以及JSF这些事件 驱动的表现层技术而言,Struts的设计显得有些老土,但它目前仍是表 现层事实上的标准,所以我们还是选用它。
业务逻辑层:主要负责具体的业务处理。通过Spring的IOC以及AOP实 现各个功能的耦合相连
实训
2.SSH整合流程
❖ 1.新建工程项目Web Project ❖ 2.Struts部分
添加Struts功能支持 配置web.xml,增加Struts2支持。 创建Action,编写execute方法。 创建struts.xml,并配置。
❖ 3.Spring部分
添加Spring功能支持 修改配置文件applicationContext.xml
修改web.xml,添加下列代码:
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.4 Struts整合Spring
修改struts.xml
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.4 Struts整合Spring
运行测试,测试成功,则Struts整合Spring成功。
• 输入正确,则登录成功,跳转到success.jsp页面; • 如果输入不正确的密码或用户名,则跳转到error.jsp页面。
(tomcat)
Response
Dispatch Jsp
Struts2
execute
Action
Spring
PO (Java Bean)
MySql
Spring
DAO
(DAOImpl)
Service
Hibernate
DB
SS
H
实训
❖ 3.1 准备
开发环境
• MyEclipse6.5 • Struts2 • Spring2.5 • Hibernate3
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建UserDAOImpl.java类
• 编写isValidUser方法(是否存在该用户现第一个SSH项目
❖ 3.6 SSH整合
修改LoginAction.java文件
• 声明userDAO,并添加其getter和Setter方法。
所需要的包
注意:如果尚未进行Spring整合,请不要先添加 struts2-spring-plugin-2.2.3.1.jar
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.2 Struts2部分
编辑web.xml文件,增加Struts2支持。
SS
H
实训
3.手把手教你实现第一个SSH项目
• 点击“Next”设置配置文件, 选择“Spring configuration file (applicationContext.xml)”
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
• 点击“Next”设置SpringHibernate,选择“Existing Spring configuration file”
❖ 3.2 Struts2部分
运行测试:在 login.jsp 页面输入密码123,用户名test。
• 输入正确,则登录成功,跳转到success.jsp页面; • 如果输入不正确的密码或用户名,则跳转到error.jsp页面。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.3 Spring部分
添加Spring功能支持
• 因为我们前面已经手动 添加所需的Java包,这 里不用选择添加Java包。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.3 Spring部分
添加Spring功能支持
• 点击“下一步(Next)”创建配 置文件,修改文件路径 (Folder)到 “WebRoot/WEB-INF”目录, 文件名称为默认的 “applicationContext.xml”
3.手把手教你实现第一个SSH项目
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.1 准备
新建工程项目
• 操作:MyEclipse菜单-> File->New->Web Project
• 工程名:ssh2 • J2EE版本:根据自己机器上
安装的实际版本而定
SS
H
实训
❖ 3.1 准备
新建JSP页面
• “SessionFactory ID”项输 入“sessionFactory”
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
• 点击“Next”创建数据源对 象
• Bean Id:dataSource
• DataSource:Use JDBC Dirver
• DB Profile:选择前面创建 的“MySql_Coon”,其余 项会自动填充。
• 选中“Copy DB Profile JDBC Driver Jar(s) to project and add to classpath?” 项,以便将 数据连接的库文件复制到项 目,方便以后的部署。
SS
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
• 因为我们前面已经手动添加 所需的Java包,这里不用选 择添加Java包。
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
添加Hibernate功能支持
SSH2教程
SS
H
实训
❖1.整体架构简介 ❖2.SSH整合流程 ❖3.手把手教你实现第一个SSH项目 ❖4.实训一:用户登录及管理 ❖5.实训二:新闻发布系统 ❖6.实训三:XXX管理系统
内容
SS
H
实训
1.整体架构简介
❖ 在软件工程领域,为了降低模块耦合度,提高模块的可重用 性,分层一直是广为采纳的一个方法。
• 新建success.jsp • 新建error.jsp • 新建login.jsp • 修改index.jsp
3.手把手教你实现第一个SSH项目
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.1 准备
导入java包
• hibernate.jar :hibernate核心包。
• antlr.jar :Hibernate使用ANTLR来产生查询分析器
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建MyEclipse数据库驱动
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建 MySql 数据库和表
• 数据库:ssh_tests • 表:t_user • 插入一条记录:用户名和密码都是test
• cglib.jar :CGLIB库,Hibernate用它来实现PO字节码 的动态生成
• asm.jar :ASM字节码库,cglib.jar包依赖的包
• asm-attrs.jar :ASM字节码库,cglib.jar包依赖的包
• commons-collections.jar :Apache Commons包中 的一个,包含了一些Apache开发的集合类,功能比 java.util.*强大。
❖ 3.2 Struts2部分
创建Action
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.2 Struts2部分
创建Action
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.2 Struts2部分
在scr下创建struts.xml文件,并配置。
SS
H
实训
3.手把手教你实现第一个SSH项目
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建UserDAO.java接口
SS
H
实训
3.手把手教你实现第一个SSH项目
❖ 3.5 Hibernate部分
创建UserDAOImpl.java类
继承HibernateDaoSupport 实现UserDAO接口
相关文档
最新文档