JSP中的<%! %>和<% %>有什么区别?
时间: 2024-04-14 18:25:00 浏览: 168
<c:catch>标签-servlet jsp ppt
JSP中的<%! %>和<% %>有以下区别[^1][^2]:
1. `<%! %>`是JSP声明标签,用于定义在JSP页面中可重用的方法和变量。它在JSP页面编译为Servlet时会被转换为Java类的成员变量和方法。这些声明的变量和方法可以在整个JSP页面中使用。
2. `<% %>`是JSP脚本标签,用于在JSP页面中插入Java代码。它在JSP页面编译为Servlet时会被转换为Java类的方法体。这些脚本中的Java代码会在JSP页面被访问时执行。
举个例子,假设我们要在JSP页面中定义一个变量和一个方法:
使用`<%! %>`声明标签:
```jsp
<%! int num = 10; %>
<%! public void printNum() {
System.out.println(num);
} %>
```
使用`<% %>`脚本标签:
```jsp
<% int num = 10; %>
<% System.out.println(num); %>
```
在这个例子中,使用`<%! %>`声明标签定义的变量和方法可以在整个JSP页面中使用,而使用`<% %>`脚本标签定义的变量和方法只能在当前脚本标签内部使用。
阅读全文