📄 bean-header.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<head>
<html:base/>
<title><bean:header></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">
<h1><bean:header></h1>
<p><bean:header>标记用于检索HTTP请求中的Header信息。以下是一个HTTP请求的Header的例子,这个请求就是用户在访问本网页时
向服务器发出的请求:</p>
<font class="CodeStyle">
<%
Enumeration headers = request.getHeaderNames();
out.println("<table border=1>");
while(headers.hasMoreElements()){
out.println("<tr>");
String headerName = (String) headers.nextElement();
out.println("<td>");
out.print(headerName);
out.println("</td>");
out.println("<td>");
out.println(request.getHeader(headerName));
out.println("</td>");
out.println("</tr>");
}
out.println("</table>");
%>
</font>
<p>可以看出,Header其实就是一个个的"名/值"对,<bean:header>标签的功能也就是根据Header的名称,把它的值取出来放在
一个自定义的String型的变量中。以下是一段示例代码:</p>
<font class="CodeStyle">
<bean:header id="explorer" name="user-agent"/><br>
你所使用的浏览器是:<bean:write name="explorer"/><br>
</font>
<p>在上面的代码中,使用了<bean:header>标记的两个属性:</p>
<p>name属性:用于指定标记要读取的Header名称,比如此处指定了该标记要读取的Header名称为"user-agent",也就是用户所使用的浏
览器的信息。</p>
<p>id属性:在<bean:header>标记将name属性中所指定的Header取出后,保存在id属性所命名的变量中,这个变量存放在pageContext
内。</p>
<p>以下是上面代码的运行效果:</p>
<bean:header id="explorer" name="user-agent"/>
你所使用的浏览器是:<bean:write name="explorer"/>
<p>同样,可以使用下面的程序从pageContext中读出已经存入的变量。在上面的标记中,已经将user-agent这个Header放在了名为explorer
的变量中:</p>
<font class="CodeStyle">
<%<br>
String test = "";<br>
test = (String) pageContext.getAttribute("explorer");<br>
out.println("您所使用的浏览器是:"+test);<br>
%>
</font>
<p>以下是运行效果:</p>
<%
String test = "";
test = (String) pageContext.getAttribute("explorer");
out.println("您所使用的浏览器是:"+test);
%>
<p>
<a href="index.jsp">返回主页面</a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -