<%
public int li(){
   int i=16;
   return i;
}
int q=li();
System.out.print(q);
%>

解决方案 »

  1.   

    是没有返回值的函数:
    public void li(){//...}
    在函数中直接向页面输出~
      

  2.   

    在函数里用out编译时说不可识别~
      

  3.   

    有些东西你想错了,你写的那个out,不是JSP里面的out,JSP里面的OUT已经被重定向了,不知道你有没有用过SERVLET里的OUT,那里面的OUT,就是被PrintWriter out = response.getWrite();重定向了,而你的SYSTEM.OUT.PRINT是往控制台里输出,而不是往网页里输出
      

  4.   

    具体方法还真想不出来。楼主想要做什么?
    如果是想debug,那么后台输出也一样,不必非要输出在页面。
    如果是想实现页面输出,就不要用void的函数,而是返回数据,让jsp页面进行显示。
      

  5.   

    <%@ page contentType="text/html; charset=GB2312" %>
    <%!
    public void showword(JspWriter out) throws java.io.IOException {
        out.println("abc");
    }
    %>
    <%
    showword(out);
    %>