JSP、JavaBean原理和使用

Java Server Pages Java 服务器端页面,也和 Servlet 一样,用于动态 Web 技术!
最大的特点:
  • JSP就像在写HTML

区别:

  • HTML只给用户提供静态的数据
  • JSP页面中可以嵌入JAVA代码,为用户提供动态数据;
JSP 原理
思路: JSP 到底怎么执行的!

代码层面没有任何问题

服务器内部工作

tomcat中有一个work目录;

IDEA中使用Tomcat的会在IDEAtomcat中生产一个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表达式

<!-- 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 标签
<%--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包。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值