jsp中的pageContext 隐式对象的源代码在哪里可以找到 也就是.java文件

2026年09月25日 23:31
有5个网友回答
网友(1):

jsp中的pageContext的源码需要去apache的官网查看,一般是封装在jspapi中。
pageContext对象
这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。
pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。

getAttribute(String name):取得page范围内的name属性。
getAttribute(String name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:
PageContext.PAGE_SCOPE:对应于page范围。
PageContext.REQUEST_SCOPE:对应于request范围。
PageContext.SESSION_SCOPE:对应于session范围。
PageContext.APPLICATION_SCOPE:对应于application范围。
详细内容请参考:

https://tomcat.apache.org/tomcat-7.0-doc/jspapi/javax/servlet/jsp/PageContext.html

网友(2):

jsp中的pageContext 隐式对象在TOMCAT lib 文件夹 中 的jsp-api.jar中。
具体类为:javax.servlet.jsp.PageContext;

JSP中用的pageContext 隐式对象,应用场景是在EL标签里面用吧。
标签定义同样在jsp-api.jar里面:
javax.servlet.jsp.el.ImplicitObjectELResolver;
javax.servlet.jsp.el.ScopedAttributeELResolver;

网友(3):

pageContex是JSP九种内置对象的一种,当我们第一次访问某个JSP时,应用服务器会将这个JSP转换为Servlet,还会在这个Servlet的_jspService方法中定义并且初始化九种内置对象,如果你使用的应用服务器是Tomcat,你可以在work目录下找到你项目的路径然后就能找到将JSP转换的Servlet,比如:login.jsp 你会对应找到login_jsp.java
下面是截取_jspService方法的一部分
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;

try {
response.setContentType("text/html;charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;

......
}

网友(4):

tomcat里面有,啊,去找吧。。

网友(5):

tomcat的源代码里应该有吧,因为tomcat实现啦Servlet标准嘛,应该是这样儿