JSP的内置对象

2 篇文章 0 订阅
  1. out输出
    (1)out对象代码中的换行在页面上看不到,在查看源代码才能看到,在页面上能够看到只能使用<br/>
    (2)对对象缓冲区进行管理
    out.getBufferSize() 用于获取当前缓冲区的大小
    out.getRemaining()用于获取缓冲区剩余字节数目
    缓冲区默认的大小是8KB,可以通过修改编译指令来修改:<%@page buffer="10kb"%>
    out.flush()将缓冲区里面的数据输出到客户端的浏览器,一般此方法不被显式调用
    out.clearBuffer()和flush()同时时使用时输出
    out.clear()和clearBuffer的功能相同,但是和flush一起使用时,会抛出异常。

  2. request对象
    (1)需要接受用户的信息 如cookie, ip, 主机名等
    request.getMethod()输出请求的方法名
    request.getRequestURI()用于获取请求的URI的字符串
    request.getProtocol()获得请求使用的协议
    request.getServerName()获得服务器名称
    request.getRemoteAddr()获的使用IP地址
    request.getRemoteHost()获的使用IP地址
    (2)获取表单重提交的值
    request.getParameter("username")
    (3)获取处理数组形式的表单信息如
    <input type="checkbox" name="skills" value="java"/>
    <input type="checkbox" name="skills" value="C"/>
    String s=request.getParameterValues("skills");
    (4)在web组件至今共享数据
    request.setAttribute("user")
    request.getAttribute("user")
    (5)转发
    request.getRequestDispatcher("new.jsp").forward(request, response);//转发到new.jsp
    相当于
    <jsp:forward page=new.jsp></jsp:forward>

  3. response对象
    (1)用于对客户端请求进行回应,另外还负责处理HTTP连接信息
    比如设置HTTP文件头以及设置cookie信息
    response.setHeader("Cache-control","no-cache");
    表示数据内容不会被缓存
    response.setIntHeader("Refresh",2);
    表示每隔两秒刷新一次
    (2)重定向
    response.sendRedirect("hello.jsp");
    response.setHeader("refresh","2;URL=welcome.jsp");
    与上面的转发,URL不同
    (3)修改cookie
    Cookie myCookie=new Cookie("yiman");
    myCookie.setAge(20);
    response.addCookie(myCookie);

  4. session对象
    服务器本身不会记录之前客户端请求的任何信息,而是用session对象进行辅助,则可以记录用户之前的请求信息,从而保证用户访问连续的状态
    JSESSIONID是服务器保管箱钥匙
    第一次访问时,服务端会把JSESSIONID发送到客户端,之后客户端浏览器每次请求都会带上JSESSIONID发送到服务器
    (1)在web.xml可以配置session的失效时间
    <session-config>
    <session-timeout>10</session-timeou t>
    </session-config>
    (2)设置登录的用户
    session.setAttribute("user",u);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值