out输出
(1)out对象代码中的换行在页面上看不到,在查看源代码才能看到,在页面上能够看到只能使用<br/>
(2)对对象缓冲区进行管理
out.getBufferSize()
用于获取当前缓冲区的大小
out.getRemaining()
用于获取缓冲区剩余字节数目
缓冲区默认的大小是8KB,可以通过修改编译指令来修改:<%@page buffer="10kb"%>
out.flush()
将缓冲区里面的数据输出到客户端的浏览器,一般此方法不被显式调用
out.clearBuffer()
和flush()同时时使用时输出
out.clear()
和clearBuffer的功能相同,但是和flush一起使用时,会抛出异常。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>
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);
- session对象
服务器本身不会记录之前客户端请求的任何信息,而是用session对象进行辅助,则可以记录用户之前的请求信息,从而保证用户访问连续的状态
JSESSIONID是服务器保管箱钥匙
第一次访问时,服务端会把JSESSIONID发送到客户端,之后客户端浏览器每次请求都会带上JSESSIONID发送到服务器
(1)在web.xml可以配置session的失效时间
<session-config>
<session-timeout>10</session-timeou t>
</session-config>
(2)设置登录的用户
session.setAttribute("user",u);
JSP的内置对象
最新推荐文章于 2024-01-09 16:55:41 发布