<%%> <%=%>
时间: 2025-01-06 08:33:43 浏览: 2
### JSP Scriptlets 和 Expressions 的语法
在 Java Server Pages (JSP) 中,`<% %>` 用于定义脚本片段(scriptlet),而 `<%= %>` 则用来表示表达式(expression)[^1]。
#### 脚本片段(Scriptlet)
脚本片段允许嵌入任意数量的 Java 语句到页面中。这些代码将在服务端执行,并且可以访问所有的 HTTP 请求参数以及响应对象。下面是一个简单的例子:
```java
<%
int sum = 0;
for(int i=1;i<=10;i++){
sum += i;
}
%>
```
这段代码计算了从 1 加到 10 的总和并存储于变量 `sum` 中[^2]。
#### 表达式(Expression)
表达式的目的是为了输出某个值至客户端浏览器。它会自动调用该值对应的字符串形式的方法(即toString()),并将结果发送给客户端显示。这里有一个展示如何使用表达式的实例:
```jsp
<p>The result of adding numbers from 1 to 10 is <%= sum %></p>
```
此行将会把之前计算得到的结果呈现出来:“The result of adding numbers from 1 to 10 is 55”。
需要注意的是,在现代 Web 开发实践中,推荐尽可能减少直接在视图层编写逻辑的做法,转而采用更清晰分离关注点的方式,比如通过 Servlet 或者控制器来处理业务逻辑,利用模板引擎渲染数据[^3]。
阅读全文