supermarket 之源码解析



supermarket  是一个使用ssh框架写成的一个web网站。其中,页面是使用struts写成的,这点和struts1是有区别的。


先说一个目录结构。


supermarket 之源码解析_第1张图片

   这个目录节目是比较典型的ssh框架的结构。

 我们可以看到所有的action都在com.bzu.action包下面。

 然后,所有的实体类都在com.bzu.entity包下面。当然这个包里面还含有hibernate的对象映射文件。

 控制层在com.bzu.service里面。

   最后是和数据库查询相关的类都在com.bzu.dao.impl包里面。

test和util包是测试和使用工具类包。


下面讲解里面的运行逻辑。

首先,index.jsp直接指向了login.jsp,这个没什么说的。


在login.jsp中,有一个action,输入用户名以及密码之后,首先会去检查用户是否存在,如果存在就跳转到default.jsp页面中。

然后,这个页面,中包含三个页面,head.jsp.left.jsp.以及right.jsp。

这三个页面,head.jsp页面几乎是不动的。

左侧是一个相当于是导航页面,里面包含了所有的基本的功能的入口,比如,管理员的添加以及修改,雇员的添加,删除,修改等操作。

右侧就是显示各个不同的页面的,比如,添加管理员页面,修改管理员页面。

这个工程的整个的框架就是这样的。

看懂了,其中的几个功能,其他的,就都是一样的啦。



你可能感兴趣的:(supermarket 之源码解析)