Posted on 2006-10-12 11:03
城市劣人 阅读(1567)
评论(1) 编辑 收藏
已经转移到
好·色之徒--我的博客、我的生活有关前端显示的一些说明
由于是一个面向少数人的系统,所以前端的显示,要求不会很苛刻,不太需要一些刻意处理静态页面的技术(比如freemarker),这里只是用到了tiles模版技术,为了更好的完成这个订单系统(比如左侧的菜单、head的描述、footer的说明以及主要的body部分),仅次而已
在
采用struts+hibernate+spring开发的一个web系统(3)中已经提到了主要的配置文件信息,这里需要拿出来稍微讲解一下(有关struts和tiles的),并结合所用到的jsp文件,来描述一下这些前端显示是如何结合在一起工作的。
在首页面中通过ForwardAction机制,把页面定向到登录页面login.jsp上(这个jsp没有什么特别之处),输入用户名密码,控制流转到loginAction,struts-config的配置文件如下:
采用struts+hibernate+spring开发的一个web系统(3) scope="request" validate="true" input="/WEB-INF/jsp/login.jsp"> 注意:关键在于这一段 "/dispatch.do?def=default"
上面提到的dispatch.do,在struts-config的配置文件中都需要配置如下:
通过这样的设置,就把struts和tiles结合起来了
下面接着往下讲,登录成功后会转向"/dispatch.do?def=default",这时tiles配置文件起作用了,下面看下tiles-defs-default.xml的配置:
通过tiles的定义,分别设置所需要的资源,比如default.jsp
拿出刚刚提到的"/dispatch.do?def=default" 和tiles定义部分
就会明白,登录成功之后真正需要流转的资源是default.jsp。
这里可能会有个疑问,为什么不在struts-config中直接配置成"/WEB-INF/jsp/default.jsp"而要"/dispatch.do?def=default"呢?
先看下default.jsp的具体内容,再作讨论,为了简单讲解,稍微作些删减
可以看到,是个框架结构,分别设置了页眉、页脚、左侧的菜单以及最主要的body区域,而前边三个基本上不变化的,变化的内容主要集中在body区域,这种模式很适合用tiles来实现,需要替换的部分只是body部分而已。
订单系统的页面设计和功能需求促成了现在的这种设计方式,通过以上的一些粗略说明,应该可以明白采用"/dispatch.do?def=default"的用法了吧。当然这是项目的需求而定,不是都是这样的,希望能明白这一点。
有关前端显示的部分大概就是这样了,大部分页面、资源的流转,都是通过struts和tiles的结合结合来完成的
已经转移到
好·色之徒--我的博客、我的生活