JSP代码中的括号

Ste*_*ven 3 java jsp

我有一个我正在处理的JSP页面,我对一些格式化/编码感到困惑.

有些部分很明显发生了什么:

<%
        if (.....)
        {
%>
      <input type=hidden name="blahblah" value="moreblah">
<%
        }
%>
Run Code Online (Sandbox Code Playgroud)

但现在我看到的部分我不知道它是如何工作/编译的:

<%
    {
        // do stuff here
        String sClass = "blahblah"
        if ( sClass.equals("") )
        {
            sClass = "blah";
        }
    }
%>
Run Code Online (Sandbox Code Playgroud)

在那些花括号的开头没有if或while或for或者任何东西.为什么要编译并生成一个好的jsp页面?

Mar*_*iot 8

根据正常的Java行为,它们是范围限制,就像在其他/类似问题中一样.

本质上,它们定义了一个块,而sClass仅在该特定块中可用.