jsp内置对对象是基于jsp函数的抽象,任何的jsp页面都包含在输出,请求中,响应以及上下文和异常处理中。接下来将在文章中为大家详细介绍jsp中的内置对象,具有一定的参考价值,希望对大家有所帮助
【推荐课程:jsp教程】
1、out应用程序
(1)数据到客户端输出,提供print()方法和println()方法
例:
out.print("abc") out.println("abc")
(2)缓冲区管理,主要是清理,刷新缓冲区和缓冲区大小
方法有:clear(),clearbuffer(),flush(),getbuffersize()
2、request应用程序
(1)获取请求参数:在请求中发送超链接的形式,并且在后面加一个?来实现
例:
<a href="***? id=1">
对于id的值可以通过请求对象中的getparameter()方法
(2)中文乱码
当访问请求参数乱码时,可以通过以下的代码解决
string user= new string (request.getparameter ("user").getbytes ("iso-8859-1"), "utf-8")
当访问表单参数乱码时,可以通过以下代码解决
request.setcharacterencoding ("utf-8");
3、访问客户数据
客户端通过请求对象获取可用的相关信息。如http头,客户端模式,主机地址,端口号等。
方法:getheader(),getmethod(),getprotocol(),getremosthost(),getcookies()
4、response的应用
(1)http头信息操作:设置响应类型,禁用缓存,设置页面自动跳转页面刷新和计时
禁用缓存:
response.setheader("cache-control","no-store") response.setdateheader("expires",0);
自动刷新:
response.setheader("refresh","10")
定时跳转:
response.setheader("refresh","2;url=login.jsp")
(2)设置mime类型
通过以下代码让网页的内容以不同的形式输出到浏览器
response.setcontenttype (string type);
(3)页面重定向
使用sendredirect()方法提供的响应对象将网页重定向到另一个页面。对于重定向,请求中的属性失败,并且新请求对象的开头
例:
response.sendredirect(string path)
5、session的应用
(1)session生命周期
(2)创建并获取会话
会话对象可以存储或读取客户相关信息,通过setattribute()和getattribute()方法获取session对象
session.setattribute(string name,object obj);session.getattribute(string name);
注意:getattribute返回一个object类型,可以输入coercion或tostring()方法
(3)删除会话
通过session.removeattribute(string name); 方法实现
(4)有效时间内设置会话
6、application的应用
(1)生命周期
(2)数据操作
属性可以存储在应用程序对象中,读取或删除应用程序的方法
setattribute(): 存储请求中的属性
getattributename():使用属性名称
getattribute():获取属性值
removeattribute():从指定应用程序对象名称
7、在web.xml中获取配置对象
config对象主要用于获取服务器配置信息,可以在pagecontext中获取getservletconfig(implementation)
常用方法:
getinitparameter():用于初始化参数
getservletname():访问servlet服务器名称
getservletcontext( )获取servlet上下文
8、获取异常信息
异常对象主要用于处理jsp文件执行错误和异常,主要方法:
getmessage():返回一个异常信息字符串
getlocalizedmessage()返回本地化错误
总结:以上就是本篇文章的全部内容了,希望对大家有所帮助
以上就是jsp内置对象有哪些的详细内容。
