JavaWeb——JSP&EL表达式学习笔记 韩顺平老师
2023-12-28 15:47:58
文章目录
jsp:前后端不分离的。
为什么需要 JSP?
- 程序员在开发过程中,发现 servlet 做界面非常不方便,html又是静态的,不能动态的获取信息
- JSP 全称是 Java Server Pages,Java 的服务器页面
- JSP 这门技术的最大的特点在于,写 JSP 就像在写 HTML
● 相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码,为用户提供动态数据
● 相比 Servlet 而言,Servlet 很难对数据进行排版,而 jsp 除了可以用 java 代码产 生动态数据的同时,也很容易对数据进行排版。
- jsp 技术基于 Servlet, 你可以理解成 JSP 就是对 Servlet 的包装.
-
- 会使用 JSP 的程序员, 再使用 thymeleaf 是非常容易的事情, 几乎是无缝接轨.
JSP 快速入门
应用实例-JSP 基本使用
-
创建 hspedu_jsp WEB 项目,并引入 jar
-
创建 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>
注意事项和细节
- jsp 页面不能像 HTML 页面, 直接用浏览器运行。只能通过浏览器访问 Tomcat 来访问jsp 页面
- 如何设置 jsp 模板
JSP 运行原理
- jsp 页面本质是一个 Servlet 程序, 其性能是和 java 关联的, 只是长得丑.
- 第 1 次访问 jsp 页面的时候。Tomcat 服务器会把 jsp 页面解析成为一个 java 源文件。并 且 对 它 进 行 编 译 成 为 .class 字 节 码 程 序 。 看 下 Cal.jsp 对 应 的cal_jsp.java 和cal_jsp.class 文件
JSP 三种常用脚本
声明脚本基本语法 statement_jsp
- 声明脚本的格式是: <%! 声明 java 代码 %>
- 作用:定义 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>
表达式脚本基本语法
- 表达式脚本的格式是:<%=表达式%>
- 表达式脚本的作用是:在 jsp 页面上输出数据
- 表达式脚本中的表达式不能以分号结束。
<%--
Created by IntelliJ IDEA.
User: GQLiu
Date: 2023/12/26
Time: 11:22
To change this template use File | Settings |
文章来源:https://blog.csdn.net/qq_45895217/article/details/135217207
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!