转换JSP java代码



我有一个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中的脚本通常被认为是不好的做法。

<℅>

最新更新