文档介绍:作者:Eazily
email: Eazily@
日期:6/12/2001 2:49:38 PM
JSP例子
每个页面都必须使用指定的结构,以符合整个架构。
列表1。
<%@ page import = ".*" %>
<jsp:useBean id="_loginJSPBean" class=""
scope="session"/>
<jsp:setProperty name="_loginJSPBean" property="*"/>
<% AbstractJSPBean _abstractJSPBean = _loginJSPBean; %>
<%@ include file="" %>
<html>
<head><title>Vote Login</title></head>
<body bgcolor="white">
<font size=4>
Please enter your Voter ID and Password
</font>
<font size="3" color="Red">
<jsp:getProperty name="_loginJSPBean" property="errorMsg"/>
</font>
<font size=3>
<form method=post>
Voter ID <input type=text name=voterId value=<jsp:getProperty
name="_loginJSPBean" property="voterId"/>>
Password <input type=password name=password value=<jsp:getProperty
name="_loginJSPBean" property="password"/>>
<input type=submit value="Login">
</form>
</font>
</body>
</html>
<%@ include file="" %>
该JSP页面的架构如下:由几个JSP语句开始。接着的HTML代码将没有多少JSP指令、语句和脚本等。除了几个必要的指令,它们负责由bean中得到动态的内容。最后,页面使用了一个JSP include指令。
我们讨论其中一些重要的JSP语句:
<jsp:useBean id="_loginJSPBean" class="" scope="session"/>
<jsp:setProperty name="_loginJSPBean" property="*"/>
以上的代码在JSP和相应的bean间建立了一个连接。第二个语句显式传送全部的form字段(存储为HTTP request参数)到bean中匹配的属性中。代码中使用了bean的setter方法。
<% AbstractJSPBean _abstractJSPBean = _loginJSPBean; %>