Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp中从其他类调用函数_Java_Jsp_Tomcat - Fatal编程技术网

Java 在jsp中从其他类调用函数

Java 在jsp中从其他类调用函数,java,jsp,tomcat,Java,Jsp,Tomcat,我在tomcat的WEB-INF/classes中有一个类加密。 加密类具有以下方法: generateKey(w,h) 加密(密钥,src) 解密(密钥,加密) 现在我需要在jsp中访问这些函数 我对如何调用它们有疑问,即我是否必须为该类创建对象并访问它们或任何其他方法 <%@page import="java.io.*,com.Crypting"%> <% Crypting c=new Crypting(); img=c.generateKey(w,h); encr=c.e

我在tomcat的
WEB-INF/classes
中有一个类加密。 加密类具有以下方法:

generateKey(w,h)

加密(密钥,src)

解密(密钥,加密)

现在我需要在jsp中访问这些函数 我对如何调用它们有疑问,即我是否必须为该类创建对象并访问它们或任何其他方法

<%@page import="java.io.*,com.Crypting"%>
<%
Crypting c=new Crypting();
img=c.generateKey(w,h);
encr=c.encrypt(img,src);
%>


这是否正确?

是的,它是正确的,您应该有一个类的实例,然后从该类调用一个方法,在代码中,您必须在第二行中指定返回类型,就像在类中所描述的一样,例如

<%
Crypting c=new Crypting();
img=c.generateKey(w,h); // here specify type of the img object !!
/*Image img = c.generateKey(w,h); for example*/
encr=c.encrypt(img,src); // the same thing here 
%>


如果我直接使用classname,而不是像这样创建类的实例,
@SKJ在这种情况下,你的方法应该是静态的,以这种方式执行,像这样
公共静态缓冲区图像生成器key(w,h)
好的,我现在明白了。谢谢你的帮助@PacMan