JavaWeb_Jsp (课堂笔记)

javaWeb的详细笔记(超详细版本) ​定义:基于 Java 技术实现 Web 应用程序的开发,涵盖 Servlet、JSP、数据库交互、框架等。​核心组件:Servlet、JSP、JDBC、Tomcat 服务器。​应用场景:企业级网站、电商平台、管理系统等。 阅读详情

1. 什么是JSP

JSP全名为Java Server Pages,中⽂名叫java服务器⻚⾯,其根本是⼀个简化的Servlet设计,它 是由
Sun Microsystems公司倡导、许多公司参与⼀起建⽴的⼀种动态⽹⻚技术标准。JSP技术有点类似ASP技
术,它是在传统的⽹⻚HTML⽂件(.htm,.html)中插⼊Java程序段(Scriptlet)和JSP标记(tag),从⽽形成
JSP⽂件,后缀名为(*.jsp)。 ⽤JSP开发的Web应⽤是跨平台的,既能在Linux下运⾏,也能在其他操作系
统上运⾏。
JSP将⽹⻚逻辑与⽹⻚设计的显示分离,⽀持可重⽤的基于组件的设计,使基于Web的应⽤程序的开
发变得迅速和容易。
*.html 静态⻚⾯(包含固定的⻚⾯内容)
*.jsp 动态⻚⾯(⻚⾯数据可以动态更新,⽀持嵌套java代码和html代码)

2. JSP为什么会出现

  • 1.servlet展示信息的不⽅便,引⼊了JSP。
  • 2.JSP本质上也是⼀个servlet!!!!!!
  • 3.JSP就是在HTML⻚⾯中嵌⼊了java代码

3.JSP中如何嵌套java代码

答案:⼩脚本(<% java代码%>)
声明标签 <%!变量或者⽅法声明%>
表达式标签 <%= 表达式%> 在⻚⾯上显示的效果
程序代码标签 <%java代码%> ⻚⾯上动态展示内容

page指令:
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

<body>
<%! int i=10;%><!--成员变量-->
<%! public void show(){}%> <!--成员⽅法-->
<%=i%> <!--输出变量值-->
</body>

如果把⼀个数据存在request域中,取值操作如下:
在这里插入图片描述
jsp中的注释

<!-- html注释内容,查看源码时能看到 -->
<%-- jsp注释,查看⻚⾯源码时看不到 --%>

4. JSP的原理

在这里插入图片描述
当浏览器访问http://localhost:8080/day9_1/index.jsp。服务器发现后缀为.jsp,它会根据路径找到
index.jsp⽂件,会将index.jsp翻译成index_jsp.java⽂件,对这个java⽂件进⾏编译,产⽣⼀个
index_jsp.class⽂件,将class⽂件加载运⾏。将JSP翻译成java⽂件,它是将JSP中的所有的HTML代码通
过流进⾏输出,也就是说最终翻译成class,被虚拟机加载,它本质是servlet,它就会往回响应,响应回
去就是把JSP中的HTML代码以流的⽅式写回浏览器。所以在JSP中展示出了HTML代码

5. JSP的内置对象

JSP中⼀共预先定义了9个这样的对象,分别为:request、response、session、application、out、
pagecontext、config、page、exception

1、request对象

request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信
息,主要⽤于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求⽅式以及请求参
数等)。request对象的作⽤域为⼀次请求。

2、response对象

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response
对象也具有作⽤域,它只在JSP⻚⾯内有效。所属类型:HttpServletResponse

3、session对象

session 对象是由服务器⾃动创建的与⽤户请求相关的对象。服务器为每个⽤户都⽣成⼀个
session对象,⽤于保存该⽤户的信息,跟踪⽤户的操作状态。session对象内部使⽤Map类来保存数
据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,⽽不仅仅局限
于字符串类型。HttpSession

4、application对象

application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息
会在整个应⽤中都有效。与session对象相⽐,application对象⽣命周期更⻓,类似于系统的“全局变量”
ServletContext
区别:
request:单次请求
session:浏览器访问期间(会话期间)
application:服务器启动期间,所存的数据可以跨浏览器

5、out 对象

out 对象⽤于在Web浏览器内输出信息,并且管理应⽤服务器上的输出缓冲区。在使⽤ out 对
象输出数据时,可以对数据缓冲区进⾏操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空
间。待数据输出完毕后,要及时关闭输出流。
示例:

out.print("<script type='text/javascript'>alert('⽤户名不存
在');location.href='index.jsp'</script>");

6、pageContext 对象

pageContext 对象的作⽤是取得任何范围的参数,通过它可以获取 JSP⻚⾯的out、
request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完
成的,在JSP⻚⾯中可以直接使⽤ pageContext对象。

7、config 对象

config 对象的主要作⽤是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() ⽅法
可以获取⼀个config对象。当⼀个Servlet 初始化时,容器把某些信息通过config对象传递给这个
Servlet。 开发者可以在web.xml ⽂件中为应⽤程序环境中的Servlet程序和JSP⻚⾯提供初始化参数。

//将image路径转换成服务器端的路径
String url= config.getServletContext().getRealPath("/image");
<h1>url=<%=url %></h1>

8、page 对象

page 对象代表JSP本身,只有在JSP⻚⾯内才是合法的。 page隐含对象本质上包含当前 Servlet
接⼝引⽤的变量,类似于Java编程中的 this 指针。

9、exception 对象

exception 对象的作⽤是显示异常信息,只有在包含 isErrorPage=“true” 的⻚⾯中才可以被使⽤,
在⼀般的JSP⻚⾯中使⽤该对象将⽆法编译JSP⽂件。excepation对象和Java的所有对象⼀样,都具有系
统提供的继承结构。exception 对象⼏乎定义了所有异常情况。在Java程序中,可以使⽤try/catch关键
字来处理异常情况; 如果在JSP⻚⾯中出现没有捕获到的异常,就会⽣成 exception 对象,并把
exception 对象传送到在page指令中设定的错误⻚⾯中,然后在错误⻚⾯中处理相应的 exception 对
象。
(1)先在可能发⽣错误的⻚⾯中添加errorPage属性:

<%@ page pageEncoding="utf-8"
errorPage="error.jsp"
contentType="text/html;charset=UTF-8" language="java" %>

(2) 在error.jsp⻚⾯中设置isErrorPage=“true” 的属性
(使⽤exception对象之前,需要先将当前⻚⾯设置成错误⻚⾯)

<%@ page language="java" isErrorPage="true" import="java.util.*"
pageEncoding="UTF-8"%>

jsp的作⽤域:
pageContext -> request -> session -> application
当前⻚⾯ 单次请求有效 当前会话期间 服务器运⾏期间有效

jsp课堂笔记 很全面的jsp学习教程 希望对初学者有用 立即下载

相关推荐

Jsp_Servlet学习课堂笔记

关于Jsp以及Servlet的学习笔记,包含有JavaBean 自定义标签库等等一系列重点的概念以及代码 绝对超值

javaweb之jsp的4种作用域(page,request,session,application)的介绍与应用(值得看看)

和ikashfgeiow

奋斗的哼哼 2822

实战案例:用多智能体系统模拟房地产市场的架构设计

房地产市场是典型的复杂自适应系统:买方纠结“要不要上车”、卖方盘算“挂多少钱能快速成交”、中介忙着“撮合两边赚佣金”、政府琢磨“怎么调政策稳房价”——每一个参与者的微小决策,最终都会汇聚成“房价暴涨”“成交冰点”这样的宏观现象。传统的计量经济学模型(比如线性回归)假设“所有人都是理性人”,但现实中没人能算清所有变量——你可能因为“同事买了学区房”就跟风,也可能因为“怕失业”而放弃买房。这时候,多智能体系统(MAS)

移动开发前沿的博客 1125

JSP入门基础知识

jsp基础jsp简介jsp的生命周期 jsp简介 Jsp(Java Server Page)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。 JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。 JSP文件后...

qq_45577729的博客 645

EDA虚拟机分享2020版本(Synopsys2020)

EDA虚拟机分享

亦安的数字小站 9195

冒险岛脚本函数大全:cm.sendYesNo和cm.warp的20个实战用法

本文深入解析了冒险岛脚本中cm.sendYesNo和cm.warp两个核心函数的20个实战应用场景。从基础的确认对话框交互、条件判断,到复杂的装备强化系统、动态传送与副本入口逻辑,文章通过大量代码示例展示了如何组合运用这两个函数,实现从简单NPC到复杂任务系统的进阶脚本开发,并分享了状态管理、错误处理与性能优化等最佳实践。

t4y5u6i7o的博客 1062

JSP学习笔记

第二章 1 JSP 页面的基本结构 2 Java程序片 3 JSP指令标记 4 JSP动作标记 难点 2.1 JSP页面的基本结构 一个JSP页面可有5钟元素组合而成: 1)普通的HTML标记和Javascript标记 2)JSP标记,如指令标记、动作标记。 3)变量和方法的声明 4)Java程序片 5)Java表达式 ...

weixin_43112462的博客 922

EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站

以上就是搭建xenomai系统及自己的IGH主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3166

JSP九大内置对象以及作用

jsp九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为: request、response、session、application、out、pagecontext、config,page、exception

Syea0425的博客 6213

Python爬虫实战:利用Playwright与反反爬技术抓取Crunchbase企业数据

在当今数据驱动的商业环境中,获取准确的企业信息对于市场分析、竞争情报和投资决策至关重要。Crunchbase作为全球领先的企业信息平台,包含了数百万家公司、投资者和关键人员的详细数据。本文将深入探讨如何使用Python最新爬虫技术Playwright,结合多种反反爬策略,高效抓取Crunchbase企业数据。我们将从爬虫基础概念讲起,逐步深入到高级技巧,并提供完整的代码实现,帮助读者掌握现代网络数据采集的核心技术。网络爬虫技术自互联网诞生以来经历了显著演变。

2201_76125261的博客 1834

OTG原理讲解

摘要:USB OTG(On-The-Go)是USB 2.0的重要功能,允许设备在主机和从机间动态切换,实现设备间的直接通信。其核心机制是通过ID引脚电平判断角色:Micro-USB中接地为Host,悬空为Device;USB-C则通过CC引脚协商。电路设计需处理ID引脚连接和VBUS电源控制,MCU根据ID状态配置USB控制器模式。典型应用包括手机连接U盘、键盘等外设,极大扩展了移动设备的连接能力。

m0_49476241的博客 3225

掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记

Servlet是Java语言编写的服务器端程序,用于处理来自客户端的HTTP请求和生成HTTP响应。学习Servlet需要了解系统架构、B/S结构的系统通信原理、WEB服务器软件等基础知识。实践中,可以从实现一个最基本的web应用开始,理解动态web应用中请求和响应过程中各个角色的数量以及角色之间的协议。重点是开发带有Servlet的webapp,掌握JavaEE的不同版本以及解决Tomcat控制台乱码问题。同时学习如何向浏览器响应HTML代码以及在Servlet中连接数据库的方法。利用集成开发环境开发Se

qq_46906413的博客 7954

手把手教你学Simulink——基于Simulink的无位置传感器PMSM滑模观测器(SMO)控制

本文基于Simulink平台实现无位置传感器PMSM滑模观测器(SMO)控制,解决了传统机械位置传感器存在的成本高、体积大、抗干扰差等问题。SMO通过滑模切换函数估算反电动势,进而获得转子位置和速度,具有强鲁棒性(参数变化20%误差仅0.4°)和良好低速性能(50rpm转矩衰减<5%)。文章详细介绍了PMSM数学模型、SMO算法设计、Simulink建模步骤及参数优化方法,提供了可直接工程应用的MATLAB代码和仿真模型,为电动汽车驱动、工业机器人等高精度控制场景提供了有效解决方案。

MHD0815的博客 229

小滴课堂-学习笔记:javaweb开发核心之应用上下文和JSP核心知识

愿景:"让编程不再难学,让技术与生活更加有趣" 更多架构课程请访问 xdclass.net 目录 第1集 什么是应用上下文ServletContext 第2集 什么是JSP和Servlet的微妙关系知多少 干货文档 第1集 什么是应用上下文ServletContext 简介:讲解Javaweb作用域对象介绍和ServletContext讲解 什么是作用域对象: 就是对象的生命周期,在javaweb开发里面有多个不同生命周期的对象 比如:PageContext,Servle..

dev666的博客 240

深度解构事务码 SQF:Support Query Framework 与 ABAP 静态分析实战

某制造企业在年度审计前,需要确认自定义发票过账程序 ZFI_INV* 系列是否存在硬编码公司代码与未捕获异常。技术团队在字段填入ZFI_INV*后,勾选与规则,执行扫描。SQF 生成的 ALV 报告列出 42 个警告,其中 17 条与抛出 CX_SY_NO_HANDLER 相关,8 条涉及动态 SQL 注入风险。结果导出至 Excel 供开发整改,并在 ATC 阶段验证修复。此过程较手工逐个执行 Code Inspector 节省超 80 % 时间。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 220

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

初识JSP

JSP全名是Java Server Pages,即Java服务器页面。它是Servlet更高级别的扩展。在JSP文件中,HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。最终,JSP文件会通过Web服务器的Web容器编译成一个Servlet,用来处理各种请求。 选择创建好的JavaWeb项目中的webapp,右键选择创建JSP页面这里选择time.jsp。 (这里右为创建好的样式左为创造选项)

2401_87549574的博客 458

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

javaweb入门笔记(6)-JSP技术

JSP:Java Server Pages,一种动态web资源的开发技术。本文介绍jsp调用和运行原理,九大隐式对象,javabean等相关知识

brianway 2595

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JavaWeb项目_笔记_4(JSP)

JSP: 一、为什么会有JSP: 答: ①JSP是简化 Servlet 编写的一种技术, 它将 Java 代码和 HTML 语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用 Java 代码来编写,而对固定不变的静态内容采用普通静态 HTML 页面的方式编写。 ②用 JSP 编写 Java 代码总比在 Servlet 中编写 HTML 代码好得多。 二、JSP是什么: ①是 Java S...

zjhzxjq的博客 258

javaweb课堂笔记(一)

文章目录javaweb课堂笔记(一)一、tomcat服务器二、JSP1、JSP执行特点2、JSP语法特点4.指令1)page2)指令三、表单(登录)四、九大内置对象 javaweb课堂笔记(一) 一、tomcat服务器 1、服务端组件 控制层:接收、分析、分发请求,转向视图组件,封装用户请求参数 业务层:Bean 处理请求 持久层:Dao 数据访问层,封装对外部数据的操作(数据库 文件) 视图...

倩mys的博客 1874

【JavaWeb】JSP详解

JSP = Java Server Page = html + Java代码 + JSP动态标签通常在前台开发人员给出静态页面后,后台开发人员只需在静态页面中添加动态信息即可,而不用再使用Servlet一行一行的去输出了内置对象是在JSP页面中无需创建就可以直接使用的变量。在JSP中一共有9个这样的对象page(当前JSP的真身类型)out最为常用的方法是print(),即向页面输出。它与response.getWriter()基本相同config。

2302_78914800的博客 1010

【JavaWeb】之JSP

JavaWeb基础JSP相关知识详细介绍~

小新要变强的博客 2967

JavaWeb 课堂笔记 —— 07 Web 入门、HTTP 协议和Tomcat

本系列为笔者学习JavaWeb的课堂笔记,视频资源为B站黑马程序员出品的《黑马程序员JavaWeb开发教程,实现javaweb企业开发全流程(涵盖Spring+MyBatis+SpringMVC+SpringBoot等)》,章节分布参考视频教程,为同样学习JavaWeb系列课程的同学们提供参考。

Celeste的博客 1083

JavaWeb基础专项复习2——JSP文件

JavaWeb早期JavaWeb中期:servlet,在servlet中需要写大量的JavaWeb后期JSP,只需要在html中直接添加动态信息,即java代码片段就可以了。服务器会把所有的<html>语句转换成response.getWriter().println(“<html>”);html + java代码 + JSP动态标签 = jsp (JSP 是在传统的网页 HTML 文件中插入 Java 代码和 JSP 标签,从而形成 JSP 文件,后缀名为.jsp。

2301_78566776的博客 1422

JavaWeb开发(九)JSP技术

当jsp被翻译成servlet的时候,service方法内部有九个对象定义并初始化,这九个对象被称为隐式对象。

qq_36158551的博客 1355

狂神JavaWeb课程笔记

笔记注释 该笔记主要目的是接触和了解javaweb的基本概念,狂神的课程后面的项目没有细看,项目部分的笔记参考了网络的一些帖子。 值得一提 的是本人在学习javaweb时用的是idea社区版,在一些部分和狂神课程中的操作不同,解决了一些版本不同存在的坑,一些操作差异本文也都给出了演示,并且实现了相同的功能。 本笔记主要为了记录自己的学习文档,存在很多不足,也欢迎大家一起交流,但是新手起步,清温柔以待。 1.web的基本概念 1.1前言 web开发: web,网页的意思 静态web html、css

qq_41607196的博客 2593
上一篇: Servlet 课堂笔记
下一篇: Session & Cookie
githubbbb
博客等级 码龄7年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值