jsp常用内置对象及方法简述

本文深入讲解了Java中五大内置对象的使用方法与应用场景,包括out、request、response、session及application对象,涵盖了从数据输出、请求处理到会话管理和应用级数据共享的核心技术要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内置对象一:out 对象
介绍:out内置对象负责向浏览器输出内容(print、write、println)
方法:print 向客户端打印数据(将各种类型的数据转换成字符串)
方法:write 向客户端打印数据(字符、字符数组、字符串)
方法:println 向客户端打印数据(将各种类型的数据转换成字符串)并换行
内置对象二:request 对象
介绍:request内置对象用来处理客户端请求
方法:setCharacterEncoding() (设置的是request内部保存数据的编码格式,不包括rul编码格式)。
用法:根据表单提交的方式(POST、GET)

   POST:setCharacterEncoding("UTF-8");
   GET:String name = request.getParameter("name");
             name = new String(name.getBytes("ISO-8859-1"),"UTF-8");
   GET:修改tomcat\conf\server.xml
             <Connector port="8080" protocol="HTTP/1.1"
             connectionTimeout="20000"
              redirectPort="8443" URIEncoding="UTF-8"/>

方法:getParameter(“userName”) (获取单个组件(<input name="userName" type="text">)参数值)
方法:getParameterValues(“no1”) (返回的是一个数组对象)

 <input type="checkbox" value="3000" name="no1"><a>笔记本:3000</a>
 <input type="checkbox" value="6000" name="no1"><a>电脑:6000</a>
 <input type="checkbox" value="1000" name="no1"><a>手机:1000</a>
 <input type="checkbox" value="1400" name="no1"><a>Ipad:1400</a>

内置对象三:response 对象
介绍:response对象用于响应客户请求并向客户端输出信息
方法:sendRedirect(String location) (页面重定向)
客户端将重新发送请求到指定的URL
重定向前后,客户端分别向服务器发送两次请求,也就是说第一次请求request对象里面的数据在第二次请求 request对象里面是不存在的。
方法:RequestDispatcher对象的forward()方法 (转发:在服务端,将请求发送给服务器上的其他资源,以共同完成一次请求的处理,在多个页面交互过程中请求中的数据可以共享)

  RequestDispatcher rd = request.getRequestDispatcher(String location);
      rd.forward(request,response);

内置对象四:session 对象
介绍:session 对象负责管理客户端会话、
session 对象在浏览器第一次访问服务器的时候创建、
session 对象的常用方法有

方法:setAsetAttribute(String key,Object value):以key/value的形式保存对象值
方法:getAttribute(String key):通过key获取对象值
方法:setMaxInactiveInterval():设定session的非活动时间 单位是秒
方法:invalidate():设置session对象失效
拓展:设置session 有效时长 可以在项目web.xml和tomcat的web.xml

 <session-config>
            <session-timeout>30</session-timeout> <!-- 单位是分-->
      </session-config>

内置对象五:application 对象
介绍:实现用户之间的数据共享
方法:void setAttribute(String key,Object value) 以key/value的形式保存对象值
方法:Object getAttribute(String key) 通过key获取对象值
方法:String getRealPath(String path) 返回相对路径的真实路径
案例:用户登录成功后

 Integer count = application.getAttribute("count")
 if(count==null){
      application.setAttribute("count",1);
 }else{
      application.setAttribute("count",count+1);
 }
  JSP共有以下9个内置的对象:   request 用户端请求,此请求会包含来自GET/POST请求的参数   response 网页传回用户端的回应   pageContext 网页的属性是在这里管理   session 与请求有关的会话期   application servlet 正在执行的内容   out 用来传送回应的输出   config servlet的构架部件   page JSP网页本身   exception 针对错误网页,未捕捉的例外      request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。    response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)    out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。    pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。    session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息    applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息    config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。    page表示从该页面产生的一个servlet实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值