jsp预定义

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:42:55
刚开始学习 jsp 发现了jsp 有两个很重要的功能是
预定义和 预编译 后面的一个还勉强可以理解一下,不过预定义就不能理解了,上网查了半天都是 介绍预定义的8个预定义变量。我一直有一种疑虑是不是jsp 把使用前不需要用户申明的变量叫做了预定义变量了,还请大虾指点迷津。

首先,JSP就是把使用前不需要用户申明的变量叫做预定义变量,即JSP内置对象。
预定义对象共有9个,如下:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外

这只是基本的9种,其中的request和session最常用,个人觉得也最重要,其他的在你以后使用框架后基本都不会使用。

其实你打开一个JSP的JAVA代码(在Tomcat的work文件夹下找)就可以看到,在该类里面方法体外有很长一串全局变量,都是JSP固定的格式,而且其变量名字就是上述9个预定义对象。刚开始学JSP,有概念上的问题,可以随便打开一个JSP的JAVA文件查看,读懂那些代码,对你理解JSP的流程很有帮助。

我觉得就是不用你自己声明的变量叫预定义变量
这些变量有几种和普通变量的区别所以叫预定义变量
1:经常使用。
2:容器要使用。
3:有一些的通用方法。
其实这些变量容器在加载的时候都给我们声明好了,我们只要用他们就可以了。容器也会对这些变量自动的使用以达到传递参数,保持参数的效果。