首页 > 编程知识 正文

jsp有哪些域对象,四大域和九大内置对象

时间:2023-05-03 23:49:03 阅读:157016 作者:4813

另一方面,jsp的九个内建对象jsp中的内建对象是在Tomcat翻译jsp页面并成为servlet的源代码之后在内部提供的九个内建对象,称为内建对象。

二. jsp四大域客体

域对象是可以访问数据的对象,如Map。 四个域对象功能一样对于数据的存取范围是不同的。 虽然所有四个域对象都可以访问数据。 在使用上,它们有优先顺序。 使用4个域时,他们的优先级分别是从小到大的顺序。 page context===request==session==application scope.JSP页

body h1这是scope.jsp页/h1 % pagecontext.set attribute (' key ',' page context ); request.setattribute('key ',' request ' ); session.setattribute(key ),session ); application.setattribute('key )、' application ); % pageContext域值: %=page context.getattribute (“key”) % br request域值: %=request.getattribute )“key”) bratte % br application域值: %=application.getattribute (' key ) ) % br/body输出结果:

从scope.jsp重定向到scope1.jsp时

% request.getrequest dispatcher (/scope1. JSP ).forward ) request,response; %

此时,pageContext无法获取值,因为它超出了域的范围,而不是当前页。

更新scope1.jsp页时,它与新请求相同,也无法获取request值

如果关闭浏览器并重新打开访问,则意味着打开了新的会话,也无法获取会话的值

重新启动服务器后,也将无法获取APP值

三. jsp上的out输出与response.getWrite输出的差异body % response.getWriter ().write )、response输出1 br/' ); response.getWriter ().write('response输出2 br/' ); out.write('out输出1 br/' ); out.write('out输出2 br/' ); %/body response常用于设置表示响应并返回到客户端的内容(输出)。 out也用于向用户输出。

jsp翻译后,所有基础源代码都由out输出,因此一般在jsp页上一起由out输出。 不要打乱页面输出内容的顺序。

out.write ()输出字符串没有问题。 但是,输出数值时有问题,将数值直接转换为char类型,即对应的ASCII代码,存在于字符数组writeBuffer中,输出时不再是原始数值。

publicvoidwrite(intc ) throwsioexception(synchronized ) lock ) if ) writebuffer==null ) writebuffer=newchar ) write bute 写入(write buffer,0,1 ); } } out.print ()输出任何数据都没有问题(都将转换为字符串后续调用的write )输出)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。