JavaWeb之动态页面技术JSP/EL/JSTL_javaweb利用el和jstl在jsp页面中打印所有的水仙花数。-程序员宅基地

技术标签: Java  JSTL  jsp  EL  java web  

一、JSP技术

1.jsp脚本和注释

jsp脚本:

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

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

3)<%!java代码%> ---- 会被翻译成servlet的成员的内容

 

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="被包含的文件地址"%>

 在一个JSP页面中包含另一个JSP页面的三种方式

(1)include指令
	include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。
	<%@ include file="Header.jsp"%>
(2)include标准动作
<jsp:include page=“Header.jsp”/>

(3)采用JSTL
<c:import url="http://www.sina.com/index.html">

注意:  (1)include指令在转换时插入“Header.jsp”的源代码,而<jsp:include>标准动作在运行时插入“Header.jsp"的响应。
	(2)采用前两种方式,只能包含当前web应用的界面, 不过,《c:import》可以包含容器之外的内容。

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a911711054/article/details/77985955

智能推荐

题目364 田忌赛马-程序员宅基地

文章浏览阅读746次。#include#includeusing namespace std;int main(){ int n; while((scanf("%d", &n)) != EOF) { int t[n], k[n]; int twin=0, kwin=0, pin=0; int tslow=0,kslow=0, tfast=n

Ubuntu学习—跟着绍发学linux课程记录(第3部分)_邵发 ubuntu-程序员宅基地

文章浏览阅读57次。ping操作是不支持的,其他类型的网络协议是可以支持ubuntu访问windows的,比如利用windows系统开启一个网络服务,ubuntu可以在浏览器上访问。可以以普通用户登录,然后sudo。ifconfig会将当前主机中的所有网卡的状态都列出来,lo是LOOPBACK的缩写,表示本地网口,ens33是ethernet网口。ubuntu将一些常用的软件包放在一个仓库中,如up的教程给出的地址,这是ubuntu在中国的服务器。,这里的172这个数字是随机分配的,和up主的不一样,没有关系。_邵发 ubuntu

无法连接到 net.tcp://IP:端口/Service。连接尝试持续了 00:00:01.0840620 时间跨度。TCP 错误代码 10061: 由于目标计算机积极拒绝,无法连接...-程序员宅基地

文章浏览阅读1.2k次。WCF使用net.tcp协议的时候,当布署到IIS上面,请求如果遇到上面的问题,可以用以下步骤解决:1.确保不是防火墙的问题。2.确保Net.Tcp Listener Adapter服务正在运行....注:  1.可以使用telnet 命令来测试wcf是否正常工作!  2.WCF:如何将net.tcp协议寄宿到IIS转载于:https://www.cnblo..._无法连接到net.tcp://localhost:50104/bemservice/serverdata.连接尝试持续了00:0

分布式任务处理XXL-JOB_xxljob多任务-程序员宅基地

文章浏览阅读1.2k次。分布式任务调度XXL-JOB_xxljob多任务

向量点积衡量相似度_余弦距离、欧氏距离和杰卡德相似性度量的对比分析-程序员宅基地

文章浏览阅读1.2k次。1、余弦距离余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。向量,是多维空间中有方向的线段,如果两个向量的方向一致,即夹角接近零,那么这两个向量就相近。而要确定两个向量方向是否一致,这就要用到余弦定理计算向量的夹角。余弦定理描述了三角形中任何一个夹角和三个边的关系。给定三角形的三条边,可以使用余弦定理求出三角形各个角的角度。假定三角形的三条边为a,..._点积和余弦距离

FL Studio2024破解版注册机及使用教程_fl studio 注册机-程序员宅基地

文章浏览阅读343次。借助该软件,您可以为视频背景和短视频剪辑制作不同的声音和音频。此外,它还为您提供了一些简单的按键和工具来控制音频效果。因此,它有不同的版本,并且每个版本都有一些新的工具和程序。因此,它使您的工作变得轻松,并消除了音频中的一些额外噪音。此外,您还可以查看音频和歌曲的不同效果并管理其音量和大小。您还可以管理音乐和音频的自动化。它是非常友好的软件,还为您提供了有用的设施。首先,用它浏览音频文件并在没有任何人声的情况下播放它,然后选择不同的模式进行音频测试。它是一款头脑非常敏锐的软件,可以让我们的工作变得轻松。_fl studio 注册机

随便推点

frida 实战_Android安全指南 之 Frida脱壳实战-程序员宅基地

文章浏览阅读1.1k次。一、Frida技术原理Android脱壳的目的是从内存中dump下解密的应用dex文件,为了实现这个目的我们需要知道dex文件在内存中dex地址与dex文件大小。Android系统的libart.so库文件中提供了一个导出的OpenMemory函数用来加载dex文件。这个函数的第一个参数指向了内存中的dex文件,如果我们可以Hook 这个函数,就可以得到dex文件加载进内存时的起始地址,再根据de..._fart sd卡权限

docker mysql 不能启动不了_docker下的mysql无法启动-程序员宅基地

文章浏览阅读776次。推荐文章在最近的一个项目中,读写分离发生了不同步的问题,造成不同步的原因较多,在此不一一分析,但重新同步对于较大的数据库来说,比较麻烦。常见的重新同步方式常见的同步方式不外乎下面几种:导出-重新导入到读库-重新同步首先将已经失去同步的从库数据库删除。在主库运行SHOW MASTER STATUS;命令,以查询当前主库日志位置推荐文章Docker 运行 mysql5.7.19 命令:下载镜像:do..._docker mysql启动不了

SAP QM模块的官方教材:提升SAP顾问技能的必备资源(附SAP QM最新官方教材目录)_sap qm 模块-程序员宅基地

文章浏览阅读386次。作为一名SAP顾问,学习SAP QM(Quality Management)模块的官方教材是获取深入知识和提升技能的重要途径。本文将探讨为何SAP QM模块的官方教材对SAP顾问如此重要,并解释如何充分利用这一资源来拓展您的能力。_sap qm 模块

Matlab 基于贝叶斯优化算法优化最小二乘支持向量机(BO-LSSVM)的数据回归预测 BO-LSSVM回归-程序员宅基地

文章浏览阅读43次。Matlab 基于贝叶斯优化算法优化最小二乘支持向量机(BO-LSSVM)的数据回归预测 BO-LSSVM回归

attr属性大全-程序员宅基地

文章浏览阅读4.1k次,点赞7次,收藏19次。在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了:jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。1.attr(属性..._attr属性