Jsp指令元素分类与书写格式:

书写格式:

<%@ 指令类型  属性="值" ..  %>

分类:

【page include taglib】三种。

1,page指令:

errorPage="error.jsp"

如果a.jsp页面中设置了errorPage="error.jsp",那么a.jsp页面在运行时【一旦出错】 就会【自动跳转到error.jsp】里面.

isErrorPage="true"

如果一个页面中设置了isErrorPage="true",那么就表示这个【页面是用来专门显示 错误信息】的页面。

另外在这个页面中【能够使用到隐藏对象exception】来显示出错误的信息.(需要使 用jsp的内置对象)

language属性 language="java"

表示当前页面中的编程语言是java;

目前这个属性值只能写java,不支持其他语言。

contentType属性

contentType="text/html; charset=UTF-8"

设置服务器将来使用io把jsp页面内容输出给浏览器时,使用什么编码向 浏览器输出。

pageEncoding属性

pageEncoding="UTF-8"

设置jsp页面文件保存时候所用的编码

2,include指令

一个页面包含/引入另外一个页面有俩种方式:

静态包含 动态包含。

静态包含基本格式:

<%@ include file="" %>

作用:

在当前页面中使用include指令可以把另外一个页面的内容引入到当前页面。

静态include是先把被包含文件的内容全部复制内嵌到包含文件中,再进行编译运行的,所以b中的变量等不能与a重复,否则会报错

动态包含:

<jsp:include page="foot.jsp">

特点:执行到了include语句的时候才触发被包含文件的编译、执行,并实时把结果包含进来。

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

两者都可以包含进来其他页面;

a. 动态包含是动态标签jsp:include实现

静态包含是由指令元素 <%@ include file="" %>实现;

b. 静态包含原封不动载入;动态包含翻译成方法调用;

c. 静态包含不能传参;动态包含可以传参。

传参出现中文乱码,过滤器可以解决;

动态include与静态include的最大不同在于:包含文件与被包含文件都是先编译执行,再包含。二者的编译阶段是相互独立的,只有在包含文件的include语句处把被包含文件的执行结果包含进来

总结:

静态包含执行效率会更快,但是有可能发生变量冲突的问题。另外使用静态包含如果包含的文件发生了变化的话,所有包含它的servlet都要重新编译更新,这是一个很大的代价。通常情况下使用动态包含比较多。

3,taglib指令

该指令的作用是在当前jsp页面中【引入一些特殊的标签库】.

比如jstl标签库、struts2标签库等。

 

jsp的动作元素

在jsp文件中,我们之前嵌入的java代码和标签配合出现,整体风格比较乱,不利用改动与维护,且代码量过于庞大。

把常见的一些java代码进行封装,就得到了jsp中的动作标签。

注意:jsp中尽可能不要出现java代码。

Jsp和servlet的联系:

jsp完全可以实现servlet的功能,但实际开发里面并不单独使用一种,还是需要配合使用。

JSP和Servlet分工不同:

Servlet用来接收数据,页面跳转;

jsp用来动态显示页面内容。

jsp篇 之 指令元素和动作元素的更多相关文章

  1. 牛客网Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别

    不多说,直接上干货! JSP的3大常用指令 包含指令(Include directive):用来包含文件和合并文件内容到当前的页面. 页面指令(Page directive):用来定义JSP页面中特定 ...

  2. JavaWeb学习----JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. JSP基础总结(运行机制、脚本元素、指令元素、动作元素)

    JSP的运行机制: 1.转译阶段:JSP页面转换成Servlet类: 2.请求阶段:Servlet类执行,将相应结果发送至客户端. 流程解释: 1.用户访问某个JSP页面 2.服务器找到相应的JSP页 ...

  5. JavaWeb学习笔记--2.jsp指令元素、动作元素、内置对象

    目录: 一.指令 1.1 page指令 :page指令有13种属性 1.2 include指令:include指令有1种属性,为file.(注意<%@ include%>和<jsp: ...

  6. JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

    时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...

  7. JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标 ...

  8. JSP--JSP语法--指令--include(动态包含/静态包含)--九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1.    JSP模板元素:JSP中HT ...

  9. JSP中编译指令include与动作指令include的区别

    include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改, 否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如 ...

随机推荐

  1. WebStorm 配置微信小程序开发 用html样式打开wxml 用css样式打开wxss 配置微信小程序提醒

    1.点开preferences 2.搜索找到“File Types” 3.找到"HTML",点击“+”按钮,添加“*.wxml”然后“apply” 4.和3一样,再找到 ‘casc ...

  2. JavaScript(转载自 计科学院 慕课网)

    什么是脚本语言? ①脚本语言介于HTML和C,C++,Java,C#等编程语言之间 ②脚本语言与编程语言有相似地方,其函数与编程语言类似,也有变量.与编程语言之间最大的区别是编程语言的语法和规则更为严 ...

  3. JS 关于 bind ,call,apply 和arguments p8

    关于这3个货,网上有很多文章介绍,我这边还是记录下并加上自己的理解,还有arguments函数内置对象顺便也记录下: 简单的说apply和call 会绑定第一个参数的作用域给调用函数对象实例,并会执行 ...

  4. 探究高级的Kotlin Coroutines知识

    要说程序如何从简单走向复杂, 线程的引入必然功不可没, 当我们期望利用线程来提升程序效能的过程中, 处理线程的方式也发生了从原始时代向科技时代发生了一步一步的进化, 正如我们的Elisha大神所著文章 ...

  5. MySQL新参数log_error_verbosity

      在介绍这个参数前,我们先聊聊参数log_warnings.我们知道MySQL中,其中log_error定义是否启用错误日志的功能和错误日志的存储位置,log_warnings定义是否将告警信息(w ...

  6. Python函数(一)之杵臼之交

    Python函数 函数的作用:对功能进行封装,减少重复代码,方便维护,流程清晰明了,易于理解. 函数的结构: def 函数名():      函数体       return语句 函数的返回值: 可以 ...

  7. PowerDesigner表设计中的P F M分别代表什么意思?

    版本 如下图中的P.F.M代表什么意思呢? P即primary,主键的意思 F即foreign key,外键的意思 M即mandatory,强制不可为空的意思

  8. iOS Accessibility指南

    开发者经常会为用户开发一些令人充满惊喜的App.但是,开发者真的为每一个潜在的用户都做适配了么?是否每个人都可以真正使用你的APP呢? 设计APP.产品或者任何类型的服务,都要考虑到所有用户,包括视力 ...

  9. TortoiseGit之配置密钥

    TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥.使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在Tortoi ...

  10. jenkins乱码解决问题

    1.jenkins控制台线上乱码解决 系统管理——系统设置,添加编码环境变量 zh.CH.UTF-8 2.java启动后,tomcat日志显示乱码,原因是环境变量没有带过去,因此shell脚本头部需要 ...