Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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中的cancreate方法_Java_Jsp - Fatal编程技术网

Java JSP中的cancreate方法

Java JSP中的cancreate方法,java,jsp,Java,Jsp,我对JSP没有太多的经验。但是我不知道为什么这个代码会失败 <% String palabra=(String) request.getAttribute("expd"); System.err.print(palabra); String fec=(String) request.getAttribute("fecha"); System.err.print(fec); public String contarCaracteres(String pa){ } %>

我对JSP没有太多的经验。但是我不知道为什么这个代码会失败

<%

String palabra=(String) request.getAttribute("expd");
System.err.print(palabra);
String fec=(String) request.getAttribute("fecha");
System.err.print(fec);
public  String contarCaracteres(String pa){

}

%>  

变量contarcharacteres的修饰符非法;只允许决赛


有人能帮忙吗??可能我需要在jsp中导入几个java,但我不知道是谁类导入java来防止错误。Thx

您可以将JSP页面视为一个巨大的“main”方法,它执行其中的所有语句。所以实际上,你要做的是 在另一个方法内创建一个方法,这是不允许的。但是,如果在其自己的块中对其进行分隔,则可以执行此操作,如下所示:


包含在scriptlet中的所有代码都将转到从JSP创建的类的
\u jspService()
方法。
public
标识符不能与自动变量(在方法中声明的变量)一起使用,如
contarcharacteres
。要快速解决问题,请删除
public
修饰符。但是,在Javabean中包含所有这些代码可能是一个好主意。

我强烈建议不要使用Scriptlet,因为这种方法失败了。它们不是组织Java代码的好方法。JSTL是解决这个问题的一个很好的方法