每个页面都要通过action来转向,这样对安全性和权限的控制有好处了。我经历过的项目全部都特意这样做。我们一般控制所有的请求,如果没有经过action,就不允许访问任何资源。对于传值,一般都保存在request里面。现在很多框架都允许把表单字段映射到对象的字段。你看一下struts,jsf,tapestry,甚至jstl,都有这样的功能。也就是所谓的对象导航了。
这样,你可以让框架帮你把表单字段组装成对象,你只需要直接从request里面取出对象就可以了。设置表单的值的时候,也可以直接往request里面填充对象(或者对象的列表)就可以了,框架会把对象的相关字段和表单的字段关联起来。

解决方案 »

  1.   

    当然,通过action控制是有一定性能损耗的。动态页面的性能永远都比不上静态页面的访问。有了转向的访问永远都比不上直接的url访问。这也就是为什么门户网站都先生成静态的页面再让用户访问的缘故了
      

  2.   

    一般服务器配置都是很高的
    一个页面转向一个action也没有占多少的资源
    况且还有连接池支持着
    而且用action控制还安全些
    维护也容易些传值你说的那几种都是非常常用的,一般接收的值可以用request.getAttribute()
    像用户名只类的可以用request.getSession