jsp之page指令

jsp中的page常用属性:

  1. autoFlush:值为:true/false,当值为true,当缓冲区满时,到客户端的输出被刷新;如果设置为false,当缓冲区满时,将出现异常,表示缓冲区溢出。默认为“true”;
  2. buffer:指定到客户端输出流的缓冲模式。如果为none,则表示不设置缓冲区;如果指定数值,那么输出的大小就必须小于这个值。此属性要和autoFlush一起使用,默认大小不小于8KB,根据不同服务器可以设置;
  3. contextType:定义JSP字符的编码和页面响应的MIME类型;比如中文:contextType="text/html;charset=utf-8";
  4. errorpage:定义当前页面要出错时,所跳转的页面地址;
  5. extends:主要定义jsp页面产生的Servlet是从哪个父类扩展出来的;
  6. import:此jsp页面需要导入的包;
  7. info:此jsp页面的信息;
  8. isErrorPage:表示此页面是否为出错处理页;如果为true,则errorPage指定的页面出错时才能跳转到此页面进行错误处理;如果设置为false,则无法处理;
  9. isThreadSafe:表示当前页面是否为线程安全,如果为true,表示当前页面可以处理多个用户的请求,如果为false,一次只能处理一个用户的请求;
  10. language:定义要使用的脚本语言;
  11. pageEncoding:jsp页面的字符编码;
  12. session:指定所在页面是否参与HTTP会话,默认值是true;

设置页面的MIME(了解下即可);

    什么是MIME?

        MIME(Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务)类型可以设置打开文件的应用程序类型。指某一个文件将以何种应用程序打开;比如在tomcat的conf/web.xml下:

    <mime-mapping>
        <extension>avi</extension>
        <mime-type>video/x-msvideo</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>class</extension>
        <mime-type>application/java</mime-type>
    </mime-mapping>

 设置文件编码:

     出来可以用contentType指定MIME类型外(使用charset设置编码),还可以使用pageEncoding进行编码的指定,如:

<%@ page language="java" pageEncoding="UTF-8"%>

     那么使用context和pageEncoding设置编码有什么区别?

pageEncoding指的是jsp文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。在jsp中,如果pageEncoding存在,那么jsp的编码由pageEncoding决定,否则由contentType中的charset属性决定;如果两者都不存在,则使用默认的ISO-8859-1;

设置错误页面:

     不论是程序跳转错误,还算内部错误,还算jsp页面出现错误;我们都可以进行统一设置;修改 web.xml:

	<error-page>
		<error-code>404</error-code>
		<location>/notFound.jsp</location>
	</error-page>

如果出现404的错误时,就会找到notFound.jsp页面;

包含指令 :

     当一个工程中,会很重复的使用一个页面,为了避免重写这个页面,我们可以使用包含;包含分为2种:静态包含,动态包含;

  • 静态包含:指在jsp编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以是jsp文件,HTML文件,文本文件或者是一小段java程序;

语法:

<%@ include file="top.jsp" %>
  •  动态包含:使用<jsp:include >指令可以完成动态包含的操作,与静态包含不同,动态包含语句可以自动区分被包含的页面是静态还算动态(如果是静态,则想静态包含那样包含进来,如果是动态,则先进行动态的处理,然后将处理后的结果包含进来)。

语法:

<jsp:include page="top.jsp" flush="true"></jsp:include>

 还可以向被包含的页面传递参数:

	<jsp:include page="top.jsp" flush="true">
		<jsp:param value="10" name="num"/>
	</jsp:include>

当上面的flush值设置为false时,表示这个网页完全被读进来以后才输出,在每一个JSP的内部都会有一个buffer;如果是true,当buffer满了就输出,一般将此属性设置为true;

使用静态包含?使用动态包含?

   使用动态包含更好,静态包含的操作属于先包含后处理,而动态包含如果被包含的页面是动态页,则属于现处理后包含。

   测试下:写一个被包含的jsp:

include.jsp:

	<%
		int x = 100;
	 %>
	 <h1>include----<%= x %></h1>

 在index.jsp我们首先静态包含它:

	<%
		int x = 100;
	 %>
	 <h1>include----<%= x %></h1>
	 <%@include file="include.jsp"%>
 

则会出现:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 11 in the jsp file: /include.jsp
Duplicate local variable x
8: </head>
9: <body>
10: 	<%
11: 		int x = 100;
12: 	 %>
13: 	 <h1>include----<%= x %></h1>
14: </body>

 原因就是重复了变量x,因为静态包含是先将全部内容包含在一起,然后在一起编译, 这样的话,x变量就相当于定义了两次,所以出现以上的错误;

如果换成动态包含:

	<%
		int x = 100;
	 %>
	 <h1>include----<%= x %></h1>
	 <jsp:include page="include.jsp"></jsp:include>

 就没问题,因为动态包含是这样处理的:如果被包含的页面是的动态页,则会现分别进行处理,然后在将结果包含进来;

跳转指令:

在jsp中可以使用<jsp:forward>指令,将一个用户的请求(request)从一个页面传递到另外一个页面,即完成跳转动作;

语法:

<jsp:forward page="{文件路径|<%=表达式 %>}"></jsp:forward>

 传递参数:

	<jsp:forward page="{文件路径|<%=表达式 %>}">
		<jsp:param value="10" name="num"/>
	</jsp:forward>	

 这个跳转属于服务器端的跳转(如果路径没变,但是内容变了,则这种跳转属于服务器端跳转);

 

 

 

深度学习笔记(1)机器学习与深度学习基础 一些深度学习的简单概念和Transformer的学习。 阅读详情

相关推荐

医学影像分割入门:为什么U-Net至今仍是肝脏CT肿瘤分割的‘首选’?

本文探讨了U-Net在肝脏CT肿瘤分割中的持久优势,分析了其轻量化设计、对称架构和跳跃连接如何完美适配医学影像的小样本、高精度需求。通过对比实验和实战建议,揭示了U-Net在肝脏肿瘤分割任务中超越新模型的根本原因,并提供了PyTorch实现和部署技巧。

weixin_38166931的博客 518

JSP指令--Page指令

page指令          page指令称为页面指令,用来定义JSP页面的全局属性,该配置会作用域整个页面。 page指令的属性可以定义MIME类型、定义需要导入的包、错误页的指定等。          page指令的语法格式如下:          1.page指令的13个属性 如下: 指令属性 描述 language 声

陈铁锋的博客 1万+

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析

本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。

weixin_29189381的博客 511

JAVAWEB——Page 指令

1、通过page指令完成页面的编码显示,解决乱码问题 在JSP文件头添加代码: contentType=text/html表示以HTML文本类型显示。 问题:文件的后缀为什么既可以是*.html又可以是*.htm? 观察MIME类型:打开tomcat/conf/web.xml有如下代码:           htm         text/html

huijie4728的专栏 963

2026 最新实战教程:AI 重构开发全流程(从需求→上线→运维)

1)做什么系统2)技术栈3)功能模块4)部署要求plaintext我要做一个:待办事项(Todo)全栈应用技术栈:前端:React + TypeScript + Tailwind后端:Node.js + Express + MongoDB部署:Docker + 本地运行(后续可上云)功能:- 增删改查任务- 任务状态切换(完成/未完成)- 简单错误处理请按企业级标准生成:架构设计 + 全部代码 + 接口文档 + 启动命令。

qq_35779316的博客 1694

毕设分享|基于16单片机的指纹识别电子密码锁设计

我们今天的工作生活中,很多的场合都需要身份的认证,而传统的基于标志的身份认证技术由于受到证件伪造以及密码破解等手段的威胁,逐渐表现得有些力不从心。怎样保护自己的重要文件资料,如何保证自己的隐私不被泄露?在传统的身份认证中,我们往往使用密码加密法,但是这种方法只是"防君子不防小人"。在高明的黑客眼里,由几个字符组成的密码脆弱得不堪一击。现在,科技的发展让我们有了新的选择——生物识别技术。将生物识别技术应用于笔记本、门锁等方面,可以对文件、财产起保护作用,并且可以进行身份识别。

Sen_091的博客 1021

JavaWeb page指令

【开发该软件的操作系统】:windows10 【软件开发环境/开发工具】:PyCharm 【编程语言】:Python 【开发目的】:这是老师布置的作业啦~ 供初学者参考学习 【开发者】:江西农业大学2020级大二学生 1.jsp指令的种类,作用。 page属性可以定义一个JSP页面的相关属性: (1)设置MIME类型 (2)定义需要导入的包 (3)错误页的指定等。 下表为page指令的种类及作用: 只有import指令可以重复出现多次,其 他 属 性 只 能 出 现 一 次。 2

当路danglu0010 2558

DataGridView添加新行时在单元格绑定下拉列表DataGridViewComboBoxCell

效果图如下 先在界面上添加DataGridView,添加字段no、type、param 在lord事件中新建一行 dataGridView1.Rows.Add(); 在RowsAdded事件中操作新建的行 private void dataGridView1_RowsAdded_1(object sender, DataGridViewRowsAddedEventArgs...

wuqinglaohao的博客 1986

jsp学习笔记——Page命令

Page命令:定义JSP文件中的全局属性。 1、语法: [ language="java" ] //定义要使用的语言,目前只能是JAVA [ extends="package(父类名称).class" ] //定义此jsp产生的servlet在那个父类扩展而来 [ import="{package.class | package.*}, ..." ] //该jsp界面需要调用哪几

Glder_sky 2237

Origin科研绘图——桑基图

是一种用于展示“流动”(flow)关系的可视化图表,常用于呈现能量流、物质流、资金流、信息流等在不同节点之间的传递和分配情况。它最大的特点是用“宽度可变的流线”来直观表示数量大小——流线越宽,代表流量越大,因此特别适合理解复杂系统中资源从哪里来、到哪里去、以及不同路径所占比例。为该流程对应的数量。只需将各个流程逐项填写在 A、B、C 三列即可,流程的排列顺序并非关键,确保起点、终点及对应数值准确才是最重要的。与柱状图、饼图不同,桑基图不仅展示“多少”,还展示“从哪到哪”。至此,本期教程就结束啦。

weixin_41301530的博客 1394

红薯游客小眼睛接口分析与Python脚本实现

小眼睛接口与请求流程分析,使用Python实现小眼睛+1

吴秋霖的博客 2614

<jsp:include page="" flush="true" /> 中flush="true 的作用

设置flush为true,就是说,如果你的缓冲区的内容很多了,就将数据读出,以免数据泄漏,造成错误。 服务器端页面缓冲,大致的意思是,在将生成的HTML代码送到客户端前,先在服务器端内存中保留,因为解释JSP或Servlet变成HTML是一步步进行的,可以在服务器端生成完HTML或生成一部分HTML(所占用字节数已达到指定的缓冲字节数)后再送到客户。 如果不缓冲,就会解释生成一句HTML就向客户端

yiyiquegai的专栏 1832

qt医疗信息系统(HIS)

**UI 组件**: QWidget、QTextBrowser、QTableWidget、QGraphicsView 等。- **网络通信**: Qt Network (TCP/IP)- **DICOM 处理**: DCMTK 3.6.7。- **数据库**: SQLite (轻量、跨平台)**数据库文件**: `hospital.db`- **开发框架**: Qt 6 (C++)- 医疗影像 (DICOM) 查看器。**医疗影像 (DICOM) 查看器****电子病历 (EMR) 浏览器**

寒寒豆豆软件公司的博客 338

JSP page指令

JSP page 指令是页面指令,可以定义在整个 JSP 页面范围有效的属性和相关的功能。利用 page 指令,可以指定脚本语言,导入需要的类,指明输出内容的类型,指定处理异常的错误页面,以及指定页面输出缓存的大小,还可以一次设置多个属性。

unber的博客 2766

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jsp page指令详解

一、JSP 指令 JSP 指令(directive)影响由 JSP 页面生成的 servlet 的整体结构。下面的模板给出指令的两种可能形式。属性值两边的双引号可以替换为单引号,但引号标记不能完全省略。如果要在属性值中使用引号,则要在它们之前添加反斜杠,' 使用 \'," 使用 \" attribute2="value2" ...... attribute3="value3

microfhu的专栏 3万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JSP指令之page指令

JSP指令之page指令          Page指令算是JSP中最常用的指令了,用来生命JSP页面的属性。JSP指令的多个属性可以写在一个page指令里,也可以写在多个指令里,例如 (代码)          但是,需要我们注意的是,无论在哪个page指令里的属性,任何page允许的属性都只能出现一次,否则会出现编译错误。但时import属性除外,它可以出现多次。          下

han360096710的博客 2550

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JSP中 page指令的属性

JSP中包含page ,include,和taglib3条指令。 指令被服务器解释并执行,不会产生任何的内容输出到网页中 Page指令:用于定义JSP页面的相关属性 格式如下: <%@ page attr1="value1" attr2="value2" ....%> page指令包含的属性有15个,下面是几个常用的 language属性:用于设置JSP页面使用的语言 <%...

x_12138的博客 2934

JSP语法 Page指令

Page 指令定义JSP文件中的全局属性.  JSP 语法[ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*}, ..." ] [ session="true | false" ] [ buffer="none | 8kb | sizekb" ] [ autoFlush

twosecond 635

jsp学习之page指令

page指令 常用属性 No 性别 成绩 1 authFlush 如果为true,则out.println()等方法输出的字符串并不是立刻到达客户端服务器的,而是暂时存在缓存里,缓存满或程序执行完毕或者执行out.flush()操作时才到客户端。如果为false,当缓冲区满时,将出

qq_37326058的博客 656

JSP(8)_ JSP 指令_page 指令的 import 属性

JSP JSP 指令 page 指令的 import 属性 import 是 page 指令中一个很特别的属性! import 属性值对应“真身”中的 import 语句。 import 属性值可以使逗号:<%@page import=”java.net.*,java.util.*,java.sql.*”%> import 属性是唯一可以重复出现的属性: 但是,我们一般会使用多个 p...

魏宇轩 8543

JSP之page指令

JSP之page指令2008-03-10 16:15&lt;%@ page [ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*}, ..." ] [ session="true | false" ] [ buffer="none | 8kb ...

深未来技术 862

JSP—page指令

JSP—page指令 1).page指令用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方 它的作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,page指令最好是放在整个JSP页面的起始位置。 2).page指令常用的属性: ①import属性:指定当前JSP页面对应的Servlet需要导入的类 <%@page import="ja...

weixin_33843409的博客 235

JSP页面page指令

JSP页面有三大指令:page、include、taglib,都是为了方便操作jsp页面而创建了,先来学习page指令

26万+

JSP的page指令实战

一page指令的info属性实战 1代码 <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <!-- 指定info信息 --> <%@ page info="this is a jsp"%> <!DOCTYPE html PUBLIC "-/...

实践求真知 3716

Jsp 中 Page 指令属性详解

page指令用来定义JSP文件中的全局属性。一个JSP页面可以包含多个page指令,除了import属性外,其它属性只能出现一次。         [language="java"]  //设置(声明)语言类型            [import="{package.class|package.*},..."] //导包         [contentType="TY

白璐 | 产品经理 5517

JSP指令元素:page指令,include指令,taglib指令

一、指令元素(directive elements):控制所生成的servlet结构。 JSP指令用于“转换阶段”提供整个JSP页面的相关信息,影响由JSP页面生成的Servlet的整体结构。指令不会产生任何的输出到当前的输出流中。 1,指令元素语法: 说明: 之间不能有任何的空格。 属性值两边的双引号可以替换为单引号。引号标记不能完全省略。 在属性中使用引号使用\进行转义。 2,指令的xml语

u014012083的专栏 795
上一篇: 说说技术型创业团队的技术选型
下一篇: jsp内置对象
keithJava
博客等级 码龄16年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值