谁说不能写方法,看
<%!
    // you function
%>

解决方案 »

  1.   

    我对jsp了解不深, 没有系统的看过。看来这样是可以了。
    我想请问一下 ! 代表什么? 
      

  2.   

    <%!
           void abc(){
    %>
    <table>                                //会出错
    </table>
    <%
              out.println("<tr>");          //也会出错
           }
    %>为什么?怎么办?
    <%!%>还是不能显示 html 呀?
    ! 到底是起什么作用?
      

  3.   

    一般的<% %>代码是被插入到 servlet 的 service 方法中,
    ! 是用来声明插入 servlet 类 的方法和成员变量,不会有任何输出。我现在的解决办法是 
    <%! //test
    void xx(HttpServletResponse response) throws ioException{      java.io.PrintWriter out = response.getWriter();
          out.println("<html><h1>asdfasfilugasdfiug");}
    %>然后调用
    <% xx(response); %>我觉得这样很蠢,完全失去了用 jsp 的方便。你们肯定有更好的方法,快告诉我吧!!!
      

  4.   

    如果你会想到复用,就不要再JSP中写代码。用JavaBean和JSP标签
      

  5.   

    用 bean 来显示 html 是不是很方便呀? 不是吧。
    不过我现在知道可以用 include 带参数了。