SSH网上商城

 

 何为SSH框架?

   SSH Struts+Spring+Hibernate的一个集成框架,它是目前较为流行的一种web应用程序开源框架。

   Struts框架是作为系统的基础架构,它主要负责MVC的分离,控制业务的跳转。具体表现在JSP页面交互,负责传输和接受传送请求(request)和接受响应(response),然后Struts根据配置文件(struts-config.xml)将ActionSerlet接收到的Request委派给Action处理。

   Spring框架是作为系统的管理,管理strutshibernate,具体的实现是通过ICO容器向Acition提交业务模型,同时通过Dao组件来完成业务的逻辑。(icospring框架的一个重要机制)

   Hibernate框架实现DAO类来实现JAVA类和与据库进行数据交换。

Demo

   下面通过SSH商城中的用户注册例子来具体运用一下SSH框架

1、首先要进行一下hibernate配置

<!-- Hibernate的相关信息 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <!-- 注入连接池 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 配置Hibernate的其他的属性 -->
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.connection.autocommit">false</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <!-- 配置Hibernate的映射文件 -->
        <property name="mappingResources">
            <list>
                <value>cn/itcast/shop/user/vo/User.hbm.xml</value>
           </list>
         </property>
        </bean>

2application中配置一下跳转到User中的Action

/** 
 *Action配置
 */ 
<bean id="userAction" class="cn.itcast.user.action.UserAction" scope="prototype">  
<!-- 注入Service -->
   <property name="userService" ref="userService"/>
</bean> 

    <!-- Service的配置  -->
    <bean id="userService" class="cn.itcast.shop.user.service.UserService">
    <property name="userDao" ref="userDao"/>
    </bean>
 <!-- Dao的配置  -->
    <bean id="userDao" class="cn.itcast.shop.user.dao.UserDao">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

3、再去Struts中配置一下跳转页面

<action name="user_" class="userAction" method="{1}">  
    <result name="registPage">/WEB-INF/jsp/regist.jsp</result>  
</action>

4UserAction中跳转的方法

/** 
 * 跳转到注册页面的执行方法  
 */  
    public String registPage(){  
        return "registPage";  
    }

5、页面注册链接

<a href="${ pageContext.request.contextPath }/user_registPage.action">注册</a>|
//业务层完成用户注册代码:
UserService
public void save(User user) { 
    //将数据存入到数据库 
    user.setState(0); //0:代表用户未激活。  1:代表用户已经激活       
    //调用工具类来生成随机字符 
    String code=UUIDUtils.getUUID()+UUIDUtils.getUUID(); 
    user.setCode(code); 
    userDao.save(user); 
} 
DAO
//注册用户存入数据库代码实现 
public void save(User user) { 
    this.getHibernateTemplate().save(user); 
}

总结

  通过对SSH网上商城的学习,自己对java变成有了一定的了解。SSH框架和在.net高校项目中有很多相通的地方。基本上是将三层架构进一步分离,降低模块之间的耦合性。提高代码的复用性和灵活性,方便后期的修改。
 .NET高校项目(MVC+WCF+EF)其中也用到了Spring的一些机制。如:依赖注入。
 SSH商城(MVC+Spring+Struts+Hibernate



 

 

 


网站前台功能 首页:为企业提供一个网站首页,在上面显示网站的重要信息包括企业LOGO,用户的登录,用户的注册,一级分类显示,最新商品及热门商品显示等。 用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。 用户的激活:已经注册的用户,需要进入邮箱点击激活链接进行用户的激活。 用户的登录:已经注册的用户,并且该用户已经激活的情况下,输入用户名和密码即可激活用户。 用户的退出:针对已经登录的用户,退出该系统使用。 首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。 分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。 商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了解商品的具体信息。 购物车:此功能为用户提供购物功能,用户可以根据自己需要,将自己喜欢的商品添加到购物车,也可以从购物车中移除商品,甚至清空购物车中的所有商品。 订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行在线的付款。以及可以根据用户信息,查询自己的订单。 管理员登录:管理员根据用户名和密码完成登录功能。 一级分类管理:管理员可以对前台显示的一级分类进行管理包括添加,修改,删除,查询的功能操作。 二级分类管理:管理员可以对前台显示的二级分类进行管理包括添加,修改,删除,查询的功能操作。 商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传商品的图片。 订单管理:管理员可以对所有的用户产生的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项。 用户管理:管理员可以对注册过的用户进行管理包括修改用户信息,删除用户,查询用户。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值