在 JSP(JavaServer Pages) 中可以直接嵌入 Java 代码,这是 JSP 最初的设计目的之一。常见方式有以下几种:
<% ... %>最常用,用于写 Java 代码片段。
<%
int a = 10;
int b = 20;
out.println("a + b = " + (a + b));
%>
✅ 说明:
<% %> 中的代码会被原样放入 jspService() 方法中request、response、out 等隐式对象<%! ... %>用于定义 成员变量或方法
<%!
int count = 0;
public int getCount() {
return ++count;
}
%>
<%= getCount() %>
✅ 区别:
<% %>:局部代码<%! %>:类级别代码(成员变量 / 方法)<%= ... %>用于 输出结果到页面
<%
String name = "Tom";
%>
<h1>Hello, <%= name %></h1>
等价于:
out.print(name);
⚠️ 注意:
<%= %> 中 不能加分号<%-- 这是 JSP 注释,不会发送到客户端 --%>
<!-- 这是 HTML 注释,会发送到客户端 -->
| 对象 | 说明 |
|---|---|
request |
HttpServletRequest |
response |
HttpServletResponse |
session |
HttpSession |
application |
ServletContext |
out |
JspWriter |
pageContext |
页面上下文 |
config |
ServletConfig |
page |
当前 JSP 页面对象 |
示例:
<%= request.getParameter("username") %>
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>JSP Java 示例</title>
</head>
<body>
<%
String user = request.getParameter("user");
if (user == null) {
user = "Guest";
}
%>
<h2>欢迎你,<%= user %></h2>
</body>
</html>
访问:
http://localhost:8080/test.jsp?user=Tom
虽然 JSP 可以嵌入 Java,但 实际开发中不推荐:
✅ 推荐做法:
✅ EL 表达式
${user.name}
✅ JSTL 标签
<c:if test="${not empty user}">
<p>欢迎 ${user}</p>
</c:if>
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。