JSP简介
JSP(Java Server Pages)是由 Sun Microsystems(现 Oracle)推出的动态网页开发技术,它以 Java 语言为核心,允许在 HTML/XML 等静态页面中嵌入 Java 代码、标签和表达式,最终由 Web 服务器(如 Tomcat)编译成 Servlet 执行,生成动态的 HTML 响应返回给客户端。
简单来说,JSP 是 Servlet 的 “语法糖”—— 它本质上是 Servlet 的一种简化形式,将页面的静态展示(HTML)和动态逻辑(Java)融合,降低了动态网页开发的复杂度。
优点
- 动静结合:直接在 HTML 中嵌入 Java 逻辑,无需像纯 Servlet 那样通过
out.println()拼接 HTML,页面结构更清晰,前端开发与后端逻辑可分离协作。 - 跨平台性:基于 Java,可在所有支持 Java 的 Web 服务器(Tomcat、Jetty、JBoss 等)和操作系统(Windows/Linux/Mac)上运行。
- 组件化复用:支持通过 JavaBeans、标签库(JSTL)、自定义标签等复用业务逻辑,减少重复代码。
- 内置隐式对象:提供 request、response、session 等预设对象,无需手动创建即可直接操作 Web 请求 / 响应,简化开发。
- 与 Java EE 生态集成:无缝对接 JDBC、EJB、Spring 等 Java EE 技术,适合企业级应用开发。
- 编译执行:首次访问 JSP 时编译为 Servlet 字节码,后续访问直接执行编译后的代码,性能接近纯 Servlet。



