实战1--应用EL表达式访问JavaBean的属性

简介:

(1)编写index.jsp页面,用来收集用户的注册信息

<%@ page language="java" pageEncoding="GBK"%>
<%
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="deal.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>

(2)编写JavaBean

package com.wuyudong;

public class UserForm {
    private String username = "";
    private String pwd = "";
    private String sex = "";
    private String[] affect = null;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String[] getAffect() {
        return affect;
    }

    public void setAffect(String[] affect) {
        this.affect = affect;
    }
}

(3)编写deal.jsp页面

<%@ page language="java" pageEncoding="GBK"%>
<%request.setCharacterEncoding("GBK");%>
<jsp:useBean id="userForm" class="com.wuyudong.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='index.jsp'">
&nbsp;</td>
    </tr>
  </table>
  </body>
</html>

运行如下图所示:

提交后显示:

 

目录
相关文章
|
7月前
|
编译器 Linux 数据安全/隐私保护
Kylin V10 安装 compat-gcc-44-4.4.7-8.el7.x86_64.rpm 详细步骤
本指南教你如何在银河麒麟V10(x86_64架构)系统上安装compat-gcc-44编译器。含系统确认、RPM包定位、推荐使用dnf/yum自动解决依赖安装,及安装后验证步骤,操作简洁可靠。(239字)
|
9月前
|
Dubbo Java 应用服务中间件
Feign远程调用
本章介绍Feign如何优雅替代RestTemplate实现HTTP跨服务调用。通过引入Feign,结合注解声明远程接口,避免服务地址硬编码,提升代码可读性与维护性,并支持自定义日志、编码等配置,实现高效、简洁的微服务通信方案。
|
测试技术 API 数据安全/隐私保护
企业API工具效率战:Apipost与Apifox的全面对比
在企业级API工具选型中,Apifox凭借出色的团队协作与研发流程整合能力脱颖而出。相较于专注API测试的Apipost,Apifox定位为“API一体化协作平台”,深度融合文档管理、接口调试、Mock服务与自动化测试,显著提升开发效率与协同质量。其系统性设计、标准化支持、友好交互及稳定服务,助力企业实现高效、规范、可持续的API研发管理。
|
缓存 监控 Linux
深入了解Linux的`lscpu`命令:你的CPU信息专家
`lscpu`是Linux下的命令行工具,用于获取CPU详细信息,如架构、核心、线程、缓存和型号。它从系统文件读取数据,提供实时信息,支持多种输出格式,如扩展视图、解析格式。常用参数包括显示所有CPU (`-a`)、在线CPU (`-b`) 和可解析格式 (`--parseable`)。结合其他工具,`lscpu`在系统管理和性能调优中十分有用。
|
Android开发
Android android:exported="true" 属性
Android android:exported="true" 属性
2426 0
|
编解码 监控 网络协议
GB/T28181-2016基于RTP的视音频数据封装和技术实现
首先我们先回顾下相关技术规范,看看基于RTP的音视频数据PS封装。
675 0
GB/T28181-2016基于RTP的视音频数据封装和技术实现
|
固态存储
SATA系列专题之一:浅析Physical Layer物理层OOB信号
SATA信号链结的建立主要是靠OOB(Out Of Band)的检测实现的,并且向上层Link Layer提供了物理层的链结情况。
|
计算机视觉
目标检测类mAP等衡量指标的含义和计算方法
目标检测类mAP等衡量指标的含义和计算方法
目标检测类mAP等衡量指标的含义和计算方法
|
JavaScript 算法 前端开发
解密Vue 2的Diff算法:如何实现高效的DOM更新?
解密Vue 2的Diff算法:如何实现高效的DOM更新?

热门文章

最新文章