jsp脚本元素<%...%> <%=...%> <%!...%>作用分别是什么
时间: 2024-06-20 21:02:33 浏览: 4
在JavaServer Pages (JSP) 中,`<%...%>`、`<%=...%>` 和 `<%!...%>` 是三种不同的指令标记,它们分别有以下作用:
1. `<%...%>` (Scriptlets): 这种元素用于插入Java代码片段到JSP页面中。服务器在运行时会执行这些代码,通常用来控制页面的行为,比如条件判断、循环、数据库操作等。例如:
```jsp
<% int counter = 0; %>
<%
for (int i = 0; i < 10; i++) {
counter++;
}
%>
```
2. `<%=...%>` (Expression Language): 这部分用于输出Java表达式的值,它会被解析并直接插入到HTML文本中。如果表达式的结果是一个字符串,那么它会被当作文本显示;如果是其他类型(如数字或布尔值),则会被相应地转换为字符串形式。例如:
```jsp
<% String name = "John Doe"; %>
Your name is <%= name %>.
```
3. `<%!...%>` (Static initialization block): 这个块中的Java代码只会在JSP页面第一次加载时执行,主要用于静态变量的初始化,或者是创建一些不随请求变化的单例对象。它们不会被包含在服务器响应中,不会被多次执行。例如:
```jsp
<%!
private static List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
%>
`<ul>`
<% for (String fruit : fruits) { %>
`<li>`<%= fruit %> `</li>`
<% } %>
`</ul>`
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)