JSP学习笔记(JSP的三个编译指令,七个动作指令和常用的内置对象)

JSP的编译指令是通知JSP引擎的信息,常用的编译指令:Page:该指令是针对当前页面的指令;  include:用于制定包含另一个页面         taglib:用于定义和访问自定义标签

Page:该指令通常位于JSP页面的顶端,一个JSP页面通常可以包括多条page指令,这里因为JSP内建立了异常处理机制,所以JSP页面不处理异常。

include:该指令可以将外部文件到当前JSP文件中,这个是静态的include语句(在后面有一个include动作指令是动态的),它会将目标页面的其他编译指令也包含进来,但是动态的不会。静态的include指令会将被包含的页面加入到当前页面,融合成一个页面。

七个动作指令,动作指令是运行时的动作,JSP动作指令主要由以下七个

1、JSP:forward:执行页面转向,将请求的处理转发到下一个页面。当执行forward指令时,用户请求的地址不会发生改变,但是页面内容会变为forward目标页的内容,但是客户端在本页面的请求参数不会丢失

2、JSP:include用户动态引入一个JSP页面,这个动态引入不会导入被include页面的编译指令,仅仅将被导入的页面的body内容插入到本页面。

静态导入和静态导入有三点区别:

1、静态导入将被导入页面的代码完全融入,两个页面融合成一个整体servlet;然而动态导入则在servlet中使用incloude方法来引入被导入页面的内容。

2、静态导入是被导入的页面的编译指令会起作用,然后动态导入,被导入页面的编译指令会失效。

3,、动态导入还可以增加额外的参数。

forward:使用目标页面代替原有页面,include:拿目标页面插入到原有页面。

userBean、setProperty、getProperty这三个动作指令通常会在一起使用

userBean的使用语法:<jsp:useBean id="name" class="" scope="">scope制定javaBean实例的作用范围:page:该javaBean实例只在当前页面有效

request:该实例只在本次请求有效 session:该实例只在本次会话中有效       application:该实例在本应用内一直有效。

setProperty指令的使用语法<jsp:setProperty name="BeanName" property="propery"(属性名) value="value"(属性值)>

getProperty指令的使用语法<jsp:getProperty name="BeanName" property+"property">

plugin指令:主要用于下载服务器端的JavaBean和applet到客户端。

param指令:该指令一般都与前面的指令include forward plugin一起使用

自己对常见的内置对象的解释太浅,需要更深入了解

常用的内置对象有application ,out,request等等,这些内置对象都是servlet API接口的实例,但是JSP对他们进行了默认的初始化,因此可以直接使用(有JSP页面对应的Servlet的_jspService()方法来创建这些实例)

application,这个实例代表JSP所属的Web应用本身,可用于JSP页面或者与Servlet之间交换信息常用的方法有:getAttribute(String attName)\setAttribute(String attName,String attValue) getInitParam(String paramName)

out:该实例代表JSP页面的输出流,相当与使用Java脚本<%=...%>

pageContext:该对象代表JSP页面上下文,使用该对象可以访问页面的共享数据。常用的方法有getServletContext()和getServletConfig()

request:该对象封装了一次请求,客户端的请求参数都被封装在该对象里。常用的方法有getParammeter(String paramName)、setAttribute(String attrName,Object attrValue)、getAttribute(String attrName)

session:该对象代表一次会话,当浏览器与站点建立连接时会话就开始。常用的方法有getAttribute(String attrName)、setAttribute(String sttrName,Object attrValue).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cpp编程小茶馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值