如何在jsp页面onload时调用servlet1.article.jsp页面
//通过TreeServlet的doget请求转发到article.jsp
<%@ page language="java" contentType="text/html;charset=GB18030"
pageEncoding="GB18030"%>
<%@ page import="java.util.*,Bean.Article"%><%
List<Article> articles = new ArrayList<Article>();
if (request.getAttribute("articles") != null) {
articles = (ArrayList) request.getAttribute("articles");
}
%>
<html>
<head></head>
<body></body>
</html>
2.TreeServlet文件
//此servlet通过调用一个javaBean获得一个Article对象集合,并将请求转发到article.jsp页面
public class TreeServlet extends HttpServlet {   public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { //设置上下文响应的类型和编码
response.setContentType("text/html;charset=GBK");

//创建一个List容器,用于存储Article对象
List<Article> articles= new ArrayList<Article>();

//获得返回ArrayList容器的Article对象集合
                  articles=ArticleTree.getTree();
        
               //将得到的容器放到request对象的属性中
                 request.setAttribute("articles",articles);
        
               //将请求转发
                 request.getRequestDispatcher("article.jsp").forward(request, response);

}请教各们大虾们,如何在article.jsp页面初始化时,调用TreeServlet的doget请求方法,以便对页面进行初始化,谢谢!

解决方案 »

  1.   

    <%@ page language="java" contentType="text/html;charset=GB18030" 
    pageEncoding="GB18030"%> 
    <jap:include path="<%=request.getContextPath()%>/servlet路径"/>
    <%@ page import="java.util.*,Bean.Article"%> 
      

  2.   

    错了,是添加 这个:
    <jsp:include page=" <%=request.getContextPath()%>/servlet路径"/> 
      

  3.   

    <%=request.getContextPath()%>不要这个很久不用都忘了
    呼呼,人老了。唉
      

  4.   

    如你在web.xml中配置的servlet的路径为:/abc/cefef
    则使用:<jsp:include page="/abc/cefef"/> 
      

  5.   

    不行啊,这样一包含进来,tomcat就会不断的报错。
      

  6.   

    你直接在浏览器地址栏输入servlet对应的url,把这个servlet当做首页,这样会先执行servlet的doget方法,在doget方法中跳转到article.jsp。