Jsp 的原理|学习笔记

简介: 快速学习 Jsp 的原理

开发者学堂课程【JSP 快速入门Jsp 的原理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/33/detail/704


Jsp 的原理


内容简介  

一、 JSP 原理

 

1、JSP 原理


Jsp 其实是一种特殊的 servlet。

当 jsp 页面第一次被访问时,服务器会把 jsp 翻译成 java 文件,这个 java 文件其实是一个 servlet 类。

然后再把 java 编译成 .class,然后创建该类对象,最后调用他的 service() 方法,以上都属于第一次做的,第二次请求同一 jsp 时,不会有以上三个步骤,直接调用 service() 方法。

在 tomcat 的 work 目录下可以找到对应的 .java 源代码

 

找到所创建的文件夹查看所选内容。

 

 

 

此处的代码是之前在 index.jsp 中书写的,被类体直接包含,属于成员变量和成员方法。

Servlet 中有九个对象,无需创建,直接使用,但此处只涉及到其中的六个。一个方法的最上方对其进行了声明。对说明对象进行赋值后,代码就可以使用。

原来书写的第一句话都出现在声明后,代码只要没跳出范围,内置对象就可以被使用。

 

Java 的代码原封不动的放在其中,而 html 的代码都被当成字符串进行了输出。不是java 脚本会被以 write 当成字符串进行输出。图片4.png

以上为第一次访问 jsp 流程图。第二次访问不存在以上步骤,直接调用方法。

以上为输出对象的头,也就是九大内置对象的声明,下半部分是为其赋值。

Print 和 write 没有区别,只是为了区分哪些是 html 的输出,哪些是表达式输出变量。

相关文章
|
12月前
|
Java
18JavaWeb基础 - 图解JSP输出缓冲区原理
18JavaWeb基础 - 图解JSP输出缓冲区原理
39 0
|
XML Java 数据库连接
jsp访问原理和跳转流程
jsp访问原理和跳转流程
87 0
|
4月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
53 9
|
4月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
50 7
|
5月前
|
存储 Java 应用服务中间件
JSP的运行原理是什么?JSP的作用域有哪些?
JSP四大作用域分别为:page、request、session、application。
84 11
|
5月前
|
前端开发 Java 数据库
【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解
【Spring原理进阶】SpringMVC调用链+JSP模板应用讲解
|
5月前
|
存储 Java
JSP原理以及基本语法
JSP原理以及基本语法
|
前端开发 Java 关系型数据库
欢迎来到Jsp编程课时十三——分解原理:构建自己的思路,目标更好的理解对数据的增伤改查的原理和过程。
欢迎来到Jsp编程课时十三——分解原理:构建自己的思路,目标更好的理解对数据的增伤改查的原理和过程。
96 0
|
安全 Java 应用服务中间件
某教程学习笔记(一):18、JSP漏洞
某教程学习笔记(一):18、JSP漏洞
117 0
某教程学习笔记(一):18、JSP漏洞
|
小程序 Java 应用服务中间件
jsp 的运行原理
jsp 的运行原理
jsp 的运行原理
下一篇
无影云桌面