JSP的9个内置对象和6个基本动作

一:Jsp中内置对象

又称为隐含对象,指的是不声明就可以直接使用的成员变量。

Jsp一共提供了九个内置对象:request,response,pageContext,session,application,out,config,page,exception。

request 客户端请求,此请求包含来自POST/GET请求的参数。客户端的请求信息被封装在request对象中,通过它才能了解到客户端的请求,然后做出处理响应,因此request对象是获取请求参数非常重要途径,它是HttpServletRequest类的实例
response 用来表示服务器对客户端的额响应,将web服务器处理后的结果返回给客户端,它是HttpServletResponse
pageContext 提供了对jsp页面的所有对象以及命名空间的访问,也就是说,用它可以访问到本页面的所有其他对象。
session 客服端和服务端的一次会话,从客户端与web服务器建立连接的时候会话开始,直到关闭浏览器时候结束会话,它是HttpSession的实例
application 代表Jsp代表的web应用服务本身。application对象可以存放全局变量,因此可以实现用户间的数据共享。它的生命周期与服务器的生命周期一致,也就是说。服务器启动后这个对象即被创建出来,直到服务器停止后这个对象生命周期才结束,在任何地方,对此对象的属性操作都会影响到其他用户对此对象的访问。
out 在客户端浏览器输出信息 。它是JspWriter的实例
config 主要作用是获取服务器的配置信息,当一个servlet初始化时,容器把某些信息通过config对象传递给这个servelet,servlet可以使用这个对象所获取的配置信息
page 表示当前页面,类似于java中this关键字
exception 用来表示异常,如果jsp页面需要使用这个对象,就必须把isErrorPage设置为true,否则将无法编译。

二:JSP的动作

JSP使用动作来实现动态的插入文件,实现定向,引入javaBean的功能等功能。它一共有6种基本动作:

jsp:include
jsp:useBean
jsp:setProperty
jsp:getProperty
jsp:forward
jsp:plugin

jsp:include  用来在页面被请求的时候引入一个文件。include指令是在jsp文件被转换成servlet时引入的文件,而jsp:include插入文件的时间是在页面被请求时候,而且被引用文件不能某些jsp代码(如不能设置http头),示例如下:

<jsp:include page="test.jsp" flush="true">
    <jsp:param mame="name" value="value"/>
</jsp:include>

jsp:useBean 用来寻找或者实例化一个Javabean。它式的开发人员既可以发挥java组件重用的优势,同事也避免了损失JSP区别于Servlet的方便性。

<jsp:useBean id="myBean" scope="session" class="com.MyBean">

jsp:setProperty 设置已经实例化Bean对象的属性。

 <jsp:setProperty name="car" property="color" value="red">

jsp:getProperty 获取某个Bean的属性。

Color=<jsp:getProperty name="car" property="color" ></jsp:getProperty>

jsp:forward 用来将请求转到一个新的页面。

 <jsp:forward page="/Servlet/login"/>

jsp:plugin 用于在浏览器播放或显示一个对象。引入插件,(没使用过)

发布了109 篇原创文章 · 获赞 49 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/SoWhatWorld/article/details/105102358