在jsp页面里面写方法好奇怪啊
不如把out作为参数传过去吧,那一定行的。

解决方案 »

  1.   

    好一点的JSP书里会提到这个问题。
    关键在于<% %>和<%! %>的不同。
    你只能<% %>中使用jsp内置对象。
      

  2.   

    如果是用servlet,具体怎么写呢???
      

  3.   

    <%@ page contentType="text/html; charset=GBK" %> 
    <%@ page language="java" import="java.sql.*,myclass.*,java.io.*,java.util.*" %>
    <jsp:useBean id="msql" scope="page" class="myclass.sql.sql"/>
    <%!
      ResultSet rs;
         void error(JspWriter o){
         JspWriter out=o;
          try{
      out.println("----------------------------");
          }catch(Exception e){System.out.println(e);}    
       }%>
    <%
    error("you not quanx!","index.jsp",11,out);///注意
    %>
    解决了!