发布于2026-07-22 阅读(0)
扫一扫,手机访问
JSP中的内置对象,说白了就是Tomcat在把JSP页面翻译成Servlet源代码时,内部自动提供的九大对象。既然是“内置”,意思就是开箱即用,不需要我们手动创建,直接拿来就能干活。
在这些内置对象里,request对象尤其常用,它让我们能非常方便地处理Servlet请求转发。比如写一个转发语句,跳转到另一个页面后,该域里的数据依然可以访问;但再发起一次新请求,之前域里的内容就没了——这就是“一次请求内有效”的典型表现。


request域在一次请求范围内有效,请求转发后另一个页面还能拿到数据,但再次发起新请求就找不到了。而session域,只要不关浏览器,数据就能一直保留——可以理解为这个域的数据保存在浏览器会话中。至于application域,它对应的是整个Web工程,重启服务器或重新部署后,里面的数据就会清空;当然,清空的同时,session、request和pageContext这些域里的数据也会跟着刷新。
关于out和response.getWriter()的输出顺序,有一个容易踩的坑:不管out语句写在response语句的上面还是下面,最终输出时,response的内容总是排在前面。原因在于,JSP在向客户端输出时,out缓冲区里的内容会先追加到response缓冲区,然后统一输出。

正因为JSP翻译后底层源码都是用out来输出,所以建议在JSP页面中统一使用out,避免打乱页面内容的输出顺序。另外,out.write()只能输出字符串,而out.print()可以输出任意类型的数据——它会自动转为字符串再调用write。结论很简单:在JSP页面中,统一用out.print()来做输出,准没错。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8