SSH商城第一天的学习感受

前言

今天把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!

你可能感兴趣的:(spring,struts,ssh)