Jsp定义了九个对象:请求、响应、会话、应用程序、输出、pagecontext、config、page和exception
1、request表示客户端的请求信息,主要用于接收通过http协议传输到服务器的数据。 request对象的范围是一次请求
常用方法:
请求的一般方法: getparameter(stringstrtextname )获取表单发送的信息。
获取协议()获取客户使用的合同。
stringstrprotocol=request.get protocol (;
getServletPath ()获取客户提交的信息页面。 stringstr servlet=request.get servlet path (;
getMethod ) )如何获取客户提交的信息stringstrmethod=request.get method );
getHeader ()获取HTTP头文件中的accept,accept-encoding和Host值,stringstrheader=request.get header );
获取客户的IP地址。 string strip=request.getremote addr (;
getRemoteHost ()获取客户机的名称。 string client name=request.getremote host (;
getServerName ()获取服务器名称。 string servername=request.get servername (;
getServerPort ()获取服务器端口号。 int服务器端口=request.get server port (
getParameterNames ()获取客户端提交的所有参数的名称。
2、response表示对客户端的请求,主要将在jsp容器中处理的对象返回给客户端。 这仅对jsp页有效。
常用方法:
更改设置内容类型(字符串)、内容类型的属性值
response.sendredirect (index.JSP; 重定向
3、session是jsp内置对象,在加载第一个jsp页时自动创建,以完成会话期间管理。 当客户端请求jsp页时,jsp引擎会自动创建一个session对象,并为此对象提供id号。 jsp引擎将此id号发送到客户端并将其存储在cookie中。 保存在此对象中的数据格式为key/value
什么是Session对象?
Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。
常用方法:
公共字符串getid (h是会话对象的id )
公共void集属性(字符串键,对象obj )将参数Object指定的对象obj添加到Session对象中,并为添加的对象指定索引键。
publicobjectgetattribute (字符串密钥) :获取会话对象中包含关键字的对象。
公共布尔型isnew () :确定是否是新客户。
4、application对象服务器启动后,所有客户的APP对象都是相同的,直到服务器关闭
常用方法:
setattribute(stringkey,Object obj ) :将参数Object指定的对象obj添加到应用程序对象中,并为添加的对象分配索引键。
getattribute (字符串密钥) :获取应用程序对象中包含关键字的对象。
用于在5、out浏览器中输出信息,并管理APP应用服务器上的输出缓冲区
常用方法:
out.print (:输出各种数据。
out.newLine (:输出换行符。
out.close (:关闭流程。
6、config对象的主要作用是获取服务器的配置信息。 可以使用pageConext对象的getServletConfig ()方法获取config对象。 初始化servlet后,容器通过config对象将信息传递给servlet。 开发人员可以在web.xml文件中指定APP应用程序环境的servlet和JSP页的初始化参数。
7、pageContext可以获取任意范围内的参数,并可以获取jsp页上的out、request、response和application等对象
8、page表示jsp本身,类似于java的this关键字
9、exception用于显示异常信息,仅在包含isErrorPage='true '的页面上可用