概述
这里主要使用hibernate3.0、struts2.0和spring框架结合mysql数据库搭建的开发环境,实现了几个在开发学习中常用到的功能,名片系统、商品管理、商品推荐、登陆注册、css结合js简单优化页面和各种文件上传下载等功能。实现这些功能意图在尽可能的涵盖ssh的常用知识点,并且很多功能的实现是基于平时帮助同学修改各种bug中总结的经验,所以还包含了大家在ssh中比较常见的异常处理。
话不多说,下面我根据前端页面来介绍主要的功能,代码的实现大家可以通过我的GitHub源库参考https://github.com/PrimarySS/UNStore,在这之前先来介绍一下工程环境和工程结构的搭建吧
搭建工程环境
导入jar包:
服务器环境:基于windows下tomcat 7.0服务器,jdk1.7
搭建工程结构
- action包:控制层,根据页面请求实现功能方法
- dao包:数据层,根据条件操作数据库
- dto包:实体类,封装页面请求的数据
- entity包:实体类,与数据库属性保持一致
- service包:服务层,实现各种业务逻辑
- test包:测试类,用于功能的单元测试
- utils包:各种开发工具类
- WebContent文件:视图层,文件的上传下载、jsp页面、图片、js文件等存放路径
前端主界面
登陆注册
- 登陆,注册等异常处理
- 用户名和密码加密
- 图片上传
名片系统
主页:
- 搜索引擎
- 名片添加、删除、修改
- 名片移到回收站、进入回收站
- 导入导出名片
- 简单分页
回收站:
- 搜索引擎
- 还原名片、彻底删除名片
- 简单分页
添加、修改:
导入、导出:
商品管理
主页面:
- 搜索引擎(可记录用户行为数据)
- 修改、删除商品
- 简单分页
- 图片上传
添加商品:
- 图片上传
商品推荐
根据管理员据在商品搜索引擎中搜索过的商品,简单推荐商品给用户。
这里的推荐思想相对于个性化推荐系统思想还是有区别的。这种推荐方法是最初最直接的利用搜索引擎来获得用户行为数据,进行推荐。搜索引擎满足了用户有明确目的的主动查找需求,但是搜索引擎的缺点就在于它需要用户主动提供准确的关键词来寻找信息,所以就很难解决用户很多的其他需求。而个性化推荐系统恰恰解决了这个问题,它不需要用户提供明确的需求,而是通过分析用户历史行为给用户的兴趣建模,从而主动给用户推荐能够满足他们兴趣和需求的信息。