JSP、JavaBean原理和使用

2022-09-14 11:07:47 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

Java Server Pages : Java 服务器端页面,也和 Servlet 一样,用于动态 Web 技术!

最大的特点:

  • 写JSP就像在写HTML

区别:

  • HTML只给用户提供静态的数据
  • JSP页面中可以嵌入JAVA代码,为用户提供动态数据;

JSP 原理

思路: JSP 到底怎么执行的!

代码层面没有任何问题

服务器内部工作

tomcat中有一个work目录;

IDEA中使用Tomcat的会在IDEA的tomcat中生产一个work目录

浏览器向服务器发送请求,不管访问什么资源,其实都是在访问 Servlet

JSP 最终也会被转换成为一个 Java 类!

JSP 本质上就是一个 Servlet

在 JSP 页面中;

只要是 JAVA 代码就会原封不动的输出;

如果是 HTML 代码,就会被转换为:

这样的格式,输出到前端!


JSP基础语法

任何语言都有自己的语法, JAVA 中有 , 。 JSP 作为 java 技术的一种应用,它拥有一些自己扩充的语法(了

解,知道即可!), Java 所有语法都支持!

JSP 表达式

9大内置对象

  • PageContext 存东西
  • Request 存东西
  • Response
  • Session 存东西
  • Application 【SerlvetContext】 存东西
  • confifig 【SerlvetConfifig】
  • out
  • page ,不用了解
  • exception

request :客户端向服务器发送请求,产生的数据,用户看完就没用了,比如:新闻,用户看完没用的!

session :客户端向服务器发送请求,产生的数据,用户用完一会还有用,比如:购物车;

application :客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用,比如: 聊天数据;

JSP标签、JSTL标签、EL表达式

代码语言:javascript复制
<!-- JSTL表达式的依赖 --> 
<dependency> 
<groupId>javax.servlet.jsp.jstl</groupId>
 <artifactId>jstl-api</artifactId> 
<version>1.2</version> 
</dependency> 
<!-- standard标签库 --> 
<dependency> 
<groupId>taglibs</groupId> 
<artifactId>standard</artifactId>
 <version>1.1.2</version> 
</dependency>

EL 表达式: ${ }

  • 获取数据
  • 执行运算
  • 获取web开发的常用对象

JSP 标签

代码语言:javascript复制
<%--jsp:include--%> 
<%-- 
http://localhost:8080/jsptag.jsp?name=kuangshen&age=12 
--%> 
<jsp:forward page="/jsptag2.jsp"> 
<jsp:param name="name" value="kuangshen">
</jsp:param> <jsp:param name="age" value="12"></jsp:param> 
</jsp:forward>

JSTL 表达式

JSTL 标签库的使用就是为了弥补 HTML 标签的不足;它自定义许多标签,可以供我们使用,标签的功能和

Java 代码一样!

格式化标签

SQL 标签

XML 标签

核心标签 (掌握部分)


JavaBean

实体类

JavaBean 有特定的写法:

  • 必须要有一个无参构造
  • 属性必须私有化
  • 必须有对应的get/set方法;

一般用来和数据库的字段做映射 ORM ;

ORM :对象关系映射

  • 表—>类
  • 字段–>属性
  • 行记录—->对象

javabean就是和数据库的字段能做映射,也就是pojo或者entity包。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157932.html原文链接:https://javaforall.cn

0 人点赞