错误更正及补充:
对于一个MVC的web应用而言,我想将关于数据(数据库中的表的内容)显式的内容(例如只显式表中的某些内容)和显式的格式(html)从jsp分离出来,而放入对于该数据的描述的类中,而相应的显示它的jsp文件只需要使用该数据描述类的一个实例的对应方法就可以(例如一个叫getTable的方法,返回一个String类型),问题是如果显示的数据的内容和格式如果是由html开发人员决定的话这样做就没有意义了。请问有过实际经验的朋友,显式内容和格式是在什么时候完成的?是谁决定的?应该是在需求阶段就由顾客基本上固定了吧,显式内容和显式方式在应用提交以后的改变的可能性和范围会有多大?

解决方案 »

  1.   

    如果是工程,那用户随时都会提出他们的怪想法。变化的可能性很大。需求阶段很难完全固定。所以要用xml呀。
      

  2.   


    我想你的意思是getTable()返回一个字串里包括html标签等等,是吧?这样倒是可以省掉jsp了,不如直接用servlet输出。:)
    但这样一来不是又回来jsp诞生之前的日子里了…??需求分析后,显示内容基本上不会有什么大的变化了,除非你的客户(或上司)很难缠……,但显示格式的变化就难说了,除了你的客户、上司有新的要求的可能,还有客户的用户、HTML制作人员……都有可能提出他们自认为高明的见解。用xml的最大好处是显示交由客户端完成,完成依赖于html制作人员,你的工作就是计算出显示内容,生成xml交给web制作人员,他们用javascript或xsl来完成他们或老板或客户的各种“高明的见解”。你不是轻松了吗?
      

  3.   

    谢谢sharetop(天生不笨),你的话到是提醒了我,但是如果在jsp里面写数据库提取的数据,那么如何体现表示层和数据层的分离呢?我原来的想法是想将数据的html表示封装在数据层,然后传给模型,表示层再从模型提取需要的表示方式。可能我的考虑还不全面。
    希望继续讨论。
      

  4.   

    找到2篇参考文章,嘻嘻http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation.html
    http://www.brainopolis.com/jsp/mvc/KDuffey_MVC.html