JSP页面的基本结构

JSP实用教程-第二章JSP语法 在“<%!”和“%>”标记符号之间声明变量和定义方法,“<%!”和“%>”标记符号的内容习惯放在JSP页面指令之后,<HTML>之前,也可以写在<HTML>和</HTML>之间。“<%!”和“%>”标记符号之间声明的变量在整个JSP页面内都有效,Tomcat服务器将JSP页面转译成Java文件时,将“<%!”和“%>”标记符号之间声明的变量作为类的成员变量,这些变量占有的内存空间直到Tomcat服务器关闭才释放。可以在“<%!”和“%>”标记符号之间定义方法,可以在Java程序片中调用该方法。 阅读详情

JSP页面的基本结构:HTML元素;注释(JSP注释,HTML注释);脚本元素(声明,表达式,脚本片段);指令(page指令,taglib指令,include指令);动作(<jsp:useBean>,<jsp:forward>,<jsp:include>)。

1、注释:

1)HTML注释:<!-- HTML注释-->    客户端查看源代码时可以看到

2)JSP注释:<%-- JSP注释--%>    又称隐藏注释,客户端看不到

 

servlet源文件

客户端页面源文件

浏览器显示

HTML注释

出现

出现

不显示

隐藏注释

不出现

不出现

不显示

脚本注释

出现

不出现

不显示

2、脚本元素:JSP页面中的java代码段

1)声明变量:<%! 声明语句;%>

2)声明方法:<%! 声明方法%>

声明变量和声明方法时页面级的,即它们在声明语句所在的页面时有效的。Tomcat将JSP页面转换为java类,则声明变量是该类的成员变量,声明方法时该类的的方法。成员变量在执行过程中是被所用用户共享的,用户改变成员变量时会影响其他用户使用此成员变量

3)表达式:<%= 表达式%>    服务器将运算结果转换为字符串输出到JSP页面

注:表达式后不需加“;”,“<%=”是一个整体不可有空格。

4)java程序段:<% java程序段 %>    当JSP页面被客户请求时,java程序段就被执行,且是按先后顺序执行的;JSP页面被编译成一个java类,java程序段则放置在java类的service()方法中;java程序段中声明的是局部变量,在JSP页面的后继的所有程序段及表达式中均有效,且不同用户在访问JSP页面中相同名称的局部变量时,局部变量互不影响。

<%!

private int a=1;

public String print(){

return "this is function";

}

%>

<%int b=1; %>

a:<%=a++%><br><!--全局的在整个中只有一个 -->

b:<%=b++%><!--在service方法中,每次调用都是一个新的 -->  

3、JSP指令:负责提供JSP页面的相关信息,以及设置JSP页面的属性。  

1)page指令:用来设置JSP页面的属性。

<%@ page language = “java”  

contentType=“MIMEType; charset=characterSet” //声明MIME类型和字符编码集,默认为

 “text/html;charset=iso-8859-1”

pageEncoding=“characterSet” //设定,默认为iso-8859-1, 优先级不如

contentType("text/html;charset=utf-8");

import=“package.class” //导入JSP页面所使用的java API,以逗号隔开

extends=“package.class” //定义产生的servlet是继承哪个父类,默认为HttpJspBase

buffer=“none|size kb|8kb” //输出流缓存的大小,默认8kb

errorPage=“URL” //发生错误时页面被重定向指向的错误处理页面

autoFlus=“false|true” //缓存区的内容是否自动清除,默认true

session=“false|true” //页面是否需要一个HTTP会话,默认true,如果值为false,则对应的servlet代码 当中不会生成声明和创建session的代码。也就是说,不能够使用session隐含对象了。

isThreadSafe=“false|true” //是否支持多线程同步请求,默认true

isErrorPage=“false|true” //该页面是否为错误处理页面,默认false

isELPage=“false|true” //是否忽略EL表达式,默认false

info=“***” //可以为任意字符串,可通过Servlet.getServletInfo()来获取所设置字符串

 %>

page指令出现次数没有限制,但属性最多出现一次,import属性除外。 

2)include指令:页面包含指令,可以在JSP页面中包含另一个文件。

<%@ include file = “文件名”%>

注:若包含的文件与JSP页面不在同一目录下,需要指出相对路径;两个JSP页面的page指令的contentType值必须完全一致。

3)taglib指令:可以使JSP页面中使用自定义的标签。

<%@ taglib uri = “tagURI”  prefix = “prefix”%>

uri:指定自定义标签文件的路径

prefix:指定标签的前缀,不可为保留字

使用taglib指令时,应先定义标签文件,然后在JSP页面中使用taglib指令引用该标签文件,就可在JSP文件中使用该标签文件了。

4、JSP动作:

1)<jsp:include>:将指定的页面包含到使用此动作标记的JSP页面中

方法一:<jsp:include page=“文件的URL|<%=表达式%>” flush=“true”/>

方法二:<jsp:include page=“文件的URL|<%=表达式%>” flush=“true”>嵌套子标记</jsp:include> //flush缓存是否被清空

注:需要传递参数时使用<jsp:param>动作标记作为嵌套子标记。

<jsp:include>和include指令的区别:

n include指令是静态包含,在JSP页面编译时执行,引入的内容为静态文件,在JSP页面编译时被包含文件与主文件已经融合在一起。

n <jsp:include>是动态包含,在请求处理阶段执行,引入的内容在执行页面被请求时动态生成后再包含到页面中。

2)<jsp:param>:用来传递参数

<jsp:param name=”参数名” value=”参数值”/>

使用request对象的getParameter()方法获取<jsp:param>的参数值。

    3)<jsp:forward>:重定向至其page属性指定的页面。

方法一:<jsp:forward page=”跳转页面的URL|<%=表达式%>”/>

方法二:<jsp:forward page=”跳转页面的URL|<%=表达式%>”>

<jsp:param value=”参数值” name=”参数名”></jsp:forward>

注:跳转页面时,URL不会改变;一旦执行<jsp:forward>标记,那么当前页面的后续代码就会停止。

SendRedirect外部跳转

Forward内部跳转

是不同的request

虽然是不同的对象,但是,可以取到上一个页面的内容

send后的语句会继续执行,除非return

forward后的语句不会继续发送给客户端

速度慢

速度快

需要到客户端的往返,可以转到任何页面

服务器内部转换

地址栏有变化

地址栏没有变化

可以传参数,直接写在url后面

可以传参数

    4)<jsp:useBean>:

方法一:<jsp:useBean id=”bean的名字” class=”引用bean的类” scope=”bean的作用域”/>

方法二:<jsp:useBean id=”bean的名字” class=”引用bean的类” scope=”bean的作用域”>

        </jsp:useBean>

id:引用的javaBean在所定义的作用域的名称,区分大小写,且不同名。

class:引用的javaBean的完整包路径,一般“package.class”.

scope:指定javaBean和id的有效范围,page,request,session,application。

page:当前页面有效,用户间互不影响。

request:请求期间有效,用户间互不影响。

session:会话期间有效,用户影响。

application:整个Web应用,用户影响。

 5)<jsp:setProperty>:与<jsp:useBean>一起使用,设置JavaBean属性值。

    <jsp:setProperty name=”useBean标记中的id值” property=”*|javaBean的属性名” value=”javaBean属性值|<%=表达式%>”/>

6)<jsp:getProperty>:与<jsp:useBean>一起使用,获取javaBean属性值。

 <jsp:setProperty name=”useBean标记中的id值” property=”*|javaBean的属性名” />

5、补充:JSP页面中的异常处理:

n <%=exception.toString()%>          打印异常名称;

n <%exception.printStackTrace()%>     打印当前错误流中所有错误的列表;

n <%=exception.getMessage()%>       打印错误的详细描述信息;

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token 技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。 阅读详情

相关推荐

win11本地部署 DeepSeek-R1 大模型!免费开源,媲美OpenAI-o1能力,断网也能用

是否安装成功,然后直接运行部署deepseek-r1的命令。,出现下面界面即为安装成功。在cmd窗口中先输入。

记录学习编程的日常 2992

JSP页面结构分析

JSP页面结构分析    JSP(Java Server Page)是Sun公司制定的一种服务器端动态页面技术的组件规范。用来解决servlet中大量网页拼接困难的问题。JSP作为简化Servlet开发的一种技术,实质上最终依然要转变为Servlet才可能运行,只不过这个转变过程由Servlet容器来完成。1、JSP页面的基本构成    JSP页面主要由:指令标签、HTML标记语言、注释、嵌入的ja

基督山伯爵的博客 4560

通达信短周期指标盘中实时监控与预警选股实战

本文详细介绍了通达信短周期指标在盘中实时监控与预警选股中的实战应用。通过分时指标改造、多股同列监控技巧及预警策略优化,帮助短线交易者捕捉转瞬即逝的交易机会,提升选股效率与准确性。重点解析了如何避免假信号干扰及系统卡顿问题,并探讨了从预警到自动交易的进阶应用。

weixin_29230805的博客 896

Jsp技术入门指南【五】详细讲解jsp结构页面

在之前的博客里,我们讲了JSP的环境构建以及如何找JSP的编译文件、JSP的生命周期等。接下来,我们将深入剖析JSP页面的核心结构,揭秘动态页面开发的底层逻辑。掌握JSP页面结构是高效开发动态Web应用的关键,本文将从基础部件到核心指令逐步解析,助你夯实JSP开发基础。

2402_83322742的博客 1627

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 152

MATLAB - 利用非线性模型预测控制(Nonlinear MPC)来控制四旋翼飞行器

本示例展示了如何利用非线性模型预测控制(MPC)为四旋翼飞行器设计一个跟踪轨迹的控制器。

机器人控制与仿真应用 4432

JSP页面的组成

JSP页面的组成

unber的博客 1675

双馈风机并网系统宽频振荡机理与抑制方法研究

双馈风机并网系统宽频振荡分析与抑制 摘要:本文研究了双馈风机(DFIG)接入弱电网引发的宽频振荡问题。通过建立DFIG并网系统阻抗模型,分析了锁相环带宽、电流环带宽等参数对阻抗特性的影响。研究揭示了DFIG与电网阻抗交互导致交截频率处相位差超过180°的振荡机理。提出基于锁相环优化的阻抗重塑抑制策略,采用电压补偿和陷波器改善系统稳定性。仿真结果表明,该方法能有效降低相位差约10°-168°,显著抑制宽频振荡。代码实现了阻抗建模、稳定性分析和抑制策略验证,为工程应用提供了理论依据。

huanghm88的专栏 319

JSP页面的基本结构 及声明变量

一、JSP页面的基本结构 在传统的HTML页面文件里增加Java程序片和JSP标签就构成了一个JSP页面文件。一个JSP页面可由5种元素组合而成; 1、普通的HTML标记符 2、Jsp标签。如指令标签,动作标签 3、变量和方法的声明 4、Java程序片 5、Java表达式 我们称后三部分为JSP的脚本部分 当server上的一个JSP页面被第一个请求运行时。se...

aodiyi6351的博客 395

【树莓派安装Homeassistant及基本配置】

时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地!

vor234的博客 1万+

大模型自我认知微调的实战教程

本文主要介绍了大模型自我认知微调的实战教程,希望对学习大语言模型的同学们有所帮助。微调成功并保留原有能力的截图如下所示: 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 3. 实战代码 3.1 配置数据集 3.2 lora微调

herosunly的博客 4万+

JSP——页面的基本结构

实验要求: 编写两个JSP页面,名字分别为inputName.jsp和people.jsp inputName.jsp的具体要求: 该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面 people.jsp的具体要求: (1)JSP页面有名字为personList,类型是StringBuffer以及名字是count,类型为int的成员变量。 (2)JSP页面有...

lmm0513的博客 5005

使用 MATLAB/Simulink + Simscape Electrical 来构建一个CCHP微电网与新能源协同运行的模型

随着能源需求的增长和对环境保护要求的提高,冷热电联供(Combined Cooling, Heating and Power, CCHP)系统作为一种高效的分布式能源解决方案,越来越受到关注。CCHP系统通过利用一次能源同时产生电力、制冷和供热,实现了能源的梯级利用,提高了能源使用效率。结合太阳能、风能等可再生能源,可以进一步增强系统的灵活性和环保性。本文将详细介绍如何使用来构建一个CCHP微电网与新能源协同运行的模型,并通过仿真分析其性能表现。本文介绍了如何使用构建一个。

xiaoheshang_123的博客 141

{JSP}JSP页面的基本结构

1.一个JSP页面由五个元素组成: ·普通HTML标记 ·JSP标记 ·变量和方法的声明 ·Java程序片 ·Java表达式 2.JSP执行原理 1)JSP页面中普通HTML标记交给用户的浏览器执行显示; 2)JSP标记、变量和方法声明、Java程序片由服务器执行,结果发送给用户浏览器; 3)Java表达式由服务器计算,将结果转化成字符串,交给用户浏览器显示。 3.计算

ice_cream0_0的专栏 7027

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

JSP实用教程实验报告一熟悉JSP开发环境及JSP页面基本结构

本次实验安装了JSP有关的文件,并使用了Myeclipse编写了第一个JSP页面,在安装的过程中遇到了一些困难,通过查阅资料并解决成功,在破解Myeclipse时浪费了一些时间。

Annzz123的博客 3575

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JSP页面基本结构

Insert title here <% s=request.getParameter("info"); if(s==null) { out.println("你还没有输入,请输入"); } else if(s=="") { out.println("你输入的是空字符串"); } else { out.println("您输入的是: "+

飘羽逸狂 251

9.JSP运行原理与JSP页面的基本结构

JSP运行原理与JSP页面的基本结构 HTML页面的基本构成 .代码中出现的几种标签 •单标签 某些标签只需单独使用就能完整地表达意思,控制网页 效果,这类标签的语法是: <标签> 双标签 标签成对使用,由一个开始标签和一个结束标签构成。 开始标签告诉Web浏览器从此处开始执行该标签所代表 的功能,而结束标签告诉Web浏览器在这里结束...

歌谣的博客 565

JSP学习——jsp页面的基本结构

JSP代码展示: &lt;%@ page contentType="text/html;charset=GB2312" %&gt;     &lt;!-- jsp指令标记 --&gt; &lt;%@ page import="java.util.Date"  %&gt;                   &lt;!-- jsp指令标记 --&gt;    &lt;%!         Dat

奔跑的狮子 2061

JSP简介和页面的基本结构

一、JSP与Java Servlet的关系 Servlet就是在服务器端创建对象的Java类,JSP是Servlet的一种特殊表现形式,本质还是Servlet。 Servlet的最大缺点是不能有效地管理页面的逻辑部分(java代码)和页面的输出部分(普通的静态html代码),普通的静态html代码(无法响应和处理用户的请求)和java代码(核心业务逻辑代码)是合在一起的,导致S...

fighting123678的博客 2192

JSP页面基本结构...

原文地址:http://blog.sina.com.cn/s/blog_6267d71d0100pfxi.html 一个JSP页面由两部分组成: 一部分是JSP页面的静态部分,如HTML,CSS标记等,用来完成数据显示和样式。 一部分是JSP页面的动态部分,如脚本程序,JSP标签等,用来完成数据处理。 JSP页面动态部分包括4部,分别为: 1.脚本元素(Scripti

friendan的专栏 8896

jsp页面基本结构、动作标记、指令标记

一、实验目的 2_1本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片和Java表达式。 2_2 本实验的目的是让学生掌握怎样在JSP页面中使用include指令在JSP页面中静态插人一个文件的内容。 2_3本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件;使用forward动作标记实现页面的转向。 二、实验步骤 实验2_1:编写两个JSP页...

自成背后的博客 3016

2.JSP语法(jsp的页面基本结构、变量和方法的声明、java程序片、jsp表达式、jsp中的注释)

本文章会讲到jsp的页面基本结构、变量和方法的声明、java程序片、jsp表达式、jsp中的注释。(代码部分主要看body里面的内容) **jsp页面的基本结构: 由html标记、java程序片和jsp标记构成** java程序片的格式:<%语句;%> (程序片 就是Java 编写的Applet程序。Applet能在Web浏览器中运行。作为Web页的一部分,程序片代码会自动下载, 解释执行。程序片的一个优点体现在:通过程序片,一旦用户需要客户软件,软件就可从服务器自动下载。) 具体代码形式为

le000426的博客 784
下一篇: import引入语句
gt_evolution
博客等级 码龄11年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值