以典型的论坛应用为例:一般我们进入论坛主页后是论坛主页的静态页面,而并非JSP页面,如果说是MVC开发模式,主张业务与表现分离的话,页面里一般是不允许有参与有关底层数据操作的代码的……我刚学MVC,比如论坛的主页,不管用户登录与否,一般都需要从DB里读取到版块的列表,也就是说即便是以游客身份登录,也可以看到版块的标题等信息,现在我掌握的做法是在web.xml里配置欢迎页面是一个中转JSP,页面里只有一条<jsp:forward>语句跳转到相应的servlet,然后通过方法里的跳转回到真正的主页,主页接受数据后正确显示,可是这种做法我发现一个致命弊端:配置完服务器后,在浏览器输入以项目名"/"结尾的地址是可以正确跳转,可是如果是直接输入主页的地址则会编译错误(当然的,因为没有经过底层数据的操作,所有需要显示的对象都为null)。
请问在实际的环境(表达的不好,其实就是想问现在一般正经搬的上网络或者说真正B/S工作项目里)里一般是用什么方法,让一个静态主页正确显示底层数据的……

解决方案 »

  1.   

    第一:"一般正经搬的上网络或者说真正B/S工作项目",没有所谓的正经的,每个项目都有自己的需求,每个架构师都会有自己的架构方法,而一个成功的项目不是说符合什么标准,而是是否能让客户满意!
    第二:你所说的访问静态页面的问题,觉得楼主应该精炼下问题。加个过滤器试试吧!所说的/的问题,我想应该是你经应用发布到了服务器上,是以请求的形式进行的,所要要加/保证文根的正确性。