作用:
簡化EL表達式語言,可以簡化在JSP開發中對對象的引用,增強程序的可讀性及可維護性。
t1.jsp頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<html>
<head>
<base href="<%=basePath%>">
<title>應用EL表達式訪問JavaBean的屬性</title>
<link rel="stylesheet" type="text/css" href="CSS/style.css">
</head>
<body><form name="form1" method="post" action="t2.jsp">
<table width="403" height="230" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<tr>
<td height="30" colspan="2" bgcolor="#EFEFEF">·用戶注冊</td>
</tr>
<tr>
<td width="88" align="center" bgcolor="#FFFFFF">用 戶 名:</td>
<td width="359" bgcolor="#FFFFFF"><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">密 碼:</td>
<td bgcolor="#FFFFFF"><input name="pwd" type="password" id="pwd"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">確認密碼:</td>
<td bgcolor="#FFFFFF"><input name="repwd" type="password" id="repwd"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">性 別:</td>
<td bgcolor="#FFFFFF"><input name="sex" type="radio" class="noborder" value="男">
男
<input name="sex" type="radio" class="noborder" value="女">
女</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">愛 好:</td>
<td bgcolor="#FFFFFF"><input name="affect" type="checkbox" class="noborder" id="affect" value="體育">
體育
<input name="affect" type="checkbox" class="noborder" id="affect" value="美術">
美術
<input name="affect" type="checkbox" class="noborder" id="affect" value="音樂">
音樂
<input name="affect" type="checkbox" class="noborder" id="affect" value="旅游">
旅游 </td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFFFF">
<input name="Submit" type="submit" class="btn_grey" value="提交">
<input name="Submit2" type="reset" class="btn_grey" value="重置"></td>
</tr>
</table>
</form>
</body>
</html>
編寫保存信息的javaBean
package com.jht.wgh;
public class UserForm {
private String username=""; //用戶名屬性
private String pwd=""; //密碼屬性
private String sex=""; //性別屬性
private String[] affect=null; //愛好屬性
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getPwd() {
return pwd;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getSex() {
return sex;
}
public void setAffect(String[] affect) {
this.affect = affect;
}
public String[] getAffect() {
return affect;
}
}
編寫t2.jsp,在該頁中,使用request內置對象的setCharacterEncoding()方法設置請求的編碼方式為UTF-8,然后使用<jsp:userBean>動作指令在頁面中創建一個javaBean實例,再使用<jsp:setProperty>動作指令設置javaBean實例的各種屬性值,最后使用EL表達式將JavaBean的各種屬性顯示到頁面中。
t2.jsp代碼如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<jsp:useBean id="userForm" class="com.jht.wgh.UserForm" scope="page"/>
<jsp:setProperty name="userForm" property="*"/>
<jsp:setProperty name="userForm" property="affect" value='<%=request.getParameterValues("affect")%>'/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>應用EL表達式訪問JavaBean的屬性</title>
<link rel="stylesheet" type="text/css" href="CSS/style.css">
</head>
<body>
<table width="403" height="218" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#666666">
<tr>
<td height="30" colspan="2" bgcolor="#EFEFEF">·顯示用戶填寫的注冊信息</td>
</tr>
<tr>
<td width="88" align="center" bgcolor="#FFFFFF">用 戶 名:</td>
<td width="359" bgcolor="#FFFFFF"> ${userForm.username}</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">密 碼:</td>
<td bgcolor="#FFFFFF"> ${userForm.pwd}</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">性 別:</td>
<td bgcolor="#FFFFFF"> ${userForm.sex}</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">愛 好:</td>
<td bgcolor="#FFFFFF"> ${userForm.affect[0]} ${userForm.affect[1]} ${userForm.affect[2]} ${userForm.affect[3]}</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFFFF">
<input name="Button" type="button" class="btn_grey" value="返回" onClick="window.location.href='t1.jsp'">
</td>
</tr>
</table>
</body>
</html>