百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

jsp原理详解 简单介绍jsp的运行原理

yuyutoo 2024-11-06 21:00 6 浏览 0 评论

jsp

1 什么是JSP

Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态web技术!

最大的特点:

写Jsp就像写HTML

区别:

HTML只给用户提供静态的数据

JSP页面中可以嵌套Java代码,为用户提供动态数据

2 jSP原理

思路: JSP到底怎么执行的!

代码层面没有任何问题

服务器内部 工作

tomcat 中有一个work目录

idea中使用tomcat会在idea中产生一个work目录

这个是 idea tomcat的工作空间

路径:

浏览器向服务器发送请求,不管访问什么资源,起始都是在访问Servlet

JSP最终也会被转换成为一个Java类

JSP本质上就是一个Servlet

1.判断请求

2.内置对象

3.输出页面前增加的代码

以上的这些个对象我们可以在JSP页面中直接使用

jsp原理图

在JSP页面中;

只要是Java代码就会原封不动的输出

如果是HTML代码,就会被转换

这样的格式,输出到前端

3 JSP基础语法

任何语言都有自己的语法,Java中有,JSP作为Java技术的一种应用,它拥有一些自己的扩容的语法,Java所有语法都支持

JSP表达式

jsp 脚本片段

脚本片段的实现

JSP声明

JSP声明: 会被编译到JSP生成Java类中! 其他的,就会被生成到 _jspService 方法中

在JSP中嵌入Java代码即可

jsp的注释,不会在客户端显示,HTML就会

4 JSP指令

总结:

在实际开发中建议使用 下面 jsp:include/的方式

如果使用上面那一种的话 如果在header.jsp或者在footer.jsp中声明了 int a=1; 又在当前jsp中声明了相同的变量 在jsp页面不会报错,去了浏览器里面 就报错了。

所以建议使用 jsp标签 进行页面拼接

5 九大内置对象

>PageContext 存东西

>Request 存东西

>Response

>Session 存东西

>Application 【ServletContext 】 存东西

>config 【ServletConfig】

>out

>page

>exception

equest:客户端向服务器发送请求,产生的数据,用户看完了就没作用了,比如:新闻 用户看完了没作用了。

session:客户端向服务器发送请求,产生的数据,用户用完了一会还有用,比如:购物车;

application:客户端向服务器发送请求,产生的数据,一个用户用完了,其他用户还可能使用:比如:聊天数据

6 JSP标签 JSTL标签 EL表达式

开始之前导入所学的依赖

EL表达式: ${ }

>获取数据

>执行运算

>获取web开发的常用对象

JSP 标签

发送:

接收:

JSTL 表达式

JSTL表达式的使用就是为了弥补HTML标签的不足;它自定义许多标签,供我们使用,标签的功能和Java代码一样

核心标签

JSTL 标签库使用步骤

引入对应的taglib

使用其中的方法

在Tomcat也需要引入jstl的包,否则会报错

c:if

c:choose c:when

c:forEach

相关推荐

网络规划建设原来也可以这么简单!

废话少说,直接上干货。天气炎热,请各位看官老爷静心阅读。整体思路下图是关于网络建设的所有相关领域,接下来我为大家逐一讲解。网络分层...

网络规划设计师笔记-第 1 章 计算机网络原理

计算机网络原理1.1计算机网络概论(P1-10)...

别输在远见上,网工这样做职业规划,比啥都强

01职业中的规划,人生中的buff“职业规划“这个词,其实对很多年轻人,包括曾经年轻的我来说,都不屑一提。...

网络规划设计师学习中(个人自学笔记分享1),有一起学习的吗?

网络规划设计师,上午考试内容学习:第一章:计算机网络概述(上部分):如果你也在一起学习,那么我们来一起学习吧!坚持1年,争取明年一次性通过!...

在微服务中使用 ASP.NET Core 实现事件溯源和 CQRS

概述:事件溯源和命令查询责任分离(CQRS)已成为解决微服务设计的复杂性的强大架构模式。基本CQRS表示形式在本文中,我们将探讨ASP.NETCore如何使你能够将事件溯源和CQRS...

一个基于ASP.NET Core完全开源的CMS 解决方案

...

用 Nginx 部署 ASP.NET Core 应用程序

用Nginx部署ASP.NETCore应用程序步骤如下:在Linux中安装.NETCore运行时和Nginx:...

Asp.net Core启动流程讲解(一)(asp.net core 入门)

asp.netcore默认项目包括项目根目录级的Startup.cs、Program.cs、appsettings.json(appsettings.Development.json)launch...

十天学会ASP之第五天(十天学会asp教程)

学习目的:学会数据库的基本操作1(写入记录)数据库的基本操作无非是:查询记录,写入记录,删除记录,修改记录。今天我们先学习写入记录。先建立一个表单:<formname="form1"met...

ASP.NET Core 的 WebApplication 类

ASP.NETCore提供了3个主机类(Host)。这些类用于配置应用、管理生命周期和启动Web服务。...

ASP.NET Core中的键控依赖注入(.net依赖注入原理)

大家好,我是深山踏红叶,今天我们来聊一聊ASP.NETCore中的FromKeyedServices,它是在.Net8中引入的。这一特性允许通过键(如字符串或枚举)来注册和检索依赖注入(D...

Asp.net常用方法及request和response-a

asp.net教程asp.net常用方法:1、Request.UrlReferrer请求的来源,可以根据这个判断从百度搜的哪个关键词、防下载盗链、防图片盗链,可以伪造(比如迅雷)。(使用全局一般处理...

ASP.NET Core EFCore 属性配置与DbContext 详解

...

asp.net常考面试题(aspnet题库)

asp.net常考面试题一,列举ASP.Net页面之间传递值的几种方式?1,使用QueryString,如:......?id=1;response.Redirect()......2,使用Sessi...

在Windows系统搭建.NET Core环境并创建运行ASP.NET网站

微软于6月27日在红帽DevNation峰会上正式发布了.NETCore1.0、ASP.NET1.0和EntityFrameworkCore1.0,其将全部支持Windows、OSX和...

取消回复欢迎 发表评论: