温馨提示×

温馨提示×

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

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

java jsp怎么用

发布时间:2026-10-02 14:25:11 来源:亿速云 阅读:98 作者:小樊 栏目:编程语言

下面用通俗 + 示例的方式给你讲 Java JSP 怎么用,适合刚入门 Java Web 的同学。


一、JSP 是什么?

JSP(Java Server Pages) 是运行在服务器上的 Java 技术,用来生成动态网页。

简单理解:

  • HTML:静态页面
  • JSP:HTML + Java 代码(服务器端执行)

JSP 最终会被服务器翻译成 Servlet 来执行。


二、JSP 运行环境

你需要:

  1. JDK
  2. Tomcat(常用 Web 服务器)
  3. 一个 IDE(推荐 IntelliJ IDEA 或 Eclipse)

目录结构示例(在 Tomcat 的 webapps 下):

webapps/
 └── demo/
     ├── index.jsp
     └── WEB-INF/

三、第一个 JSP 示例

1️⃣ 创建 index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>第一个JSP</title>
</head>
<body>
    <h1>Hello JSP</h1>
    <%
        String name = "张三";
        out.println("欢迎你:" + name);
    %>
</body>
</html>

2️⃣ 启动 Tomcat

访问:

http://localhost:8080/demo/index.jsp

✅ 页面会显示:

Hello JSP
欢迎你:张三

四、JSP 中常用的三种脚本

1️⃣ 脚本片段(Java 代码)

<%
    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 和表单(最常见用法)

1️⃣ 表单页面 login.jsp

<form action="welcome.jsp" method="post">
    用户名:<input type="text" name="username">
    <input type="submit" value="提交">
</form>

2️⃣ 接收页面 welcome.jsp

<%
    String username = request.getParameter("username");
%>
<h2>欢迎你,<%= username %></h2>

六、JSP 内置对象(重点)

JSP 自带一些对象,不用创建就能用:

对象 作用
request 接收请求数据
response 响应客户端
session 用户会话
application 全局对象
out 输出内容

示例:

<%
    session.setAttribute("user", "admin");
%>

七、JSP + Java 类(推荐方式)

实际项目中,JSP 只负责显示,逻辑放在 Java 类里。

Java 类

public class UserService {
    public String getHello() {
        return "Hello from Java";
    }
}

JSP 使用

<%@ page import="com.example.UserService" %>
<%
    UserService service = new UserService();
%>
<%= service.getHello() %>

八、JSP 的现在地位(很重要)

⚠️ JSP 已逐渐过时

  • 新项目更推荐:
    • Spring Boot
    • Thymeleaf
    • Vue / React 前端

但: ✅ JSP 仍然存在于大量老系统 ✅ 学 JSP 有助于理解 Servlet 原理


九、快速学习路线

  1. HTML / CSS / JS
  2. JSP 基础语法
  3. Servlet
  4. JDBC
  5. Spring MVC
  6. Spring Boot

如果你愿意,我可以:

  • ✅ 帮你写一个完整 JSP 登录案例
  • ✅ 对比 JSP 和 Thymeleaf
  • ✅ 用 Spring Boot 替代 JSP 示例

你现在是学习阶段还是维护老项目?

向AI问一下细节

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

AI
助
手