你可以使用struts,一开始你在index.jsp里定义一个全局转发!~发到一个action里,让action调用一个service来执行你那List list = userDao.findUser();或者在action里直接执行,然后放到session对象里应该就达到你的目的了吧?
你想让它重用性高,看看能不能做一个自定义标记~~
不知道我意见对你有用没~~呵呵~!
你想让它重用性高,看看能不能做一个自定义标记~~
不知道我意见对你有用没~~呵呵~!
按照我的步骤来做:
第一步:建立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 />即可很简单吧~ :)
如何在jsp页面调用bean???谢谢 yujiabian(流氓兔子雨) 和 HueVan(冰与火)
不是我说的,使struts kick start的作者说得