JSP 中有没有函数的功能?

AEA2 技术人员  2002-05-14 05:39:18
我在一jsp页中,有多处引用同一java代码。请问如何做,有没有function的功能?
请附例程。
...全文
10 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
AEA2 2002-05-15
weidegong(weidegong)正是我想要的。这种方法比较简单易用,对于水平不高的我,最好用。当然,不是最好的方法。
谢谢各位!
回复
Andrawu 2002-05-15
楼上的,你们写jsp都是在jsp中写方法吗?
奇怪。
回复
dreamlxw 2002-05-15
生命当然可以
但我觉得不是该帖子想要的
因为声明要在每个页面里面作呀
他要的是可以共享的函数
其实,jsp和一般的java程序没有区别
你只要把共享的函数编译成.class后
放到合适的位置
如:WEB-INF/classes
然后和java程序一样
import这个.class就ok啦

哈,个人意见
多多指教!!
回复
wyg1081 2002-05-15
对啊,可以在jsp页面中先声明,然后可以直接用了
回复
weidegong 2002-05-15
当然可以写方法函数了,只是要求很特殊一点:
就是放的地方有要求:
<%!
public String test()
{
return "zosatapo";
}
%>
<%
out.println(test());
%>

注意那里有一个"!"
回复
wjfxiao 2002-05-15
不,完全可以,看以下例子:
http://www.csdn.net/expert/topic/672/672811.xml?temp=.4615442
回复
ephemeral 2002-05-15
好像只有用bean
回复
Andrawu 2002-05-14
例子: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]) ;
}

%>

试试
回复
thebear810611 2002-05-14
也只有这个办法了

<jsp:useBean name="yourbean" ... ... />
回复
scarab 2002-05-14
非常同意Andrawu(Andrawu)
回复
Andrawu 2002-05-14
用java写一个bean,然后在bean中写你的方法(也就是你说的函数了),
然后在jsp中调用该方法。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告