📄 bean-write.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*,java.lang.*,org.apache.struts.webapp.exercise.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<head>
<html:base/>
<title><bean:write></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">
<h1><bean:write></h1>
<p><bean:write>标记用于在网页上转出内容。除了java的基本类型外,它可以输出各种类型的对象,有点类似于System.out.println()
的功能。通常情况下,若所要输出的对象实现了toString()方法,它就会调用对象的toString()方法并输出相应字符串。若对象未实现
toString()方法,则会调用Object类的toString()方法输出一个相应的字符串。</p>
<p>以下是一些简单的使用<bean:write>标记的例子。</p>
<font class="CodeStyle">
<%<br>
String a = "string for test1";<br>
pageContext.setAttribute("test1",a);<br>
%><br>
<bean:write name="test1"/><br>
</font>
<p>上面的代码首先将一个字符串变量存于pageContext对象中,再用<bean:write>标记将其显示出来。以下是运行效果:</p>
<%
String a = "string for test1";
pageContext.setAttribute("test1",a);
%>
<bean:write name="test1"/>
<hr>
<font class="CodeStyle">
<%<br>
TestPageBean t = new TestPageBean("string for test2","emptyvalue");<br>
pageContext.setAttribute("test2",t);<br>
%><br>
<bean:write name="test2" property="name"/><br>
</font>
<p>上面的代码创建了一个TestPageBean型的对象,该对象有两个属性,分别是name和value。在构造函数中将其name属性赋值为
"string for test2",然后将这个TestPageBean型的对象放入pageContext对象中,再用<bean:write>标记将其显示出来。
以下是运行效果:</p>
<%
TestPageBean t = new TestPageBean("string for test2","emptyvalue");
pageContext.setAttribute("test2",t);
%>
<bean:write name="test2" property="name"/>
<hr>
<font class="CodeStyle">
<%<br>
Date currTime = new Date();<br>
pageContext.setAttribute("currTime",currTime);<br>
%><br>
当前的时间是:<bean:write format="yyyy-MM-dd hh:mm:ss" name="currTime"/><br>
</font>
<p>上面的代码中,首先定义了一个Date型对象,然后将其存储于pageContext对象中,命名为currTime。在使用<bean:write>标记时,
用到了它的format属性将输出日期的格式设为"yyyy-MM-dd hh:mm:ss",然后把存于currTime对象按照相应的日期格式输了出来。其实,这里
的操作有点类似于使用java.text.SimpleDateFormat类来格式化日期的输出一样。以下是运行的结果</p>
<%
Date currTime = new Date();
pageContext.setAttribute("currTime",currTime);
%>
当前的时间是:<bean:write format="yyyy-MM-dd hh:mm:ss" name="currTime"/>
<hr>
<p><bean:write>标记还有一个filter属性,当其为true时,将把输出内容中涉及到HTML符号的地方作为普通字符输出,而当其
为false时,则将输出内容中涉及到HTML符号的都转义为HTML文本输出。如下面的例子:</p>
<font class="CodeStyle">
<%<br>
String filterstring = "<hr>";<br>
pageContext.setAttribute("filterstring",filterstring);<br>
%><br>
这是filter为true的输出效果:<bean:write name="filterstring" filter="true"/>
这是filter为false的输出效果:<bean:write name="filterstring" filter="false"/>
</font>
<p>在上面的代码中,定义了一个字符串filterstring,它的内容是"<hr>",在HTML符号中<hr>应该是一个水平线。接下来
使用<bean:write>标记输出这个字符串,分别使用了filter="true"和filter="false"两种不同的情况。输出的结果如下所示:</p>
<%
String filterstring = "<hr>";
pageContext.setAttribute("filterstring",filterstring);
%>
这是filter为true的输出效果:<bean:write name="filterstring" filter="true"/><br>
这是filter为false的输出效果:<bean:write name="filterstring" filter="false"/>
<p>
<a href="index.jsp">返回主页面</a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -