jsp

位置:IT落伍者 >> jsp >> 浏览文章

jsp的内置对象有什么


发布日期:2019年01月11日
 
jsp的内置对象有什么

request对象

该对象封装了用户提交的信息通过调用该对象的响应的方法可以获取用户提交的信息

当request对象获取用户提交的汉字字符时会产生乱码由下面的方法可以解决

Stings = newString(sgetBytes("iso")"GB")进行转换

request常用的方法



requestgetParameter("name"); 获取表单提交的信息

requestgetPRotocol();获取客户端使用的协议

requestgetServletPath();获取客户提交信息的页面

requestgetMethod();获取客户提交信息的方法

requestgetHeader();获取http消息头中属性的值 如acceptacceptencodinghost

requestgetRemoteAddr();获取客户的ip地址

requestgetRemoteHost();获取客户机的名称

requestgetServerName();获取服务器的名称

requestgetServerPort();获取服务器的端口号

requestgetParameterNames(); 获取客户端提交的所有参数的名字

response对象的使用方法

对客户的请求作出动态的响应向客户端发送数据

动态响应contentType属性

当一个用户访问一个jsp页面时如果该页面用page指令设置页面的contentType属性时text/html那么JSP引擎将按照这个属性值做出反应如果要动态改变这换个属性值来响应客户就需要使用Response对象的setContentType(String s)方法来改变contentType的属性值
格式responsesetContentType(String s);
参数s可取text/htmlapplication/xmsExcelapplication/msWord等
Response重定向
在某些情况下当响应客户时需要将客户重新引导至另一个页面可以使用Response的sendRedirect(URL)方法实现客户的重定向例如
responsesendRedirect("indexjsp");

session对象

什么是session对象?

它在第一个jsp页面被加载时自动创建完成会话期管理从一个客户打开浏览器并连接服务器开始到客户关闭浏览器并离开服务器为

被称为一个会话当一个客户访问一个服务器时可能要在服务器上的几个页面间切换服务器要知道这是一个客户这就需要

session对象

当一个客户首次访问服务器上的一个JSP页面时JSP引擎产生一个Session对象同时分配一个String类型的ID号JSP引擎同时将这换 个ID号发送到客户端存放在Cookie中这样Session对象直到客户关闭浏览器后服务器端该客户的Session对象才取消并且和客户的会话对应关系消失当客户重新打开浏览器再连接到该服务器时服务器为该客户再创建一个新的Session对象

session对象的使用:

● public String getId()获取Session对象编号
● public void setAttribute(String keyObject obj)将参数Object指定的对象obj添加到Session对象中并为添加的对象指定一个索引关键字
● public Object getAttribute(String key)获取Session对象中含有关键字的对象
● public Boolean isNew()判断是否是一个新的客户


Application对象

服务器启动后就产生了这个Application对象当客户再所访问的网站的各个页面之间浏览时这个Application对象都时同一个直到服务器关闭但是与Session对象不同的时所有客户的Application对象都时同一个即所有客户共享这个内置的Application对象
Application对象的常用方法
● setAttribute(String keyObject obj)将参数Object指定的对象obj添加到Application对象中并为添加的对象指定一个索引关键字
● getAttribute(String key)获取Application对象中含有关键字的对象



out 对象

Out对象时一个输出流用来向客户端输出数据Out对象用于各种数据的输出其常用方法如下
● outprint()输出各种类型数据
● outnewLine()输出一个换行符
● outclose()关闭流


pageContext对象

网页的属性在这里设置

页面上下文对象
Jsp引入了一个名位PageContext的类通过它可以访问页面的许多属性
PageContext类拥有getRequestgetResponsegetOutgetSession等方法
pageContext变量存储与当前页面相关联的PageContext对象的值

如果方法需要访问多个与页面相关的对象
传递pageContext要比传递requestresponseout等的独立引用更容易(虽然两种方式都能达到同样的目的)

page对象

一般我们使用page指令来替代使用这个对象

config对象

exception对象用来处理异常

下面为这个exception对象来举个列子;
我有两个页面pagejsp和pagejsp
pagejsp的代码
<%@ page contentType="text/html; charset=GBK" errorPage="pagejsp" %>
<html>
<head>
<title>
page
</title>
</head>
<body >
<h>
<%=(/)%>
</body>
</html>
显然这个页面是有异常的就是我用绿色标出的地方那么我在红色写的地方就是表示只要这个页面有异常就自动跳到pagejsp中
现在这个pagejsp就是刚才pagejsp出错的时候跳过来的所以我的pagejsp一定要指定为错误页面也就是红色地方
这样我就可以在页面写上<%=exceptiontoString() %>他就显示在pagejsp上的异常信息了
pagejsp的代码
<%@ page contentType="text/html; charset=GBK" isErrorPage="true" %>
<html>
<head>
</head>
<body bgcolor="#ffffff">
<h>程序发生了错误</h>
<%=exceptiontoString() %>
</body>
</html>
资料来源:学网(wwwxuecom)原文地址:



本文来自CSDN博客转载请标明出处

上一篇:用定制标签库和配置文件实现对JSP页面元素的访问控制

下一篇:配置JSP交互网站的步骤