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

📄 bean-define.jsp

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

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

<p>&lt;bean:define&gt;标记用于定义一个变量。它的id属性用来指定变量的名称,toScope属性用于指定变量存放的范围。一般情况下
若不指定toScope属性,则默认的是存放在页面范围内。</p>

<p>通常,定义变量有以下三种方式:</p>

<p>第一种是通过value属性直接设置变量的值,在这种情况下id属性所指定的变量是一个String类型。以下是示例代码:</p>
<font class="CodeStyle">
&lt;bean:define id="testString1" value="This is a test string"/&gt;<br>
&lt;bean:write name="testString1"/&gt;<br>
</font>

<p>运行效果如下所示:</p>
<bean:define id="testString1" value="This is a test string"/>
<bean:write name="testString1"/>

<p>第二种方式是通过name属性和property属性共同指定一个变量来赋给id属性所定义的变量,此时id属性所定义的变量可以是任何类型。
以下是示例代码:</p>
<font class="CodeStyle">
&lt;%<br>
	Date d = new Date();<br>
	pageContext.setAttribute("currDate",d);<br>
%&gt;<br>
&lt;bean:define id="milliseconds" name="currDate" property="time"/&gt;<br>
当前时间距离1970年1月1日的毫秒数为:&lt;bean:write name="milliseconds"/&gt;<br>
</font>

<p>上面的代码中将当前时间的Date型对象放入了pageContext对象中,然后使用&lt;bean:define&gt;标记定义了一个名为milliseconds的
变量,标记的name属性指定了Date型对象,property指定了Date型对象的time属性。因此,通过id定义的milliseconds属性的类型应为long
型,它的值代表是1970年1月1日到现在的毫秒数。以下是代码的运行效果:</p>
<%
	Date d = new Date();
	pageContext.setAttribute("currDate",d);
%>
<bean:define id="milliseconds" name="currDate" property="time"/>
当前时间距离1970年1月1日的毫秒数为:<bean:write name="milliseconds"/>

<p>第三种方式是通过type属性和name属性联合指定id所定义的变量的类型。type属性是id所定义变量的完整类型,name属性指定了已经存
在的某个JavaBean。以下是一段代码示例:</p>
<font class="CodeStyle">
&lt;%<br>
&nbsp;&nbsp;&nbsp;&nbsp;pageContext.setAttribute("session",request.getSession());<br>
%&gt;<br>
&lt;bean:define id="session_dup" name="session" type="javax.servlet.http.HttpSession"/&gt;<br>
session的上次访问时间:&lt;bean:write name="session_dup" property="creationTime"/&gt;<br>
</font>

<p>在上面的代码中,首先将session对象存入pageContext对象中,然后使用&lt;bean:define&gt;标记的id属性定义的变量session_dup来引
用它,type属性设定为javax.servlet.http.HttpSession。以下是运行的实际效果,显示的是session的上次访问时间。</p>

<%
	pageContext.setAttribute("session",request.getSession());
%>
<bean:define id="session_dup" name="session" type="javax.servlet.http.HttpSession"/>
session的上次访问时间:<bean:write name="session_dup" property="lastAccessedTime"/>
<p>

<a href="index.jsp">返回主页面</a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -