JSP(Java Server Pages)是 Java Web 开发中用来在 HTML 中嵌入 Java 代码、动态生成页面的技术。下面从基本概念 → 环境搭建 → 写法示例 → 运行流程给你讲清楚。
JSP 本质是一个 Servlet:
.jsp 文件.java Servlet✅ 适合:动态网页、后台管理页面
❌ 不适合:复杂业务逻辑(应放在 Servlet / Service 中)
webapp/
├─ index.jsp
├─ WEB-INF/
│ ├─ web.xml
│ └─ classes/
│ └─ lib/
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP示例</title>
</head>
<body>
<h1>欢迎使用 JSP</h1>
<%
String name = "张三";
out.println("你好," + name);
%>
</body>
</html>
访问:
http://localhost:8080/项目名/index.jsp
<%
int a = 10;
int b = 20;
out.println(a + b);
%>
<%= new java.util.Date() %>
<%!
public int add(int x, int y) {
return x + y;
}
%>
<%= add(3, 5) %>
Servlet:
request.setAttribute("msg", "登录成功");
request.getRequestDispatcher("success.jsp").forward(request, response);
JSP:
<h2>${msg}</h2>
✅ 推荐使用 EL 表达式
${user.name}
${list.size()}
引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
示例:
<c:forEach var="item" items="${list}">
<p>${item}</p>
</c:forEach>
浏览器请求 index.jsp
↓
Tomcat 将 JSP 转成 Servlet
↓
编译成 .class
↓
执行 Java 代码
↓
返回 HTML 给浏览器
✅ 正确用法:
❌ 不推荐:
Servlet
request.setAttribute("name", "李四");
request.getRequestDispatcher("hello.jsp").forward(request, response);
hello.jsp
<h1>你好,${name}</h1>
如果你愿意,我可以:
你现在是刚学 JSP,还是在维护老项目?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。