在JSP中定义变量,一定要放到<%! %>中吗?我定义了一个函数: Synchronized void countp(){}
Eclipse老是提示syntax error at token "void",去掉<%! %>里的!就不会出现这个错误,但程序仍然无法编译过去,不知道是怎么回事?
请高手给指点一二啊!
Eclipse老是提示syntax error at token "void",去掉<%! %>里的!就不会出现这个错误,但程序仍然无法编译过去,不知道是怎么回事?
请高手给指点一二啊!
<%
String str="xxx";
int i=0;
%>
放到SERVLET或者STRUTS,JSF等中吧
<%....%>中定义的变量是JSP的本地变量,它们对于外部函数是不可见的,即使这些函数和变量在同一个页面中声明。
(2)<% %>是Scriptlets,里面放入合法的java代码!只要是合法的Java代码就可以放里面,当然里面也可以写变量和方法了!
(3)<%! %>声明合法的变量和方法,相当于把(1)的功能挪进来!虽然Jsp中语法是可以的,但是实际开发中很少如此,都是把这个写出来,然后页面调用的!
可是见很多人在jsp中做业务处理.不知道哪种方式好一些!
个人认为还是应该把业务处理写成一个.class好一些!!!或者放到一个action 里.