四、JSP内置对象(上)
2017-12-25 16:41
253 查看
1. Out 对象详解
用于客户端向浏览器输出各种数据<body> <% out.println("获取当前缓存区大小:"+ out.getBufferSize()); out.println("<br/>"); out.println("获取当前缓存区大小:"+ out.getBufferSize()); out.flush(); // 强制刷新服务器输出缓存区里的数据 out.clearBuffer(); // 清空缓存区数据 %> </body>
<!-- 修改缓存区大小 --> <%@ page buffer="10kb" %>
2. Request 对象介绍
封装了来自客户端的各种信息<body> <form action="" method="post"> <input type="text" name="userName"/> <input type="submit" value="提交"/> </form> 请求方法名:<%= request.getMethod() %><br/> 请求资源: <%= request.getRequestURI() %><br/> 请求使用的协议:<%= request.getProtocol() %><br/> 请求的服务器IP:<%= request.getServerName() %><br/> 请求的服务器端口:<%= request.getServerPort() %><br/> 客户端的IP:<%= request.getRemoteAddr() %><br/> 客户端的主机名:<%= request.getRemoteHost() %><br/> 表单提交来的值:<%= request.getParameter("userName") %><br/> </body>
3. Request 对象使用
封装了服务器的响应信息// register.jsp <body> <form action="do_register.jsp" method="post"> 用户名:<input type="text" name="userName"/><br/> 技能: <input type="checkbox" name="skills" value="java"/>java <input type="checkbox" name="skills" value="python"/>python <input type="checkbox" name="skills" value="ruby"/>rugy <input type="checkbox" name="skills" value="golang"/>golang <br/> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </form> </body>
// do_register.jsp <% String userName = request.getParameter("userName"); String skills = ""; String[] skillArr = request.getParameterValues("skills"); if (skillArr != null && skillArr.length > 0) { for (String skill : skillArr) { skills = skills + skill + " "; } } request.setAttribute("userName", userName); request.setAttribute("skills", skills); %> <jsp:forward page="welcome.jsp"></jsp:forward>
// welcome.jsp <body> 用户名:<%= request.getAttribute("userName") %><br/> 技能:<%= request.getAttribute("skills") %> </body>
4. Response 对象详解
封装了jsp程序执行过程中发生的异常和错误信息response.setIntHeader("Refresh", 2); // 网页每隔两秒刷新一次 out.println("date is " + new Date().toString() + "<br/>");
response.sendRedirect< 4000 /span>("www.baidu.com");
Cookie myCookie = new Cookie("123", "abc"); myCookie.setMaxAge(3600); response.addCookie(myCookie);
config对象:封装了应用程序的配置信息
page对象:当情jsp程序本身
session对象:用来保存会话信息。同一用户的不同请求之间共享信息
application对象:代表了当前应用程序的上下文。可以在不同的用户之间共享信息
pageContext对象:提供对jsp页面所有对象以及命名空间的访问