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

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • C语言实现选择排序

    C语言实现选择排序选择排序是在每一轮比较中不是每当a[i]<a[j]时候就交换,而是用一个变量k记下其中较小的元素的下标值,在a[i]与a[i+1]~a[n]全部进行比较后,只将a[i]与a[i+1]~a[n]中最小的值进行交换,为此每一轮只需要将a[i]与a[k]的值进行交换即可。设有n个数据存储到从a[0]~a[n+1]的n个数组元素中,则选择排序过程分为如下n-1步骤:第一步:在第1~n个数中找出最小者,然后与第一个数进行比较,前1个数排好序第二步:在第2~n个数中找出最小者,然后与第二个数进行交换,

  • PHP中如何使用Redis接管文件存储Session详解

    PHP中如何使用Redis接管文件存储Session详解

  • 需要惊人的免费编码教程吗? 订阅这些YouTube频道。

    需要惊人的免费编码教程吗? 订阅这些YouTube频道。byBeauCarnes通过博卡恩斯需要出色的免费编码教程吗?订阅这些YouTube频道。(Wantexcellentfreecodingtutorials?SubscribetotheseYouTubechannels.)TherearesomanygreatFREEsoftwaretutorialsandcoursesonYouTube…

  • css设置横向滚动条样式_js设置滚动条样式

    css设置横向滚动条样式_js设置滚动条样式接上一篇,有的时候在项目里面会使用到滚动条但是浏览器默认的滚动条的样式不怎么好看这个时候需要进行一些处理一般用到两种1:隐藏滚动条,但是可以支持滚动的方法::-webkit-scrollbar{display:none}示例:https://www.jianshu.com/p/9efdb18d92a62:自定义滚动条样式.healthName::-we…

    2022年10月26日
  • NE问题分析

    一.crash(NE)问题1.找到堆栈信息一般堆栈在Androidlog或者tombstore里面,androidlog里面直接搜libsurfaceflinger或者surfaceflinger定位到log,SW-WDtombstore文件是系统在系统发生NE是抓到的堆栈信息,可能会包含多份文件,找的需要的即可2.解析堆栈backtrace信息,主要看调用栈,我们能从中得到发生问题的具体代码行号,比如:#01pc00000000000642fc/apex/com.android

  • 软件测试中常用的linux命令_软件测试linux

    软件测试中常用的linux命令_软件测试linuxlinux常用shell命令=命令+选项+参数find查找文件/目录cd(changedirectory)切换目录cd#root根目录 cd/#系统根目录 cd../../#返回上上一层目录ls/dir(list)列出目录下文件ls-a(–all)…

发表回复

您的电子邮箱地址不会被公开。

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