我有一个web应用程序,我使用JSP,所以当我插入java代码我开始打开它作为<%%>
,但我想使用<%!%>
我怎么能做到这一点?
这是我的代码:
<body>
<h1>Factorial</h1>
<form action="" method=post>
<input type="number" name="cantidad" min="1">
<input type= "submit" value=submit>
</form>
<%
String numero=request.getParameter("cantidad");
if(numero != null){
Integer num = Integer.parseInt(request.getParameter("cantidad"));
if(num != null){
int res =1;
for (int s=1; s <=num; s++){
res *=s;
}
out.print(res);
}
}
%>
</body>
我该怎么做呢?
<%! %>
用于JSP声明。
链接的Java 5 EE教程说(部分)
JSP声明用于以页面的脚本语言声明变量和方法。
所以你需要声明一些
<%!
static final int getANumber() {
return 101;
}
%>
,则可以在scriptlet中调用该函数。但是您确实应该更喜欢使用更现代的Java web技术(并避免使用scriptlet)。
所有JSP文件将由应用服务器转换为Servlet (.java和最后的。class)文件。
JSP声明:
& lt; % !Int count = 0;%> ===>声明'count'实例变量由服务器生成的Servlet类,该变量对于所有请求都是通用的,除非有充分的理由,否则不鼓励使用。
scriptlet:
<% int count =0;%> ===>在服务()中声明局部变量方法,此变量对于每个请求都是本地的,因此不存在使用问题。然而,JSP中的脚本通常被认为是不好的做法。
<℅>