用java写一个bean,然后在bean中写你的方法(也就是你说的函数了),
然后在jsp中调用该方法。

解决方案 »

  1.   

    也只有这个办法了<jsp:useBean name="yourbean" ... ... />
      

  2.   

    例子:Ezample.java
    package com;
    import java.util.*;
    import java.io.*;public class Example {
    private String[] sArr =null ;
    public Example() {
    init();
    }private void init() {
    sArr = new String[5] ;
    } public String[] getsArr(){
     return sArr ;
     } public void setsArr(){
     for (int i=0;i<sArr.length;i++ )
     {
     sArr[i] = String.valueOf(i) ;
     }
     }
    public void YourMothed(){
    }}jsp:
    <%@page contentType="text/html;charset=gb2312"%>
    <%
    String[] sArr = null ;
    int i=0 ;
    com.Example oExa = new com.Example() ;
    sArr = oExa.getsArr() ;for (i=0;i<sArr.length;i++){
    out.println("sArr["+i+"]=="+sArr[i]) ;
    }oExa.setsArr() ;
    oExa.getsArr() ;
    for (i=0;i<sArr.length;i++){
    out.println("oExa.setsArr()---sArr["+i+"]=="+sArr[i]) ;
    }%>试试
      

  3.   

    不,完全可以,看以下例子:
    http://www.csdn.net/expert/topic/672/672811.xml?temp=.4615442
      

  4.   

    当然可以写方法函数了,只是要求很特殊一点:
    就是放的地方有要求:
    <%!
    public String test()
    {
    return "zosatapo";
    }
    %>
    <%
    out.println(test());
    %>注意那里有一个"!"
      

  5.   

    对啊,可以在jsp页面中先声明,然后可以直接用了
      

  6.   

    生命当然可以
    但我觉得不是该帖子想要的
    因为声明要在每个页面里面作呀
    他要的是可以共享的函数
    其实,jsp和一般的java程序没有区别
    你只要把共享的函数编译成.class后
    放到合适的位置
    如:WEB-INF/classes
    然后和java程序一样
    import这个.class就ok啦哈,个人意见
    多多指教!!
      

  7.   

    楼上的,你们写jsp都是在jsp中写方法吗?
    奇怪。
      

  8.   

    weidegong(weidegong)正是我想要的。这种方法比较简单易用,对于水平不高的我,最好用。当然,不是最好的方法。
    谢谢各位!