随笔-0  评论-0  文章-16  trackbacks-0
EL:Expression Language的简称
作用:
简化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" "http://www.w3.org/TR/html4/loose.dtd">
<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">密&nbsp;&nbsp;&nbsp;&nbsp;码:</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">性&nbsp;&nbsp;&nbsp;&nbsp;别:</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">爱&nbsp;&nbsp;&nbsp;&nbsp;好:</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="提交">
&nbsp;
<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">&nbsp;${userForm.username}</td>
    </tr>
    <tr>
      <td align="center" bgcolor="#FFFFFF">密&nbsp;&nbsp;&nbsp;&nbsp;码:</td>
      <td bgcolor="#FFFFFF">&nbsp;${userForm.pwd}</td>
    </tr>
    <tr>
      <td align="center" bgcolor="#FFFFFF">性&nbsp;&nbsp;&nbsp;&nbsp;别:</td>
      <td bgcolor="#FFFFFF">&nbsp;${userForm.sex}</td>
    </tr>
    <tr>
      <td align="center" bgcolor="#FFFFFF">爱&nbsp;&nbsp;&nbsp;&nbsp;好:</td>
      <td bgcolor="#FFFFFF">&nbsp;${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'">
&nbsp;</td>
    </tr>
  </table>
  </body>
</html>


posted on 2012-07-09 16:45 jhtchina 阅读(802) 评论(0)  编辑  收藏 所属分类: servlet