温馨提示×

温馨提示×

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

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

JSP如何创建动态页面

发布时间:2026-07-17 04:33:30 来源:亿速云 阅读:105 作者:小樊 栏目:编程语言

在 JSP(JavaServer Pages)中,动态页面的核心思想是:
在 HTML 中嵌入 Java 代码,在服务器端运行并生成 HTML 返回给浏览器

下面从基础到常用方式系统说明。


一、JSP 动态页面的基本原理

  1. 浏览器请求 .jsp 页面
  2. 服务器把 JSP 翻译成 Servlet
  3. 执行 Java 逻辑,生成 HTML
  4. 把 HTML 返回给浏览器

✅ 页面内容不是写死的,而是根据请求、数据、时间等动态生成


二、最简单的 JSP 动态页面示例

示例 1:显示当前时间

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>动态页面</title>
</head>
<body>
<h1>当前时间是:</h1>
<%
    java.text.SimpleDateFormat sdf =
        new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time = sdf.format(new java.util.Date());
    out.print(time);
%>
</body>
</html>

✅ 每次刷新页面,时间都会变化


三、JSP 常用的动态技术方式

1️⃣ JSP 脚本元素(基础)

(1)声明(不常用)

<%! int count = 0; %>

(2)脚本片段

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

(3)表达式(输出)

<%= a + b %>

2️⃣ 使用 request 对象(接收参数)

示例:动态显示用户名

请求:

http://localhost:8080/test.jsp?name=Tom

JSP:

<%
    String name = request.getParameter("name");
    if (name == null) {
        name = "游客";
    }
%>
<h1>欢迎你,<%= name %>!</h1>

✅ 页面内容根据请求参数变化


3️⃣ 使用 JavaBean(推荐方式)

JavaBean

public class User {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

JSP 中使用

<jsp:useBean id="user" class="com.example.User" scope="request"/>
<jsp:setProperty name="user" property="name" value="Tom"/>

<h1>用户名:<%= user.getName() %></h1>

4️⃣ 使用 EL 表达式(现代 JSP)

<h1>欢迎你,${param.name}</h1>

✅ 比 <%= %> 更简洁、可读性更好


5️⃣ 使用 JSTL(标准标签库,强烈推荐)

引入 JSTL

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

示例:动态循环

<c:forEach var="i" begin="1" end="5">
    <p>第 ${i} 行</p>
</c:forEach>

判断

<c:if test="${param.age > 18}">
    <p>你是成年人</p>
</c:if>

四、JSP + Servlet 实现动态页面(标准做法)

流程

浏览器 → Servlet(处理业务) → 转发到 JSP(显示)

Servlet

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

JSP

<h1>${msg}</h1>

业务逻辑和页面展示分离


五、JSP 动态页面的常见应用场景

场景 说明
用户登录 根据登录状态显示不同内容
数据列表 从数据库查询并显示
表单处理 显示提交结果
权限控制 不同用户显示不同菜单
时间/状态 实时变化内容

六、最佳实践(非常重要)

推荐

  • JSP 只负责显示(HTML + EL + JSTL)
  • 业务逻辑写在 Servlet / Service
  • 少写 <% %> 脚本

不推荐

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

七、总结一句话

JSP 创建动态页面的本质:在服务器端运行 Java 代码,根据请求和数据动态生成 HTML 返回给浏览器。


如果你愿意,我可以:

  • ✅ 写一个 完整 JSP + Servlet 动态网页示例
  • ✅ 对比 JSP vs Thymeleaf
  • ✅ 帮你把现有 JSP 页面改造成规范结构
向AI问一下细节

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

AI