📅  最后修改于: 2023-12-03 15:02:26.571000             🧑  作者: Mango
在JSP中,有许多对象是被默认创建的,程序员不需要显式地创建它们,这就是所谓的“隐式对象”。这些对象提供了访问HttpServletRequest请求、HttpServletResponse响应、session、页面作用域等等的信息和功能。
以下是常见的JSP隐式对象:
<%
String name = request.getParameter("name"); // 获取请求参数
%>
${request.getHeader("User-Agent")} // 使用EL表达式获取User-Agent请求头信息
<%
response.setContentType("text/html;charset=utf-8"); // 设置响应类型为html并指定编码为utf-8
response.getWriter().write("<h1>Hello World!</h1>"); // 向客户端输出HTML
response.sendRedirect("http://www.baidu.com"); // 重定向到百度
%>
<%
out.println("<h1>Hello World!</h1>"); // 向客户端输出HTML
out.println("当前时间:" + new java.util.Date()); // 向客户端输出文本
%>
<%
session.setAttribute("username", "Tom"); // 在会话中保存用户信息
String username = (String) session.getAttribute("username"); // 从会话中获取用户信息
%>
<%
application.setAttribute("count", 1); // 在应用程序中保存计数器数据
int count = (int) application.getAttribute("count"); // 从应用程序中获取计数器数据
count++;
application.setAttribute("count", count);
%>
<%
pageContext.setAttribute("score", 90, PageContext.PAGE_SCOPE); // 在页面作用域中保存分数
int score = (int) pageContext.getAttribute("score"); // 从页面作用域中获取分数
%>
以上就是JSP中的常见隐式对象。程序员可以通过它们来方便地处理请求、响应和共享数据等操作。