⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bean-write.jsp

📁 Spring +Web 的完整 MyEclipse 项目源码,使用者可以作为入门材料可以在此基础上深入学习
💻 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>&lt;bean:write&gt;</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">

<h1>&lt;bean:write&gt;</h1>

<p>&lt;bean:write&gt;标记用于在网页上转出内容。除了java的基本类型外,它可以输出各种类型的对象,有点类似于System.out.println()
的功能。通常情况下,若所要输出的对象实现了toString()方法,它就会调用对象的toString()方法并输出相应字符串。若对象未实现
toString()方法,则会调用Object类的toString()方法输出一个相应的字符串。</p>

<p>以下是一些简单的使用&lt;bean:write&gt;标记的例子。</p>
<font class="CodeStyle">
&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;String a = "string for test1";<br>
&nbsp;&nbsp;&nbsp;&nbsp;pageContext.setAttribute("test1",a);<br>
%&gt;<br>
&lt;bean:write name="test1"/&gt;<br>
</font>
<p>上面的代码首先将一个字符串变量存于pageContext对象中,再用&lt;bean:write&gt;标记将其显示出来。以下是运行效果:</p>
<%
	String a = "string for test1";
	pageContext.setAttribute("test1",a);
%>
<bean:write name="test1"/>
<hr>

<font class="CodeStyle">
&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;TestPageBean t = new TestPageBean("string for test2","emptyvalue");<br>
&nbsp;&nbsp;&nbsp;&nbsp;pageContext.setAttribute("test2",t);<br>
%&gt;<br>
&lt;bean:write name="test2" property="name"/&gt;<br>
</font>

<p>上面的代码创建了一个TestPageBean型的对象,该对象有两个属性,分别是name和value。在构造函数中将其name属性赋值为
"string for test2",然后将这个TestPageBean型的对象放入pageContext对象中,再用&lt;bean:write&gt;标记将其显示出来。
以下是运行效果:</p>
<%
	TestPageBean t = new TestPageBean("string for test2","emptyvalue");
	pageContext.setAttribute("test2",t);
%>
<bean:write name="test2" property="name"/>
<hr>

<font class="CodeStyle">
&lt;%<br>
	Date currTime = new Date();<br>
	pageContext.setAttribute("currTime",currTime);<br>
%&gt;<br>
当前的时间是:&lt;bean:write format="yyyy-MM-dd hh:mm:ss" name="currTime"/&gt;<br>
</font>

<p>上面的代码中,首先定义了一个Date型对象,然后将其存储于pageContext对象中,命名为currTime。在使用&lt;bean:write&gt;标记时,
用到了它的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>&lt;bean:write&gt;标记还有一个filter属性,当其为true时,将把输出内容中涉及到HTML符号的地方作为普通字符输出,而当其
为false时,则将输出内容中涉及到HTML符号的都转义为HTML文本输出。如下面的例子:</p>
<font class="CodeStyle">
&lt;%<br>
	String filterstring = "&lt;hr&gt;";<br>
	pageContext.setAttribute("filterstring",filterstring);<br>
%&gt;<br>
这是filter为true的输出效果:&lt;bean:write name="filterstring" filter="true"/&gt;
这是filter为false的输出效果:&lt;bean:write name="filterstring" filter="false"/&gt;
</font>

<p>在上面的代码中,定义了一个字符串filterstring,它的内容是"&lt;hr&gt;",在HTML符号中&lt;hr&gt应该是一个水平线。接下来
使用&lt;bean:write&gt;标记输出这个字符串,分别使用了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 + -