JSP、JavaBean原理和使用

JSP、JavaBean原理和使用JavaServerPages:Java服务器端页面,也和Servlet一样,用于动态Web技术!最大的特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据;…

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

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、JavaBean原理和使用

JSP
页面中;
只要是
JAVA
代码就会原封不动的输出;
如果是
HTML
代码,就会被转换为:
JSP、JavaBean原理和使用
这样的格式,输出到前端!

 

JSP基础语法

任何语言都有自己的语法,
JAVA
中有
,

JSP
作为
java
技术的一种应用,它拥有一些自己扩充的语法(了
解,知道即可!),
Java
所有语法都支持!
JSP
表达式

JSP、JavaBean原理和使用

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
标签
核心标签
(掌握部分)
JSP、JavaBean原理和使用

JavaBean

 

实体类
JavaBean
有特定的写法:
  • 必须要有一个无参构造
  • 属性必须私有化
  • 必须有对应的get/set方法;
一般用来和数据库的字段做映射
ORM
ORM
:对象关系映射
  • —>
  • 字段–>属性
  • 行记录—->对象

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

JSP、JavaBean原理和使用

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号