你可以使用struts,一开始你在index.jsp里定义一个全局转发!~发到一个action里,让action调用一个service来执行你那List list = userDao.findUser();或者在action里直接执行,然后放到session对象里应该就达到你的目的了吧?
      你想让它重用性高,看看能不能做一个自定义标记~~
      不知道我意见对你有用没~~呵呵~!

解决方案 »

  1.   

    重用性最好当然是独立出来了,单独写一个bean,在jsp页面调用这个bean
      

  2.   

    用tag-lib自定义标记库实现:可以实现在任何页面的重用性:
    按照我的步骤来做:
    第一步:建立util.tld,全路径为:/WEB-INF/taglib/util.tld;该文件内容为:<?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
     "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"><taglib>
     <tlib-version>1.0</tlib-version>
     <jsp-version>1.1</jsp-version>
     <short-name>security</short-name>
     <uri/>
     <description>
         normal tags here!!
         HueVan 2004 10 29
     </description>
     
     <tag>
      <name>list</name>
      <tag-class>pacageName.ListClass</tag-class>
      <!-- you even can add the propertie of the tag -->
     </tag>
    </taglib>第二步:在任何你想实现你的功能的页面头部加上 
    <%@ taglib uri="/WEB-INF/taglib/util.tld" prefix="util" %>第三步:编写标记处理类ListTagClass.java(你只需要写一次,以后可以重用于任何地方)
    ListTagClass.java
    ==================================
    import java.io.IOException;
    import java.sql.SQLException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.tagext.TagSupport;
    public class ListTagClassextends TagSupport {
        public int doStartTag(){
           List list = userDao.findUser();
           //获得session并设置属性和值
           pageContext.getSession().setAttribute("List",list);
           return EVAL_PAGE;
        }
        public int doEndPage(){
          return EVAL_PAGE;
        }
    }第四步:开始使用你的tag吧:在需要的页面上写上<util:list />即可很简单吧~ :)
      

  3.   

    对,使用自定义Tag,我一般都是用这个来避免页面中出现JSP代码的
      

  4.   

    to yujiabian(流氓兔子雨) 
    如何在jsp页面调用bean???谢谢 yujiabian(流氓兔子雨) 和 HueVan(冰与火)
      

  5.   

    如果为了避免所有的java代码而大张旗鼓的使用tag是一种极端行为。并不推荐。
    不是我说的,使struts kick start的作者说得
      

  6.   

    严格的MVC框架,所以我不能直接在index.jsp页面直接用<%   %>-->没必要的, funcreal() 说得不错
      

  7.   

    HueVan(冰与火) 的做法可行
      

  8.   

    非常感谢  HueVan(冰与火)