温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java JSP服务器页面怎么用

发布时间:2026-09-12 00:00:44 来源:亿速云 阅读:88 作者:小樊 栏目:编程语言

JSP(Java Server Pages)是 Java Web 开发中用来在 HTML 中嵌入 Java 代码、动态生成页面的技术。下面从基本概念 → 环境搭建 → 写法示例 → 运行流程给你讲清楚。


一、JSP 是什么?

JSP 本质是一个 Servlet

  • 你写 .jsp 文件
  • 服务器(如 Tomcat)首次访问时,把它编译成 .java Servlet
  • 再由 JVM 执行,生成 HTML 返回浏览器

✅ 适合:动态网页、后台管理页面
❌ 不适合:复杂业务逻辑(应放在 Servlet / Service 中)


二、使用 JSP 的前提

1️⃣ 环境准备

  • JDK(8+ 推荐)
  • Web 服务器:Tomcat
  • 开发工具:IntelliJ IDEA / Eclipse

2️⃣ 项目结构(典型)

webapp/
 ├─ index.jsp
 ├─ WEB-INF/
 │   ├─ web.xml
 │   └─ classes/
 │   └─ lib/

三、JSP 基本写法

1️⃣ JSP 页面示例(index.jsp)

<%@ 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

四、JSP 常用语法

1️⃣ 脚本片段(不推荐多用)

<%
    int a = 10;
    int b = 20;
    out.println(a + b);
%>

2️⃣ 表达式(输出)

<%= new java.util.Date() %>

3️⃣ 声明(定义方法/变量)

<%!
    public int add(int x, int y) {
        return x + y;
    }
%>
<%= add(3, 5) %>

五、JSP 与 Java 数据交互(重点)

1️⃣ Servlet 向 JSP 传数据

Servlet:

request.setAttribute("msg", "登录成功");
request.getRequestDispatcher("success.jsp").forward(request, response);

JSP:

<h2>${msg}</h2>

✅ 推荐使用 EL 表达式


六、EL 表达式 & JSTL(现代写法)

1️⃣ EL 表达式

${user.name}
${list.size()}

2️⃣ JSTL(循环、判断)

引入:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

示例:

<c:forEach var="item" items="${list}">
    <p>${item}</p>
</c:forEach>

七、JSP 执行流程(理解很重要)

浏览器请求 index.jsp
   ↓
Tomcat 将 JSP 转成 Servlet
   ↓
编译成 .class
   ↓
执行 Java 代码
   ↓
返回 HTML 给浏览器

八、实际开发建议(重要)

✅ 正确用法:

  • JSP 只负责显示
  • 业务逻辑放 Servlet / Service
  • 使用 EL + JSTL

❌ 不推荐:

  • JSP 里写大量 Java 代码
  • JSP 直接操作数据库

九、最小可运行示例(总结)

Servlet

request.setAttribute("name", "李四");
request.getRequestDispatcher("hello.jsp").forward(request, response);

hello.jsp

<h1>你好,${name}</h1>

如果你愿意,我可以:

  • 给你一个 完整 JSP + Servlet 登录示例
  • 或讲 JSP 和 Spring Boot 的关系
  • 或帮你 搭一个可运行项目结构

你现在是刚学 JSP,还是在维护老项目?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI