关于JSP技术总结

JSP技术介绍 关于学习JSP技术的一些介绍入门,关于学习JSP技术的一些介绍入门关于学习JSP技术的一些介绍入门,关于学习JSP技术的一些介绍入门 立即下载

开篇之前:

     jsp技术产生的背景是为了克服servlet技术的不足,因其无法在页面中嵌入java代码。但其缺点是生成的html页面比较繁琐。



1.jsp脚本和注释

jsp脚本:

1)<%java代码%> ----- 内部的java代码翻译到service方法的内部

2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()或out.write()

3)<%!java代码%> ---- 会被翻译成servlet的成员区的内容。 (注意与(1)的不同)

 

jsp注释: 不同的注释可见范围是不同

1)Html注释:<!--注释内容-->---可见范围 jsp源码、翻译后的servlet、页面显示html源码

2)java注释://单行注释  /*多行注释*/ --可见范围 jsp源码 翻译后的servlet

3)jsp注释:<%--注释内容--%>----- 可见范围 jsp源码可见


2.jsp运行原理-----jsp本质就是servlet(面试)

jsp在第一次被访问时会被Web容器翻译成servlet,在执行

过程:

         第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行

         PS:被翻译后的servlet在Tomcat的work目录中可以找到



3.jsp指令(3个)

jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令:


1)page指令 --- 属性最多的指令(实际开发中page指令默认)


属性最多的一个指令,根据不同的属性,指导整个页面特性

格式:<%@ page 属性名1= "属性值1" 属性名2= "属性值2" ...%>

常用属性如下:

language:jsp脚本中可以嵌入的语言种类

pageEncoding:当前jsp文件的本身编码---内部可以包含contentType

contentType:response.setContentType(text/html;charset=UTF-8)

session:是否jsp在翻译时自动创建session

import:导入java的包

errorPage:当当前页面出错后跳转到哪个页面

isErrorPage:当前页面是一个处理错误的页面

 

2)include指令

页面包含(静态包含)指令,可以将一个jsp页面包含到另一个jsp页面中

格式:<%@ include file="被包含的文件地址"%>

 

3)taglib指令

在jsp页面中引入标签库(jstl标签库、struts2标签库)

格式:<%@ taglib uri="标签库地址"prefix="前缀"%>


 

4.jsp内置/隐式对象(9个)----- 笔试考点

jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕,我们在jsp脚本中可以直接使用这9个对象


名称

类型

描述

out

javax.servlet.jsp.JspWriter

用于页面输出

request

javax.servlet.http.HttpServletRequest

得到用户请求信息,

response

javax.servlet.http.HttpServletResponse

服务器向客户端的回应信息

config

javax.servlet.ServletConfig

服务器配置,可以取得初始化参数

session

javax.servlet.http.HttpSession

用来保存用户的信息

application

javax.servlet.ServletContext

所有用户的共享信息

page

java.lang.Object

指当前页面转换后的Servlet类的实例

pageContext

javax.servlet.jsp.PageContext

JSP的页面容器

exception

java.lang.Throwable

表示JSP页面所发生的异常,在错误页中才起作用

 

(1)out对象

out的类型:JspWriter

out作用就是想客户端输出内容----out.write()

out缓冲区默认8kb 可以设置成0 代表关闭out缓冲区 内容直接写到respons缓冲区


 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
buffer="0kb" %>

 

(2)pageContext对象

jsp页面的上下文对象,作用如下:

page对象与pageContext对象不是一回事


1)pageContext是一个域对象

     setAttribute(String name,Object obj)

     getAttribute (String name)

     removeAttribute(String name)

 

     pageContext可以向指定的其他域中存取数据

     setAttribute(String name,Object obj,int scope)

     getAttribute(String name,int scope)

     removeAttrbute(String name,int scope)


    findAttribute(String name)   

  ---依次从pageContext域,request域,session域,application域中获  取属性,在某个域中获取后将不在向后寻找.

  

 

     四大作用域的总结:

       page域:当前jsp页面范围

       request域:在一次请求

      session域:在一次会话(浏览器打开到关闭)

      application域:在整个web应用

 

2)可以获得其他8大隐式对象

     例如:pageContext.getRequest()

              pageContext.getSession()

        一般的作用为在需要获得其他8大对象,传一个参数pageContext即可。

          eg:   void method(  pageContext  )


5.jsp标签(动作)

1)页面包含(动态包含):<jsp:include page="被包含的页面"/>


2)请求转发:<jsp:forward page="要转发的资源"/>


 静态包含与动态包含的区别?


  


 



MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码) 本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。 阅读详情

相关推荐

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 880

JSP介绍

目录 一、JSP入门 二、JSP 运行原理 1、JSP 技术特点 2、JSP 与 Servlet 区别 三、JSP 的使用 1、JSP 的三种原始标签 2、JSP 原始标签的使用 3、JSP 的指令标签 4、JSP 三大指令 四、JSP 的内置对象 request常用的方法: response常用的方法 session session常用方法 五、JSP四大作用域对象 一、JSP入门 1、JSP技术介绍 为什么会出现JSP(Java Server Pages)技术..

Zxy_zzz的博客 1万+

别再傻傻分不清!Synopsys DC综合中link/target/symbol/synthetic四大库的保姆级配置指南

本文详细解析了Synopsys DC综合中link_library、target_library、symbol_library和synthetic_library四大库的配置方法,帮助工程师避免常见错误。通过实战示例和调试技巧,指导如何正确设置工艺库与IP库,提升数字芯片设计效率。

weixin_42562079的博客 423

JavaWeb开发 JSP技术详解

仅为个人学习使用。

,,,,,,, 6609

JS+H5打字练习器

实现功能 1.导入.TXT文件到打字练习内容(部分浏览器可能出于安全问题限制了这一步操作) 2.输入文本到打字练习内(弹出输入框,将要练习的内容输入至输入框) 3. 开始练习,并根据正误在打字练习内容文本上修改颜色(某个字正确显示绿色,某个字错误,显示红色,某个字没有打显示灰色) 4.开始练习、结束练习,全部输入完成后自动结束练习,也可提前手动结束练习,结束练习后弹窗用显示时和正确率。(区别在于一个全部输入完成且全部正确,一个提前结束无其他条件) 效果图 分析 HTML 结构解析 根元素:<!DO

w11111xxxl的博客 1413

VIL-SLAM论文翻译:Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping

文章目录写在前面摘要1.引言2.相关工作3.系统概述4.视觉前端5.双目视觉惯性里程计A. IMU预积分因子B. 非结构化视觉因子C. 优化和边缘化6. 激光建图A. LiDAR扫描去畸变B. 帧到地图配准7. LiDAR增强的闭环A. 回环检测B. 回环约束C. 全局位姿图优化D. 重定位8. 实验结果A.平台和软件B.测试和结果C. EuRoCMAV数据集测试9.结论 写在前面 写作参考: robot L 开源代码: 开源代码链接 论文原文: 原文链接 摘要 SLAM是移动和空中机器人的一项基本任务

JaydenQ的博客 2321

JSP技术

学习目标 一、JSP概述 二、JSP基本语法 三、JSP隐式对象 学习内容 一、JSP概述 1.1 什么是jsp: 它的英文全称 java server pages ,java服务端页面,它是建立在servlet规范基础上的动态网页开发技术。 java 服务端 页面: 在jsp上可以写java代码,也可以写html标记,它运行在服务器端。 jsp = java + html + jsp自身的一些东西。 为什么会产生jsp技术: 因为在早期没有jsp时,需要servlet向页面写数据,比较麻烦,所以就产生了

m0_55689562的博客 1万+

ctfshow 萌新22 (类似级客巅峰web4)

在之前ctfshow平台的萌新22,大家都认为是无解的,题目也介绍了"还能搞,阿呆表示将直播倒立放水"。但是在级客巅峰结束的那天晚上,群里的师傅介绍说,如果修改了php.ini里面的配置(register_argc_argv)可以做出来。最后是真的做出来了。 使用阿呆~~~? 下面是自己的思考,感谢Guoke师傅和ha1c9on师傅的帮助 一. 源代码 <?php if(isset($_GET['c'])){ $c=$_GET['c']; if(!preg_mat.

Firebasky的博客 4215

JSP详解,看这一篇就够了(含示例)

动作标签为开发者提供了一种方便的方式来控制和管理 JSP 页面的行为。通过使用动作标签,可以轻松地包含其他页面、转发请求、创建 JavaBean 实例、传递参数等,从而使得页面的逻辑更加清晰、易于维护。JSP隐式对象是JSP的重要组成部分,它们提供了对请求、响应、会话、应用上下文等各种Web资源的直接访问,极大地简化了Web应用程序的开发。了解和熟练使用这些隐式对象,是掌握JSP开发的重要一步。JSP是Java Web开发的重要组成部分,适用于创建动态网页。

2301_79858914的博客 2万+

你学Simulink--基于储能系统的建模与仿真场景:飞轮储能系统在电网调频中的作用仿真

本文详细介绍了利用Simulink+Simscape搭建飞轮储能系统(FESS)电网调频仿真模型的全过程。主要内容包括:系统工作原理及调频作用分析,基于Simulink的模块化建模步骤(飞轮、电机/发电机、功率电子接口等组件搭建),调频控制策略实现(频率检测、功率指令生成和模式切换),以及仿真参数设置与结果分析方法。该模型可有效模拟FESS在电网频率调节中的快速响应特性,为新能源存储和智能电网研究提供重要仿真工具,同时可通过参数优化和算法改进进一步提升系统性能。

xiaoheshang_123的博客 168

基于YOLOv8的植物生长阶段识别系统设计与实现

本文详细介绍了一个基于YOLOv8深度学习模型的植物生长阶段识别系统,包含完整的数据集构建、模型训练、评估以及基于PyQt5的用户界面开发过程。系统能够自动识别植物在不同生长阶段(如发芽期、生长期、开花期、结果期等)的形态特征,为精准农业和智能种植提供技术支持。文章提供了完整的代码实现,并讨论了模型优化策略和实际应用场景。关键词:植物生长阶段识别、YOLOv8、目标检测、PyQt5、深度学习。

YOLO 465

Jsp技术

JSP的运行机制、JSP脚本元素、JSP指令元素、JSP动作元素、JSP九大内置对象JSP的运行机制、JSP脚本元素、JSP指令元素、JSP动作元素、JSP九大内置对象

hyp520520的博客 2158

华为OD机试 - TLV格式(Python/JS/C/C++ 2025 C卷 100分)

两端通过TLV格式的报文来通信,现在收到对端的一个TLV格式的消息包,要求生成匹配后的(tag,length,valueOffset)列表。和需要匹配的n个tag对应的n行匹配结果,每一行由长度和偏移量组成。第二行:需要匹配的tag数量n(0 < n < 1000)后面N行:需要匹配n个tag值(十进制表示),递增排列。标签10(0A)存在,长度3,valueOffset=2。标签15(0F)长度4,valueOffset=2。标签14(0E)长度2,valueOffset=8。

学Java,找哪吒 2038

Jsp技术总结

这节我们总结一下Jsp的相关技术。 1. 什么是JSP         JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术。该技术的最大特点在于:写JSP就像写html,但它相比html而言,html只能为用户提供静态数据,而JSP技术允许在页面中嵌套java代码,为用户提供动态数据。 2. JSP原理 1) w

3万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

浅谈JSP技术

文章目录前言一、先介绍一下JSP技术二、JSP执行的过程1客户端通过计算机连接服务器,因为请求是动态的,所以所有的请求交给WEB容器来处理;2. 在容器中找到需要执行的*.jsp文件;3. *.jsp文件通过转换变为*.java文件;4.*.java文件经过编译后,形成*.class文件;5.最终服务器要执行形成的*.class文件。三、再写JSP脚本的时候要注意的问题JSP技术优点总结 前言 对于一个初级接触者来说,对于JSP技术还不能说是有多么的了解,只能大概的说一下它通常是怎么实现的,有什么优缺..

m0_51529857的博客 905

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JSP的标签技术

jsp的标签技术:在jsp页面中最好不要出现java代码,这时我们可以使用标签技术将java代码替换成标签来表示。JSP的标签技术主要有下面四种: jsp标签。 EL表达式。 JSTL标签库。 自定义标签技术。 一、jsp标签sun原生提供的标签,可以直接在jsp页面中使用。这种标签技术在实际使用中用的不是很多。它有很多标签,下面介绍其中的几种标签: 1、标签标签用于把另外一个资源的输出内容插入进当

wujingjing_crystal的专栏 7754

JSP技术基础

文章目录JSP技术基础JSP语法脚本程序JSP指令JSP动作元素 JSP技术基础 JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单...

qq_42323788的博客 216

JSP技术简介及特点

在这两种情况下,你可能都希望保证servlet或JSP可以独立于所导入的内容进行开发,servlet或JSP的实现在必要时正确地更新其导入的内容。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。

qq_61141142的博客 1103

JSP技术简介

    JavaServer PagesTM (JSP)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。           这里提供了JSP技术的全面概述,描述了其开发背景以及这项技术的总体目标。同时,在一个简单示例中,还描述了一个基于J

jlusdy的学习园地 8100

JSP技术详解

一、JSP介绍和原理JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。JSP技术可以解决在Servlet中拼写html内容以及css、js内容十分不

wujingjing_crystal的专栏 4558

JavaWeb开发(九)JSP技术

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

qq_36158551的博客 1355

JSP技术发展现状

虽然 JSP 已逐渐退出主流开发舞台,但它作为 Java Web 技术的重要组成部分,仍然在一些特定场景中有其价值。对于开发者来说,了解 JSP 的基本原理仍然是学习 Java Web 开发的重要一环,但在实际项目中,采用更现代化的技术栈(如 Spring Boot、Thymeleaf、前后端分离)是更合理的选择。JSP 的历史意义不可忽视,但其未来已不再辉煌。开发者应该以维护为主,逐步向更高效、更现代的开发技术过渡。

东南草堂 1857
上一篇: HttpServletRequest用法总结
下一篇: EL表达式&JSTL技术
ITgo
博客等级 码龄9年 14粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值