JSP九大内置对象

本文详细介绍了JSP中的九大内置对象,包括request、response、session、application、out、exception、page、pageContext和config,阐述了它们的功能、常见方法及应用场景。

JSP九大内置对象

request对象:

  • request对象是javax.servlet.http.HttpServletRequest
    接口的实例,request对象封装了用户请求信息时的所提交的信息,调用该对象相应的方法可以获取该对象中封装的用户提交的信息,如头部信息、cookie、session、encoding、method、protocol、hostname、ip等。
  • getParameter(String s);获取name为s的值;
  • getServerName();获取服务器的名称,
  • getServerPort();获取服务器的端口号,
  • getServlPath();获取JSP页面所在的目录。

response对象:

  • response对象可以对用户的请求做出动态的响应,向客户端发送数据。
  • setContentType(String
    s);改变页面的ContentType属性,参数只能取特定的值:text/html,image/jpeg,
    application/msword等。
  • setHeader(String head,String value);动态添加新的响应头和头的值。
  • sendRedirect(URL url);实现重定向,将用户重新引导至另一个页面。

session 对象:

  • session对象是 javax.servlet.http.HttpSession
    类的实例,可以暂时保存用户在几个页面之间反复切换时的数据,记录有关链接信息。在同一个服务目录下,其session的id是一样的。
  • getId();方法可以获取session的id.
  • encodeURL();重写URL。
  • getCreationTime();该方法获取session对象创建的时间。
  • public boolean isNew();该方法判断session是否为一个新的对象。
  • invalidate();是session无效。
  • setAttribute(String key,Object obj)与getAttribute(String key)方法的的应用,如:
int number;
session.setAttribute("boy",new  Integer(number)); //添加对象
Integer integer =(Integer)session.getAttribute("boy");//获取对象,并转换成原来的类型
int Number=integer.intValue;

application 对象:

  • application对象的生存时间是服务器开始到关闭这段时间,与session对象不同,所有用户在同一Web服务目录下的application对象是相同的,可以被所有用户共享。
  • getServerInfo();获取jsp引擎的当前版本信息
  • setAttribute(String key,Object obj); //添加对象
  • getAttribute(String key);//获取对象
  • removeAttribute(String key);//删除对象

out对象

  • out对象是一个输出流,用户向客户端输出数据。
  • out.println(String);用于输出字符串内容。
  • out.flush();输出缓冲区里的内容。
  • out.close();关闭流。

execption对象

  • exception 对象的作用是显示异常信息,只有在包含 <%@ page isErrorPage=“true”
    %>的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。可以使用try/catch关键字来处理异常情况;
    如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception
    对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

page对象

  • page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前
    Servlet接口引用的变量,类似于Java中的 this 关键字。

pageContext对象

  • 存储与当前页面有关的所有属性和内置对象,通过它可以获取
    JSP页面的out、request、reponse、session、application
    等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

config对象

  • config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig()
    方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。

cookie对象

  • cookie是一个特殊的文本文件
    ,当用户浏览网页时,服务器会随着网页将它发送到客户端,以文本的形式保存在用户硬盘的Cookie文件夹下。cookie对象不属于内置对象,需要调用构造方法来创建。用于记录用户的浏览信息。
Cookie cookie对象名=new Cookie(cookie变量名,cookie中存储的对象);  //创建对象
response.addCookie(cookie对象名);//写入
request.getCookie();   //读取,返回的是一个cookie数组

 getName():获取当前cookie对象中的cookie变量名
 getValue():获取当前cookie对象中所存储的

总结

  • 这九大JSP对象中用的最多的就是,request与response对象,session对象。有些对象的方法很多,概念看上去虽然会懂,但还是需要通过代码来实践才能更好的掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值