JSP技术【应用】快速查询

JSP技术【应用】快速查询,第1张

JSP技术【应用】快速查询

JSP技术

应用技术目录
  • 基本语法
    • JSP脚本元素
    • JSP注释
  • 指令
    • page指令
    • include指令
  • JSP隐式对象:主要是应对一些频繁使用的对象
    • out对象
    • pageContext对象
    • exception对象
  • JSP动作元素

基本语法 JSP脚本元素

是指嵌套在<%%>之间的一条或多条Java程序代码。通过JSP脚本元素可以将Java代码嵌套进HTML页面

JSP脚本元素的三种类型:

  1. JSP scriptlets
    需要使用Java实现一些复杂 *** 作或控制
<% java 代码(变量、方法、表达式等)%>

变量是JSP页面中的局部变量
2. JSP声明语句
用于声明变量和方法

<%! 定义的变量或方法等 %>

JSP声明语句中声明的方法都是成员方法、成员变量、静态方法、静态变量、静态代码块等
声明的方法在JSP页面有效,但定义的变量只在该方法内有效
定义的属性为成员属性,相当于类的属性,方法相当于全局方法,但是不可以输出
但是<%%>是可以输出的
3. JSP表达式
用于将程序数据输出到客户端

<%=expression%>

expression的变量或表达式的计算结果将被转换成一个字符串

JSP注释
<%--注释信息--%>
指令 page指令

对页面的某些特性进行描述,例如页面的编码方式,JSP页面采用的语言等

<%@ page 属性1=“属性值1” 属性2=“属性值2”......%>

常用的page指令如下:

注:除了import属性外,其他属性都只能出现一次,否则编译失败。同时需要注意的是page指令的属性名要区分大小写

include指令

JSP页面静态包含一个文件,例如HTML文件、文本文件等

<%@ include file="被包含的文件地址"%>

file属性用来指定插入到JSP页面目标位置的文件资源,一般使用相对路径,不以“/”开头
file属性引入注意问题:
1.必须使用相对路径。如果以“/”开头,表示相当于当前Web应用程序的根目录(注意不是站点根目录)
2.除了指令元素外,被引入的文件中的其他元素都会被转换成相应的Java源代码。然后插入进当前JSP页面所翻译成的Servlet源文件中,插入位置与include指令在当前JSP页面中的位置保持一致。
3.被引入文件遵循JSP语法。其中内容可以包含静态HTML、JSP脚本元素和JSP指令等等。

JSP隐式对象:主要是应对一些频繁使用的对象

out对象

out对象的类型为JspWriter,相当于一种带缓存功能的PrintWriter

pageContext对象

通过这个对象可以获得JSP其他8个隐式对象

一定的存储数据的功能
name是属性名称,scope是指定属性的作用范围。

使用findAttribute()方法查找name属性时,会按照page、request、session和application的顺序查找,找到返回属性名称,否则返回null

exception对象

处理一些异常信息

exception对象只有在错误处理页面才可以使用,即page指令中指定了属性<%@ page isErrorPage=”true”%>的页面

JSP动作元素 jsp:include

为了把其他资源的输出内容插入到当前JSP页面的输出内容

语法:


page:被引入资源的相对路径
flush:是否将当前页面的输出内容刷新到客户端,默认情况下,flush属性的值为false

原理:将被包含的页面编译处理后将结果包含在页面中

include指令和jsp:include的区别:
执行实体:
jsp:include:引入资源和当前的JSP页面是两个彼此独立的执行实体,被动态引入的资源必须能够被web容器独立执行。
include指令:只能引入遵循JSP格式的文件,被引入文件与当前JSP文件需要共同合并才能翻译成一个Servlet源文件。
运行:
jsp:include:引入的资源是运行时才包含的,而且只包含运行结果。
include指令:引入的资源是在编译时包含的,包含的时源代码。
页面限制:
jsp:include:被包含页面不能改变响应状态码或者设置响应头
include指令:没有限制

jsp:forward

将当前请求转发到其他Web资源(HTML页面、JSP页面和Servlet等)


page属性用于指定请求转发到的资源的相对路径,相当于当前JSP页面的URL

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5573389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存