EL在javabean中的使用

Box.java:

package com.cuit.xywei.box;

public class Box {
long length=01;
long width=01;
long height=01;
public long getLength() {
return length;
}
public void setLength(long length) {
this.length = length;
}
public long getWidth() {
return width;
}
public void setWidth(long width) {
this.width = width;
}
public long getHeight() {
return height;
}
public void setHeight(long height) {
this.height = height;
}
public long getArea(){
return (length*width+length*height+width*height)*2;
}
public long getVolumn(){
return (length*width*height);
}

}

useBox.jsp:

<%@page import="com.cuit.xywei.box.Box"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
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>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%
//生成一个javabean
com.cuit.xywei.box.Box box = new com.cuit.xywei.box.Box();
box.setLength(10);
box.setWidth(20);
box.setHeight(30);
request.setAttribute("box", box);
%>
盒子的表面积为:${box.area }
<br>
<c:set var="volumn" value="volumn" />
盒子的容积为:${box[volumn]}
</body>
</html>

这里有个地方不明白,为什么在这里:<c:set var="volumn" value="volumn" />
还有这里:盒子的容积为:${box[volumn]},var的变量的值不是value里面的volumn吗,为什么会变成真正的体积?两句如果改为:${box.volumn}的话也可以正确输出体积的。

时间: 2024-12-14 01:43:18

EL在javabean中的使用的相关文章

关于javaBean中boolean类型变量的set和get注入后传到前端JS中的问题

set和get方法如下: public boolean isLine() {        return isLine;    } public void setLine(boolean isLine) {        this.isLine = isLine;    } 这里的isLine变量名最好不要添加is后缀,改成line.否则在前端Js中引用isLine变量时始终是undefined,经发现,传到前端的变量值名字是line,而不是isLine. 关于javaBean中boolean类

【JSP EL】EL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值

1.EL表达式 获取list长度 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <c:if test="${fn:length(list名字)>1}"&g

复制JAVABEAN中的属性到另外一个JAVABEAN中

下午写了一个属性复制方法,记录如下: class POUtil{ /** * * Function : 将一个source中的属性到复制到dest * @author : Liaokailin * CreateDate : 2014-6-30 * version : 1.0 * @param <T> * @param dest * @param source * @return * @throws IntrospectionException */ public static <T ex

当数据库中的字段与javabean中对应的属性名不同

当数据库中的字段与javabean中对应的属性名不同时: 在查询语句中对不同的字段起别名,例如: 数据库中的字段名为last_name , javabean中为lastName则:select last_name lastName from...... 原文地址:https://www.cnblogs.com/cn-chy-com/p/9186340.html

EL基础 javabean导航 获取指定域中的对象的属性

礼悟:    好好学习合思考,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. javaEE:7                  javaSE:1.8          JSTL:1.2.2        server:tomcat 8.5    browser:Chrome/Firefox             os:windows7 x64            ide:MyEclipse 2017 工程

【黑马程序员】第10课:JSP+EL表达式+JavaBean

<pre> day10 上节内容回顾 1.jsp的入门 *在jsp里面如何嵌入java代码 **有三种 <%!  %>  <%= %> <%  %> *jsp就是servlet,最终也会被编译成servlet,放到tomcat的work目录里面 2.el入门 *获取域对象里面的值 *${域对象的名称} 3.cookie *cookie分类 **有两种:会话级别的cookie和持久性的cookie(使用方法setMaxAge方法) *创建cookie:new

javaBean中 字符串 转 date 类型转换

1-----创建javabean 代码如下 1 package BeanUtils; 2 import java.util.Date; 3 public class Admin { 4 private String userName; 5 private String age; 6 private Date birth; 7 public String getUserName() { 8 return userName; 9 } 10 public void setUserName(String

struts2 中属性驱动(其实就是struts2 action 中处理 request 的参数【old 方式servlet api 封装数据到javabean中(or beanutils)】),这里属性驱动是新方式

1.属性驱动 a\  一般的set 1 public class UserAction extends ActionSupport { 2 3 private String username; 4 private String password; 5 6 public void setUsername(String username) { 7 this.username = username; 8 } 9 10 public void setPassword(String password) {

EL表达式forEach中索引获取

有的时候,不得不使用循环中的索引,比如label对应的单选多选: <c:forEach items="${lpalls }" var="pall" varStatus="status"> <label for="${status.index}">${pall.name}</label> <input type="checkbox" value="${pal