supermarket 是一个使用ssh框架写成的一个web网站。其中,页面是使用struts写成的,这点和struts1是有区别的。
先说一个目录结构。
这个目录节目是比较典型的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页面几乎是不动的。
左侧是一个相当于是导航页面,里面包含了所有的基本的功能的入口,比如,管理员的添加以及修改,雇员的添加,删除,修改等操作。
右侧就是显示各个不同的页面的,比如,添加管理员页面,修改管理员页面。
这个工程的整个的框架就是这样的。
看懂了,其中的几个功能,其他的,就都是一样的啦。