商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > jsp的九大内置对象深入讲解

jsp的九大内置对象深入讲解

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

JSP中的内置对象,说白了就是Tomcat在把JSP页面翻译成Servlet源代码时,内部自动提供的九大对象。既然是“内置”,意思就是开箱即用,不需要我们手动创建,直接拿来就能干活。

在这些内置对象里,request对象尤其常用,它让我们能非常方便地处理Servlet请求转发。比如写一个转发语句,跳转到另一个页面后,该域里的数据依然可以访问;但再发起一次新请求,之前域里的内容就没了——这就是“一次请求内有效”的典型表现。

jsp的九大内置对象深入讲解

四个域对象

jsp的九大内置对象深入讲解

request域在一次请求范围内有效,请求转发后另一个页面还能拿到数据,但再次发起新请求就找不到了。而session域,只要不关浏览器,数据就能一直保留——可以理解为这个域的数据保存在浏览器会话中。至于application域,它对应的是整个Web工程,重启服务器或重新部署后,里面的数据就会清空;当然,清空的同时,sessionrequestpageContext这些域里的数据也会跟着刷新。

out对象

关于outresponse.getWriter()的输出顺序,有一个容易踩的坑:不管out语句写在response语句的上面还是下面,最终输出时,response的内容总是排在前面。原因在于,JSP在向客户端输出时,out缓冲区里的内容会先追加到response缓冲区,然后统一输出。

jsp的九大内置对象深入讲解

正因为JSP翻译后底层源码都是用out来输出,所以建议在JSP页面中统一使用out,避免打乱页面内容的输出顺序。另外,out.write()只能输出字符串,而out.print()可以输出任意类型的数据——它会自动转为字符串再调用write。结论很简单:在JSP页面中,统一用out.print()来做输出,准没错。

本文转载于:https://www.jb51.net/article/206642.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注