一、PageContext对象:
表示这个JSP页面上下文
对应类型:javax.servlet.jsp.pagecontext
二、Config对象:
表示ServletConfig
对应类型:javax.servlet.servletconfig
三、Exception对象:
表示页面中发生的异常,可以通过它获得页面异常信息。
对应类型:java.lang.exception
四、Page对象
表示的是当前JSP页面本身,类似java类中的this关键字。
下面将在JSP页面中应用最多的5个对象:Out、Request、Response、Application、Session
五、Out对象
负责管理对客户端的输出,类似于java类中的system.out.println("")打印语句,不同的是out对象输出的是浏览器,而打印语句输出的是java控制台。
对应类型:javax.servlet.jsp.jspwriter
六、Request对象
负责得到客户端的请求信息
对应的类型:javax.servlet.http.httpservletrequest
通过Request获取客户端基本信息:
request.getmethod(); 获取提交方式
request.getrequestURL(); 获取请求的URL
request.getprotocol(); 获取协议名称
request.getservletpath(); 获取客户端请求服务器文件的路径
request.getQueryString(); 获取URL的查询部分(URL的参数:即用Get方式提交或者a标签传参时URL?后面的部分)
request.getserverName(); 获取服务器名称
request.getserverPort(); 获取服务器端口
request.getremoteaddr(); 获取客户端IP地址
单个参数的获取:
String param=request.getParameter("参数名");
捆绑、同名、多选表单元素的获取:
String[] param=request.getParametervalues("参数名");
获取客户端传给服务器的所有参数名:
Enumeration name=request.getParameternames();
返回一个Enumeration实例,一般与while循环组合使用,通过遍历对获取的枚举进行操作。
String name; enumeration names=request.getparameternames(); while(names.hasMoreElement){ name=(String)names.nextElement(); }
七、Response对象
负责向客户端发出响应
对应的类型:javax.servlet.http.httpservletresponse
response.setHeader("refresh";"3;url='跳转的页面'"); //表示3秒后跳转到新的URL
八、Session对象
负责保存同一客户端一次回话过程中的一些信息。
对应的类型:javax.servlet.http.httpsession
九、Application对象
表示整个应用环境的信息
对应的类型:javax.servlet.servletcontext