JSP内置对象
更新时间:2024-05-19 21:32:01 阅读量: 综合文库 文档下载
第2章 XX
第1章 JSP内置对象
本章学习目标
? 掌握request对象的使用方法 ? 掌握response对象的使用方法 ? 掌握session对象的使用方法 ? 掌握application对象的使用方法 ? 掌握pageContext对象的使用方法 ? 掌握out对象的使用方法 ? 掌握exception对象的使用方法
第2章 XX
简介
在前面的章节,我们已经详细介绍了JSP的基本语法,使读者对JSP技术有一个比较初步的了解,但是应用第7章讲述的JSP知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠第7章介绍的知识是明显不够的。在JSP内部,已经定义好了若干个JSP内置对象,应用这些内置对象,可以实现很多很重要的功能。在JSP内部已经被定义完善的对象有:out对象、request对象、response对象、exception对象、config对象、page对象、pageContext对象、application对象、session对象等。
下表列出了可用的内置对象及其使用说明: 对象名 request response pageContext session application out config exception page
对象说明 代表与请求相关的HttpServletRequest对象 代表与响应相关的HttpServletResponse对象 代表封装请求某个JSP页面时请求环境的pageContext对象 代表特定用户会话的HttpSession对象 代表Web应用程序的ServletContext对象 代表与响应输出流相关的JspWriter对象 代表JSP页面的Servlet相关的ServletConfig对象 代表JSP页面抛出的Trowable对象,只能在JSP错误页面使用 等于Java编程语言中的this变量,表示本页面 1.1 request 对象
request 是与用户请求相关的 request类型的对象,它是 HttpServletRequest的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括 Cookies 和 HTML 表单变量等。通过 HttpServletRequest 能访问到请求的参数、请求的类型(GET 或 POST)以及文件头(Header)信息。request是最常用的对象,希望大家要能够灵活运用。
request 对象常用方法如下表所示:
第2章 XX
方法名 getParameter() getParameterNames() getParameterValues() getAttribute() setAttribute() getAttributeNames() getRequestURL() getQueryString() getProtocol() getContextPath() getMethod() getServerName() getServerPort() getRemoteAddr() getLocalAddr() getScheme() getCharacterEncoding() setCharacterEncoding() getHeader() 下面的示例演示了request对象的用法,代码如下所示: 代码: 返回某个指定名称的参数的值 说明 返回一个包含请求消息中的所有参数名的Enumeration对象 获得HTTP请求消息中的同一个参数名所对应的所有参数值 用于从ServletRequest对象中返回指定名称的属性对象 用于将一个对象与一个名称关联后存储进ServletRequest对象 用于返回一个ServletRequest对象中的所用属性名的Enumeration对象 返回请求行中的资源名部分的内容 返回请求行中的资源名部分的内容 返回请求行中的协议名和版本 返回请求URL所属于的Web应用程序的路径 返回HTTP请求消息中的请求方式 返回当前请求所指向的主机名 返回当前请求所连接的服务器端口号 返回发出请求的客户机的IP地址 返回Web服务器上接受当前请求的网络接口的IP地址 返回请求的协议名 返回请求消息的实体部分的字符集编码 覆盖请求消息中实体内容的字符集编码名称的设置 返回一个指定名称的头字段的值 <%@ page language=\ pageEncoding=\
request方法测试
getMethod方法 <%=request.getMethod() %> getRequestURL方法 <%=request.getRequestURI() %> getQueryString方法 <%=request.getQueryString() %> getProtocol方法 <%=request.getProtocol() %> getContextPath方法 <%=request.getContextPath() %> getServerName方法 <%=request.getServerName() %> getSchema方法 <%=request.getScheme() %> getRemoteAddr方法 <%=request.getRemoteAddr() %> getCharacterEncoding方法 <%=request.getCharacterEncoding() %> getHeader方法 <%=request.getHeader(\第2章 XXgetParameter方法 <%=request.getParameter(\ <%request.setAttribute(\ getAttribute方法 <%=request.getAttribute(\