哥们,你要再看看书,你怎么把函数写在jsp叶面中了
你可以把这段代码,写成一个bean,在页面中,进行调用 
 public static JspWriter jout = null;
 
 public void aaa()
 {
  jout.println("bbbbbbbbbbbbbbbbbbbb");
 }

解决方案 »

  1.   

    to syuhans(S玉涵S) :
    谢谢老兄指点,我知道这样写比较混,可是如果按这种方法也没有道理编译不过呀,错在哪儿呢?
      

  2.   

    你这个程序语法就有问题,自己先去看书吧。
    还有,输出到页面直接out.println()就可以,不知道那么麻烦干什么?呵呵
      

  3.   

    jsp运行前都是先编译成.java文件的,你这个文件转换成.java文件如下:
    package org.apache.jsp;import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.servlet.jsp.*;
    import org.apache.jasper.runtime.*;public class index_jsp extends HttpJspBase {
      private static java.util.Vector _jspx_includes;  public java.util.List getIncludes() {
        return _jspx_includes;
      }  public void _jspService(HttpServletRequest request, HttpServletResponse response)
            throws java.io.IOException, ServletException {    JspFactory _jspxFactory = null;
        javax.servlet.jsp.PageContext pageContext = null;
        HttpSession session = null;
        ServletContext application = null;
        ServletConfig config = null;
        JspWriter out = null;
        Object page = this;
        JspWriter _jspx_out = null;
        try {
          _jspxFactory = JspFactory.getDefaultFactory();
          response.setContentType("text/html;charset=gb2312");
          pageContext = _jspxFactory.getPageContext(this, request, response,
           null, true, 8192, true);
          application = pageContext.getServletContext();
          config = pageContext.getServletConfig();
          session = pageContext.getSession();
          out = pageContext.getOut();
          _jspx_out = out;      out.write("\r\n"); public static JspWriter jout = null;
     
     public static void aaa()
     {
      jout.println("bbbbbbbbbbbbbbbbbbbb");
     }      out.write("\r\n\r\n"); jout=out;
     aaa();    } catch (Throwable t) {
          out = _jspx_out;
          if (out != null && out.getBufferSize() != 0)
            out.clearBuffer();
          if (pageContext != null) pageContext.handlePageException(t);
        } finally {
          if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);
        }
      }
    }你自己看吧
      

  4.   

    因为JspWriter中的println是一个抽象方法!
    而且它throw 了一个java.io.IOException!
    所以你必须这样写:
    <%!
     public static JspWriter jout = null;
     public void aaa() throws java.io.IOException 
     {
      jout.println("bbbbbbbbbbbbbbbbbbbb");
     }
    %>
    <% 
    try
    {
     jout=out;
     aaa();
     }catch(Exception e)
     {}
    %>
    这样就没问题了!
    我在tomcat上测过的!
      

  5.   

    补充一点,你不要用JspWriter了 ,直接用 java.io.PrintWriter就可以了!