jsp代码会被翻译成java代码吗_JAVA jsp技术

JSP的本质是一个类文件,它存储于tomcat(如果你使用tomcat)目录下的work文件夹中,该类文件继承了HttpJspBase类,而HttpJspBase类继承了HttpServlet类,所以其实质是一个servlet的类文件

JSP脚本:

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

2) ----- 会被翻译成service方法内部out.print()

3) ---- 会被翻译成servlet的成员的内容

java注释:

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

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

3)jsp注释: ----- 可见范围 jsp源码可见,安全性更高

java输出:

response和输出,response输出更快,因为程序会先去读取response的缓存再把输出读取到response缓存中去读,

out缓存默认大小为8kb,可以以page指令的buffer设置,如果设为0,则response的输出流和out输出流按正常排序的先后顺序输出。

三大指令:

page的指令:在页面开发中是默认的,格式;

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

pageEncoding:当前jsp文件的本身编码---内部可以包含contentType(写了它不用再写下面的了)

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

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

import:导入java的包

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

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

include的指令:

页面静态包涵,将一个jsp文件写到另一个jsp文件

静态的页面包涵内容以代码的形式写进jsp文件中,动态的页面是写入的地址,把要包涵文件地址写进去

动态; 页面包含(动态包含):

taglib指令:

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

格式:

java9大隐式对象

out-------输出信息

request---------页面的请求

respose-------客户端的回复

apploaction--------web环境上下文对象(servletcontext)

session---------服务器存储信息

config-----------服务器配置,可以获得初始化配置

exception----在jsp错误页面的异常

page-----------指当前页转换后serlet的实例

pagecontext------jsp页面的容器,作用域

servlet有3个作用域,applocation,request,session

jsp里有4个作用域 ,applocation,request,session,pagecontext

application:范围整个web应用

request:范围一次请求

session:范围一次会话

pagecontex:范围jsp页面

pagecontent作用域和其他作用域方法基本一致,有个新方法

findAttribute(String name)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340832.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel冻结窗口_excel怎么冻结窗口?excel冻结窗口怎么设置?

excel冻结行或列的技巧教程:一、冻结第一列1.选择 视图 > 冻结窗格 > 冻结第一列。2.列A和列B之间出现的细线表明第一列已冻结。二、冻结前两列1.选择第三列。2.选择 查看 > 冻结窗格 > 冻结窗格。三、冻结列和行1.选择要在滚动时保持可见的行下方和列右…

java 判断对象是否是xml格式_java对象与xml格式之间的转换

java对象是可以直接与xml相互转换的,但需要导入包:xstream-1.3.1.jar,在创建对象的时候,注意一定要new一个DomDriver;成功的测试代码如下:package com.xml; import com.thoughtworks.xstream.XStream; impo…

复合主键 复合外键_复合双重错误

复合主键 复合外键总览 在上一篇文章中,我概述了为什么BigDecimal大部分时间都不是答案。 尽管可以构造double会产生错误的情况,但在BigDecimal遇到错误的情况下构造情况也一样容易。 BigDecimal更容易正确,但更容易出错。 轶事证据表明&…

web service接口_win7 添加环回网卡+H3C 模拟器 防火墙开启Web功能

1、按下win R键,在其中输入:hdwwiz,然后点击“确定”或者按回车键,打开“添加硬件”对话框。2、看到如下界面时,选择“网络适配器”(如下图所示), 在接着出现的界面中,左方“厂商”一栏里选择“…

java 实现nfa的化简_DFA与NFA的等价性,DFA化简

等价性对于每个NFA M存在一个DFA M’,使得L(M)L(M’)--------等价性证明,NFA的确定化假定NFA M,我们对M的状态转换图进行以下改造:解决初始状态唯一性:引进新的初态结点X和终态结点Y,X,Y∉S,从X…

eclipse查看git地址_gitamp;github的入门实战

一、Git概述(1)定义Git是目前世界上最先进的分布式版本控制系统。(2)能干什么?解决冲突、管理权限、代码备份、协同开发、版本还原、历史追查、版本记录、分支管理、代码审查(3)集中管理型版本管…

使用Apache Kafka作为消息系统的发布-订阅通信中的微服务,并通过集成测试进行了验证...

发布-订阅消息系统在任何企业体系结构中都起着重要作用,因为它可以实现可靠的集成而无需紧密耦合应用程序。 在解耦的系统之间共享数据的能力并不是一个容易解决的问题。 考虑一个企业,其中具有使用不同语言和平台独立构建的多个应用程序。 它需要以响应…

php-fpm不停机更新,PHP-FPM 无法停止,停止后自动重启

问题描述今天修改了一个 php-fpm.conf 的配置:daemonize yes。然后使用 kill -USR2 cat /usr/local/var/run/php-fpm.pid 重启 php-fpm.执行 ps -ef | grep php-fpm 的结果如下图:501 25131 1 0 9:31下午 ?? 0:00.37 /usr/local/opt/php/sbin/php-fpm…

LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用

写系统安装的文章太多太多了,我为何还要写哪? 因为文章太多太多了,乍一看各种操作猛如虎,实际上可能对你没有一点的帮助。好多文章只是讲解了如何安装ubuntu系统,对于安装后遇到的问题只字不提,笔者决定写一…

php 经典的算法,PHP各种经典算法

//-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low < $high){ $mid intval(($low$high)/2 ); if ($array[$mid] $k){ …

return两个返回值_LeetCode 第四题 寻找两个有序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数&#xff0c;并且要求算法的时间复杂度为 O(log(m n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 [1, 3]nums2 [2]​则中位数是 2.0示例 2:nums1 [1, 2]nums2 [3, 4]​则中…

intellij 使用_使用IntelliJ书签

intellij 使用这是有关IntelliJ的精美书签功能的快速帖子。 IntelliJ使您可以为单行代码添加书签。 将某行添加为书签后&#xff0c;您可以使用多种方法直接跳回该行。 因此&#xff0c;最好在您经常使用的代码位置添加书签。 要创建一个新书签&#xff0c;只需在代码编辑器中…

JAVA听力源码,英语听力练习

A:Amanda ramone speaking .B:hi ,Amanda .it’A:hi,bob.did you get my report about ERS.B:Yeah,no peroblem.now,you said you were contacting anothercompany?A:yeah,I spoke to one this morning,worldwide relocation.and theylook good.B:and how well do they meet o…

vue-plugin-hiprint使用教程【1】

前言&#xff1a; 1、本文档适合新手 2、文档仅限于基本的使用&#xff0c;更深的高级应用请查阅相关资料 3、文档编写时相应功能都有测试过 4、教程文字代码有点多&#xff0c;CSDN无法一篇文章发布&#xff0c;所以拆分成若干篇 5、默默吐槽一句&#xff1a;CSDN无法承载太大…

[即将举行的网络研讨会]对Kubernetes进行故障排除:您需要具备的7个关键组件

如果您没有听说过&#xff0c;那么容器正在吞噬整个世界。 这种转变正在改变我们在开发&#xff0c;交付和维护应用程序方面所知的一切&#xff0c;尤其是在解决错误方面。 有这么多动人的东西&#xff0c;让您难以发现潜伏在基于Kubernetes的应用程序中的关键问题。 传统的故…

php能打开.shp文件吗,shp文件是什么格式的

shape文件由ESRI开发&#xff0c;一个ESRI的shape文件包括一个主文件&#xff0c;一个索引文件&#xff0c;和一个dBASE表。其中主文件的后缀就是【.shp】。本文操作环境&#xff1a;Windows7系统&#xff0c;Dell G3电脑。shape文件由ESRI开发&#xff0c;一个ESRI(Environmen…

python输入的方式有几种_Python读取键盘输入的2种方法

Python提供了两个内置函数从标准输入读入一行文本&#xff0c;默认的标准输入是键盘。如下&#xff1a; 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行&#xff0c;并返回一个字符串&#xff08;去掉结尾的换行符&#xff09;&#xff1a; str raw…

matlab优化 带参数设置,优化选项参考 - MATLAB Simulink - MathWorks 中国

AbsoluteGapTolerance非负实数。如果内部计算的目标函数的上界 (U) 和下界 (L) 之间的差小于或等于 AbsoluteGapTolerance&#xff0c;则 intlinprog 停止&#xff1a;U – L <AbsoluteGapTolerance。AbsoluteMaxObjectiveCountF(x) 的数量&#xff0c;用于最小化最差情形绝…

python自动化运维快速入门pdf下载_Python自动化运维快速入门

领取成功 您已领取成功&#xff01; 您可以进入Android/iOS/Kindle平台的多看阅读客户端&#xff0c;刷新个人中心的已购列表&#xff0c;即可下载图书&#xff0c;享受精品阅读时光啦&#xff01; - | 回复不要太快哦~ 回复内容不能为空哦 回复已提交审核... 快登录帐号来一起…

成为Java流大师–第5部分:将联接的数据库表转换为流

是否可以将联接的数据库表转换为Java Stream&#xff1f; 答案是肯定的。 既然我们已经多次提出这个问题&#xff0c;我们决定写另一篇动手实验文章&#xff0c;解释如何执行更高级的Stream Joins。 因此&#xff0c;这里是第六篇中的第五篇&#xff0c;后面还有一个GitHub存储…