JavaWeb——JSP&EL表达式学习笔记 韩顺平老师

文章目录

  • JSP 快速入门
    • 应用实例-JSP 基本使用
    • 注意事项和细节
  • JSP 运行原理
  • JSP 三种常用脚本
    • 声明脚本基本语法 statement_jsp
    • 表达式脚本基本语法
    • 代码脚本基本语法
  • JSP 注释
  • JSP 内置对象
  • JSP域对象
    • JSP 四大域对象注意事项和细节
  • JSP 请求转发标签
  • 作业使用 jsp 完成一个简单的计算器, 需求如图
    • 在这里插入图片描述
  • EL表达式

jsp:前后端不分离的。

为什么需要 JSP?

  1. 程序员在开发过程中,发现 servlet 做界面非常不方便,html又是静态的,不能动态的获取信息
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第1张图片

  1. JSP 全称是 Java Server Pages,Java 的服务器页面
  2. JSP 这门技术的最大的特点在于,写 JSP 就像在写 HTML

● 相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码,为用户提供动态数据
● 相比 Servlet 而言,Servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产 生动态数据的同时,也很容易对数据进行排版。

  1. jsp 技术基于 Servlet, 你可以理解成 JSP 就是对 Servlet 的包装.
    1. 会使用 JSP 的程序员, 再使用 thymeleaf 是非常容易的事情, 几乎是无缝接轨.

JSP 快速入门

应用实例-JSP 基本使用

  1. 创建 hspedu_jsp WEB 项目,并引入 jar
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第2张图片

  2. 创建 D:\idea_java_projects\hspedu_jsp\web\sum.jsp

<%--
  Created by IntelliJ IDEA.
  User: GQLiu
  Date: 2023/12/25
  Time: 22:57
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>简单计算器</h1>
<%
    // 1. 在jsp中在< % % > 标签中,可以写一般的java代码。
    int i = 10;
    int j = 20;
    int sum = i + j;

    // 2. jsp中内置对象, 可以直接使用, 比如out
    out.println("当前输出的结果是" + i + " + " + j + " = " + sum);  // 写了System反而不对无法正常输出。
%>
</body>
</html>

注意事项和细节

  1. jsp 页面不能像 HTML 页面, 直接用浏览器运行。只能通过浏览器访问 Tomcat 来访问jsp 页面
  2. 如何设置 jsp 模板
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第3张图片
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第4张图片

JSP 运行原理

  1. jsp 页面本质是一个 Servlet 程序, 其性能是和 java 关联的, 只是长得丑.
  2. 第 1 次访问 jsp 页面的时候。Tomcat 服务器会把 jsp 页面解析成为一个 java 源文件。并 且 对 它 进 行 编 译 成 为 .class 字 节 码 程 序 。 看 下 Cal.jsp 对 应 的cal_jsp.java 和cal_jsp.class 文件
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第5张图片
    JavaWeb——JSP&EL表达式学习笔记 韩顺平老师_第6张图片

JSP 三种常用脚本

声明脚本基本语法 statement_jsp

  1. 声明脚本的格式是: <%! 声明 java 代码 %>
  2. 作用:定义 jsp 的需要属性、方法、静态代码块和内部类等
<%--
  Created by IntelliJ IDEA.
  User: GQLiu
  Date: 2023/12/26
  Time: 11:20
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jsp 声明脚本应用实例</title></head>
<body>
<h1>jsp 声明脚本应用实例</h1>
<%!
    //声明属性 -> 这个属性就是该 jsp 文件生成的 servlet statement_jsp 类的
    private Integer id;
    private String name = "老韩同学";
    private String job;
    private static String company;
    private Double sal;

    //静态代码块
    static {
   
        company = "字节跳动";
    }

    //声明方法
    public String getName() {
   
        return name;
    }
%>
</body>
</html>

表达式脚本基本语法

  1. 表达式脚本的格式是:<%=表达式%>
  2. 表达式脚本的作用是:在 jsp 页面上输出数据
  3. 表达式脚本中的表达式不能以分号结束。
<%--
  Created by IntelliJ IDEA.
  User: GQLiu
  Date: 2023/12/26
  Time: 11:22
  To change this template use File | Settings | 

你可能感兴趣的:(Java,java,学习,笔记)