JavaEE——jsp介绍

jsp介绍:

jsp全称Java Server Page,它是Servlet的扩展,其作用就是简化网站创建过程和维护动态网站。

jsp运作原理:

浏览器访问index.jsp的URL为http://localhost:8080/工程名称/index.jsp,tomcat服务器接收到客户端的访问请求时,服务器首先去查找到myweb工程,找到后到web.xml文件中查找JSPServlet的映射,再运行JSPServlet,然后进入到jsp对象池,询问有没有对象,如果有对象就抓取对象使用,再调用service(request,response)方法进行服务;如果没有对象就到当前目录下查找index.jsp文件,找到文件将文件生成index_jsp.java文件,然后将index_jsp.java文件进行编译加载,创建对象放回池子,然后拿出对象调用service(request,response)方法进行服务。和Servlet一样,在整个生命周期中,JSPServlet对象只有一个。

JSPServlet在Servers服务的web.xml配置文件中:

JSP访问配置如下:.jsp和.jspx的访问都发送到jsp上;

示意图:

一般情况下,index.jsp生成index_jsp.java文件的情况仅在客户端首次访问jsp文件发生。 Tomcat把由JSP生成的index_jsp.java源文件和类文件都放在work目录下。在开发和调试阶段,如果开发人员修改了jsp文件,tomcat会重新编译jsp,并把编译生成的新文件覆盖work目录下的旧文件。

示意图:

打开index_jsp.java看看他的源码:

jspService服务方法只不过是改了个名字,他其实就是Servlet的service方法转发过来的;

index_jsp.java源文件的HTML文本称为模板文本,他会被发送到客户端;

JSP语法:

虽然JSP本质上就是Servlet,但是JSP有着不同于Java编程语言的专门语法,该语法的特点是尽可能的用标记来取代Java程序代码,使整个JSP文件在形式上不像Java程序,而像标记文档。

在.jsp文件中除了可以直接包含HTML文本,还可以包含以下内容:

jsp页面指令:主要设置页面上的参数;

jsp代码指令:

写代码

申请属性和方法

输出参数

jjsp内置对象:

打开index.jsp生成的index_jsp.java源文件看下变量申明就知道有哪些内置对象了,如下:

本文来自企鹅号 - 凯哥学堂媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿天地

Spring Cloud Sleuth Zipkin 展示追踪数据

上篇文章我们介绍了Spring Cloud Sleuth 链路追踪, 可以在输出的log中增加唯一请求的标识以及spanid, 然后可以采用ELK来对数据做集中...

34690
来自专栏一个会写诗的程序员的博客

[idea]Error:java: invalid source release: 1.8

回归正题,出现这个问题的状况是我的电脑本机装的默认jdk版本是1.8.0_71,然后我平常开发用的jdk版本是免安装的1.7,只配置了环境变量,平常用eclip...

11020
来自专栏技术博文

php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,...

469100
来自专栏码匠的流水账

spring security oauth2 implicit模式

前面三篇文章讲了client credentials、password以及authorization code授权模式,本文就来讲一下implicit模式。

19010
来自专栏技术博文

linux软件的安装,更新与卸载

linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类. 第一:打包或压缩文件tar,z...

66640
来自专栏企鹅号快讯

Python3(1)环境配置

我是在Kali Linux下来学习Python3的,所以在这里简单说下怎么配置Python3的环境。 Windows下配置Python环境请自行百度啦~ 我用的...

22350
来自专栏用户画像

solr install

     Solr是一个独立的企业及搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的...

13920
来自专栏linxu shell指南

Tomcat安装(含JDK教程)

由于Tomcat依赖于JRE环境,所以在安装Tomcat前,需要部署java基础环境。

62040
来自专栏数据派THU

收藏 | Linux常用156个命令汇总!

来源:机器学习算法与Python学习 本文为大家带来Linux系统中156个常用的命令。 linux命令是对Linux系统进行管理的命令。对于Linux系统来说...

521120
来自专栏Java帮帮-微信公众号-技术文章全总结

Dubbo入门学习--Dubbo注册及监控中心(3)

Dubbo入门学习--Dubbo注册及监控中心 Dubbo提供广播、Zookeeper、Redis和Simple四种注册中心类型。 Multicast注册中心 ...

35330

扫码关注云+社区

领取腾讯云代金券