SSH商城第一天的学习感受
2016-04-26 20:58
211 查看
前言
今天把SSH网上商城的第一天敲完了,终于找到了点感觉,今天就来总体的了解一下。SSH简介
SSH是struts+spring+hibemate的一个集成框架。SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和Hibernate。系统的基本业务流程是:
在表示层,首先通过JSP页面实现交互界面,负责传送请求和接收响应,然后Struts根据配置文件(struts.xml)将ActionServlet接收到的Request委派给相应的Action处理。
在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型组件和该组件的协作对象数据处理组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
从项目中感受SSH
表示层:以login.jsp为例:
1、JSP界面发送请求
<form id="loginForm" action="${pageContext.request.contextPath}/user_login.action" method="post" novalidate="novalidate">
路径为struts.xml中action的名字为user_的对应类中的login方法。
2、Struts根据配置文件(struts.xml)将ActionServlet接收到的Request委派给相应的Action处理
<action name="user_*" class="userAction" method="{1}"> </action>
3、Spring管理struts
<bean id="userAction" class="cn.itcast.shop.user.action.UserAction" scope="prototype"> <!-- 注入Service --> <property name="userService" ref="userService"/> </bean>
4、现在找到对应的类,然后调用类中login方法
5、下面就是login方法中调用service,service调用dao,dao中使用Hibernate,这些也是通过Spring进行管理的。
总结
Hibernate和我们学习过的EF是一样的,都使用了ORM的思想,而且Spring我们也接触过。所以比较陌生的是Struts,所以都是学习过的东西,so easy!相关文章推荐
- qt项目发布
- 编译原理:求First集与Follow集的方法
- 二 工厂方法模式
- js里面的Timer
- Ionic入门一:Hello Ionic
- LeetCode 57. Insert Interval/56. Merge Intervals
- LeetCode *** 127. Word Ladder(BFS)
- 自定义控件三部曲之绘图篇(九)——Paint之setColorFilter
- HDU 1018 Big Number
- 用小猫统计制作运动员评价管理系统:先制作各个数据库表的excel模板
- WebService
- c++第四次作业
- LeetCode OJ | Search a 2D Matrix
- 无人机第二波
- 团队冲刺09
- Mysql事务探索及其在Django中的实践(二)
- 网络通信PDU和SDU的区别
- Linux 文件系统的目录结构
- LintCode:最长无重复字符的子串
- LeetCode 50. Pow(x, n)