总体而言,网页制作分前台、后台两部分。前台用于表现,后台用于数据处理。前台把后台的数据表现出来,总体来讲处理方式不外乎两种:
1.调用ajax,将后台数据以字符串的形式返回到前台,前台集中处理。
2.调用ajax,在后台处理数据,并把数据在后台以动态代码表现出来(当然,这步可以不用调用ajax)。分析两种方式的优缺点:
1.第一种可以将前后台明确地分离。只要约定它们之间数据的联系,比如前台需要什么样格式的数据,缺点是生成的字符串可能很长很长。
2.第二种处理起来稍微复杂,每个记录都处理表现,即每查询一个数据都用动态代码将它显示出来,那么每次产生的字符串相对较小,缺点是不能把前后台明确分离,后台需要涉及到前台代码。对于ssh框架的部分思考:
1.hibernate,将每种数据表都抽象为一个类,每一条记录就是一个对象。这种处理适用于后台表现数据,因为假设要用这种方式来集中地在前台表现数据,那么势必每条记录生成的每个对象都需要再将其转化为一个字符串,感觉有点绕路了。实际是可以在处理数据的时候就把每条记录生成字符串,然后合并到一起返回给前台集中处理。
2.struts,其拦截器功能很不错,对于系统的安全性有很大帮助,处理数据的功能适用于后台表现和前台表现,前台表现时其丰富的标签可以将数据一条一条表现出来,缺点是加入要做一个漂亮的页面,那么前台jsp与js之间的交互稍微复杂,不易处理。
3.spring,学艺不精,暂时没研究。求高手指点,理解错误的地方请尽快告诉我,提醒我,谢谢啦