理解JSP内置对象:取出request范围的属性

需积分: 9 14 下载量 56 浏览量 更新于2024-08-22 收藏 6.34MB PPT 举报
该资源是一个关于JSP内置对象的PPT课件,主要讲解了如何在JSP中使用内置对象,特别是关注于不同属性范围的使用,包括page、request、session和application。其中,着重强调了如何在request范围内设置和取出属性。 在JSP中,为了方便开发者工作,容器会自动创建并提供九个内置对象,使得开发者无需手动实例化即可直接使用。这九个内置对象包括了request、response、session、application、out、pageContext、config、exception和page。这些对象各自具有特定的功能,例如request对象用于处理客户端请求,session对象则用于跟踪用户的会话信息。 属性范围是JSP中管理数据的重要概念,主要有四种: 1. page 属性范围:也称为pageContext范围,只存在于当前的JSP页面,一旦页面处理完成,这些属性就会丢失。 2. request 属性范围:这些属性与HTTP请求关联,可以在同一个请求中的多个JSP页面间共享。当用户通过表单或链接提交请求时,可以使用request对象的`getParameter()`方法获取用户输入的数据。 示例代码展示了如何通过表单提交信息并使用request对象获取: ```jsp <%@page contentType="text/html;charset=GB2312"%> <html> <body bgcolor="cyan"> <form action="tree.jsp" method="post" name="form"> <input type="text" name="boy"> <input type="submit" value="Enter" name="submit"> </form> </body> </html> ``` 在接收端的JSP页面(如tree.jsp)中: ```jsp <%@page contentType="text/html;charset=GB2312"%> <html> <body bgcolor="cyan"><font color="blue" size="3"> 获取文本框提交的信息: <%String textContent = request.getParameter("boy");%> <%=textContent%> <br>获取按钮的名字: <%String submitName = request.getParameter("submit");%> <%=submitName%> </font></body> </html> ``` 3. session 属性范围:这些属性可以跨多个请求保持,只要session没有过期或被用户终止,它们就一直存在。session对象的`getAttribute()`和`setAttribute()`方法用于设置和获取属性。 4. application 属性范围:也称为全局或ServletContext范围,这些属性在整个应用生命周期内都有效,直到应用程序被停止。 了解和熟练掌握这些属性范围对于JSP开发至关重要,因为它允许开发者有效地管理和传递数据,根据需求选择合适的存储范围来优化应用程序性能。正确使用这些内置对象和属性范围,能帮助开发者构建更高效、更健壮的Web应用程序。