最近做项目遇到这样的问题:
    比如说:论坛的首页,用户直接输入http://localhost:8080/bbs/index.jsp访问论坛,此时jsp页面还未通过控制器处理就需要显示出数据库版块表中的所有记录。
    我想用自定义标签或者写个servlet然后在web.xml里配置该servlet的<url-pattern>为/index.jsp。
    问问大家还有没有更好的解决方法?

解决方案 »

  1.   

    数据库版块表是个master表吗?里面的数据永远不动,所以你想做成静态的???为什么不在index.jsp中直接访问db,为什么不经过控制器呢?
      

  2.   

    因为是mvc模式呀,如果让jsp直接访问DB那就成jsp model 1 了,所以想经过控制器先查询。
      

  3.   

    先写个action(假定path="/index"),在action获得数据,然后跳转到index.jsp,用户通过输入http://localhost:8080/bbs/index.do来进论坛就可以了
      

  4.   

    今天发现:
    假如在user.do的queryUser()方法中先查询数据库然后把结果集ArrayList放到request中再findforward("index.jsp");
    在index.jsp中使用<iframe src="user.do?method=queryUser">后DB中的记录也可以读出来。
    呵,这也是一种方法
      

  5.   

    jsp前面加一个servlet 访问的时候 访问servlet
      

  6.   

    比如 index.html做成一个框架,包含一个servlet做操作 然后跳转到主页
      

  7.   

    你可以再写个jsp,在这个jsp里用response.sendRedirect("indexPageAction!getPageInfo.html");,调用Action获得数据库的数据,之后转到首页。就可以了,这里用的是struts2,struts1也一样。