JSP语法(6)

6.2 JSP基本语法 本实战深入讲解了JSP的基本语法,包括JSP页面的构成、脚本元素、表达式、声明元素和注释。通过创建不同功能的JSP页面,展示了如何在页面中嵌入Java代码实现动态内容生成。JSP页面由指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识组成。通过案例演示,如欢迎页面、测试页面和注释页面,分别展示了JSP脚本元素实现复杂逻辑、表达式动态插入数据、声明元素声明变量和方法以及两种注释的使用。 阅读详情
<jsp:setProperty>

设置Bean中的属性值.

JSP语法

<jsp:setProperty

    name="beanInstanceName"

    {

      property= "*"  |

      property="propertyName" [ param="parameterName" ]  |

      property="propertyName" value="{string | <%= expression %>}"

    }

/>

例子

<jsp:setProperty name="mybean" property="*" />

<jsp:setProperty name="mybean" property="username" />

<jsp:setProperty name="mybean" property="username" value="Steve" />

描述

<jsp:setProperty>元素使用Bean给定的setter方法,在Bean中设置一个或多个属性值。你在使用这个元素之前必须得使用<jsp:useBean>声明此Bean.因为,<jsp:useBean>和<jsp:setProperty>是联系在一起的,同时这他们使用的Bean实例的名字也应当相匹配(就是说,在<jsp:setProperty>中的name的值应当和<jsp:useBean>中id的值相同)

你能使用多种方法利用<jsp:setProperty>来设定属性值 :

通过用户输入的所有值(被做为参数储存中request对象中)来匹配Bean中的属性

通过用户输入的指定的值来匹配Bean中指定的属性

在运行时使用一个表达式来匹配Bean的属性

每一种设定属性值的方法都有其特定的语法,下面我们会来讲解

属性及其用法

name="beanInstanceName"

表示已经在<jsp:useBean>中创建的Bean实例的名字.

property="*"

储存用户在Jsp输入的所有值,用于匹配Bean中的属性。在Bean中的属性的名字必须和request对象中的参数名一致.

从客户传到服器上的参数值一般都是字符类型 ,这些字符串为了能够在Bean中匹配就必须转换成其它的类型,下面的表中列出了Bean属性的类型以及他们的转换方法.

把字符串转化为其它类型的方法. Property 类型

方法

boolean or Boolean

java.lang.Boolean.valueOf(String)

byte or Byte

java.lang.Byte.valueOf(String)

char or Character

java.lang.Character.valueOf(String)

double or Double

java.lang.Double.valueOf(String)

integer or Integer

java.lang.Integer.valueOf(String)

float or Float

java.lang.Float.valueOf(String)

long or Long

java.lang.Long.valueOf(String)

如果request对象的参数值中有空值,那么对应的Bean属性将不会设定任何值。同样的,如果Bean中有一个属性没有与之对应的Request参数值,那么这个属性同样也不会设定.

property="propertyName" [ param="parameterName" ]

使用request中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean的属性名,param指定request中的参数名.

如果bean属性和request参数的名字不同,那么你就必须得指定property和param ,如果他们同名,那么你就只需要指明property就行了.

如查参数值为空(或未初始化),对应的Bean属性不被设定.

property="propertyName" value="{string | <%= expression %>}"

使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(查看上面的表).如果它是一个表达式,那么它类型就必须和它将要设定的属性值的类型一致。

如果参数值为空,那么对应的属性值也不会被设定。另外,你不能在一个<jsp:setProperty>中同时使用param和value

技巧

如果你使用了property="*",那么Bean的属性没有必要按Html表单中的顺序排序
Win11系统重装全记录:从备份Office激活到搞定RAID阵列,我的微星笔记本复活记 本文详细记录了Win11系统重装的完整过程,从数据备份到RAID阵列配置,特别针对微星笔记本的特殊硬件驱动问题提供了解决方案。文章涵盖了Office激活状态备份、BIOS设置、驱动安装顺序等关键步骤,帮助用户顺利完成系统重装并优化性能。 阅读详情

相关推荐

【SoloPi】SoloPi使用2-功能使用,录制回放

Soloπ是什么 Soloπ是一个无线化、非侵入式的Android自动化工具,公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。 录制回放功能 Soloπ拥有录制操作的能力,用户只需要通过Soloπ执行用例步骤,Soloπ就能够将用户的操作记录下来,并且支持在各个设备上进行回放,这一切都能够在手机上独立完成。 ...

q_Catherine的博客 5828

java web中bean_【javaWeb】Bean包中简单说明应用

‍jsp:useBeanjsp:useBean用来加载JSP页面中的JavaBean 使用语法如下id="beanInstanceName"scope="page|request|session|application"class="package.class"type=“指定应用该对象的变量类型,他必须是Bean类的名称,超类的名称,该类所实现接口名字之一。记住变量的名字是由id属性所指定的”b...

weixin_35969684的博客 547

先楫HPM6E00EVK EtherCAT从站配置与CIA402 8轴运动控制实战解析

本文详细解析了先楫HPM6E00EVK开发板的EtherCAT从站配置与CIA402 8轴运动控制实战。从环境准备、XML文件配置、代码移植到TwinCAT工程设置,提供了完整的移植指南,帮助开发者实现高效的多轴同步运动控制。

o5p6q的博客 415

Spring 通过BeanInstance获取对象

Spring Bean 的实例化_02 你的赞是我最大的动力,期待与你共同进步   在上篇文章中提到 Object sharedInstance = getSingleton(beanName); 这一行代码,在容器初始化的时候返回的对象为null。 但是,今天这篇文章中,我要先来处理 sharedInstance 不为null的情况,看看Spring做了什么样的处理。对应下述流程图中的方法: getObjectForBeanInstance protected Object getObje

求关注 591

从理论到代码:手把手教你用Matlab复现MMC的HSS阻抗模型(附避坑指南)

本文详细介绍了如何使用Matlab复现MMC的HSS阻抗模型,涵盖谐波状态空间(HSS)理论、代码实现步骤及常见问题解决方案。通过谐波线性化和序阻抗建模技术,帮助工程师准确分析MMC的阻抗特性,并提供避坑指南以解决矩阵维度错误、收敛性问题和频域转换陷阱等难点。

weixin_42561040的博客 357

数分实战(01):Global_Superstore数据集解析与商业洞察

本文以Global_Superstore零售数据集为例,手把手指导数据分析实战全流程。从数据清洗、探索性分析到深度商业洞察,详细解析了如何通过Python处理缺失值与异常值,进行销售利润分析、客户细分与地理分析,并探讨了折扣与利润的微妙关系。文章旨在帮助读者建立数据分析思维框架,从数据中挖掘可指导实际业务决策的核心洞察。

weixin_28487433的博客 342

websphere 6.1 jsp Engine 语法配置

    在websphere6.1中打开jsp文件的时候,由于使用了jdk1.5的语法,出现页面错误:       Syntax error, statements are only available if source level is 5.0    查看websphere的文档原来是jdkSourceLevel参数设置的问题。这是在 WebSphere Application Server

minfree的专栏 1277

Calpuff模型实战:从气象数据预处理到污染物扩散模拟全流程指南

本文提供了一份详尽的Calpuff模型实战指南,涵盖从气象数据预处理、地形处理到污染物扩散模拟与结果可视化的全流程。重点解析了Calmet气象场构建、Calpuff核心参数配置,并与AERMOD模型进行对比,帮助环境工程师与科研人员掌握这一强大的三维非稳态拉格朗日扩散模型,以应对复杂地形、海岸熏烟等实际模拟挑战。

s4t5u6v7的博客 458

JSP语法——[JSP]6

JSP指令标记 JSP指令标记   page 指令标记    (1)contentType属性

ormstq的博客 2141

jmeter小白下载安装步骤

本文仅仅简单介绍了jmeter工具的下载安装,以及基础的操作步骤。

昔年@曦的博客 3492

Allegro快速编辑丝印文字操作指导

选择setup-Application Mode-placement edit。Allegro支持丝印文字的编辑,下面介绍快速编辑丝印文字的两种方法如下。这个功能还支持拷贝粘贴,可以从其它地方拷贝过来,免去了书写的麻烦。出现text edit窗口,输入自己需要的文字,点击ok。鼠标移动到丝印文字位置,文字会被高亮起来。Allegro快速编辑丝印文字操作指导。点击丝印文字,丝印会被高亮起来。选择Text edit 命令。输入需要更改后的文字,如下。右击选择text edit。以编辑下方丝印文字为例。

weixin_54787054的博客 4192

JSP中的基本语法和3指令,6动作,9内置对象

jsp的基本语法 1、JSP模版元素 网页的静态内容。如:html标签和文本。 2、JSP的脚本 2.1、小脚本 代码 %> 2.1、表达式 等价于out.print(2+3); 2.3、声明    表示在类中定义全局成员,和静态块。 3、JSP注释 JSP注释:<%-- 被注释的内容 --%> 特点:安全,省流量 网页注释:网页注

反正我不管,就爱陈旭员 1204

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1869

jsp 的 el 表达式和 es6 模板字符串语法冲突解决

jsp 的 el 表达式和 es6 模板字符串语法都是 ${} 的形式, 在 jsp 文件中, 会优先认为是 el 表达式. 我们可以使用以下方式解决冲突 在 jsp 文件 使用反斜线 \ 转义, 例如要输出 js 变量 username 的值, 那么使用 \${username} 这种形式 使用字符串包裹, 外面会被认为是 el 表达式, 里面会认为是普通字符串, 例如 ${'${username}'} 在 js 文件 单独的 js 文件, java 的 jsp 引擎只会解析 jsp /jspx 文

艾斯比 1721

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

6-2-JSP基本语法

1.JSP脚本元素 JSP脚本元素是指嵌套在<%和%>之中的一条或多条Java程序代码。通过JSP脚本元素可以将Java代码嵌入HTML页面中,所有可执行的Java代码,都可以通过JSP脚本来执行。 JSP脚本元素主要包含如下三种类型: a.JSP Scriptlets JSP Scriptlets 是一段代码段。当需要使用Java实现一些复杂操作或控制时,可以使用它。 JSP Scriptlets的语法格式如下所示: <% 编写定义局部变量,调用方法等语句 ...

daqi1983的博客 840

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JSP语法(6)Include 指命

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 418

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jsp程序设计(二)-jsp基本语法(6)-Taglib指令

定义一个标签库以及其自定义标签的前缀. JSP 语法 &lt;%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %&gt; 例子 &lt;%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %&gt; &lt;public:loop&gt; . .

机器喵的休闲生活 120

jsp使用es6的模板字符串添加点击事件

原因:jsp中的el语法和js的es6语法都是使用${}来解析的。的模板字符串`${}`时不生效。

roridaisuki的博客 836

jsp 中的js 使用es6

方法1:js 代码如下 var second = 5; $("#text_es6").html(` <h1>冲突!</h1> <p>离解决冲突还有${"${second}"}秒。</p> `); 方法2:直接写到一个test.js 文件中 $(document).ready(function(){ $("#text_es6").html(...

qq_25194685的博客 2093

JSP 语法2 都在百分号里面: 5.@符号加JSP三种指令标签 6

5.JSP指令 (@符号) JSP指令用来设置与整个JSP页面(?)相关的属性。 JSP指令语法格式: <%@ directive attribute="value" %> 这里有三种指令标签: 指令描述 <%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 <%@ include .....

weixin_30535843的博客 215

jsp的基本语法(3个指令,6个动作,9大内置对象)

1.小脚本(可以书写java代码,相当于servlet)<% java 代码 request.getParameter("name"); %>2.表达式<%=2+3%>等价于out.print(2+3) 注:只能获取当前页面的值,${ }这个是el表达式 可以从上下文中得到值//在页面中获取到或者定义了值 <% //局部变量 int i=100; %>

qq_32027105的博客 940

Rhythmk 一步一步学 JAVA(6): JSP 语法学习笔记

1、修改JSP页面模版: 找到MyEclips安装目录,搜索“Jsp.vtl”,找到该文件修改编码,以及一些不需要用到的代码。 2、查找项目生成的Servlet文件路径: 查看当前项目父级目录搜索 .metadata -&gt; .me_tcat -&gt;work -&gt;Catalina 即可在 子级目录找到servlet 翻译过后的代码。 3、JSP 页码全局异常页面配置,错误页...

weixin_34130389的博客 92

JSP基本语法

Jsp基本语法(6个) 指令: 语法:<%@ %> 作用:page include 模板元素:(html) 脚本片段: 语法:<% %> 作用:书写java代码(在_jspService()方法中) 表达式: 语法:<%= %> 作用:显示数据到页面 声明: 语法:<%! %> 作用:在类中书写java代码 注释: java: // /**/ htm...

qq_42438153的博客 147

app嵌入jsp页面的项目工作量_JSP

JSP13.1 jsp是什么 全称: Java Server Pages,java服务器页面。和Servlet一样,是sun公司定义的一种动态网页开发技术。 特点:基于html模版,可以在html模版嵌入java代码和jsp中的标签。 备注:html静态页面。 CSS:修饰美化html页面。 JavaScript:动态修改html页面和css样式。 Ser...

weixin_36378669的博客 214

如何在JavaScript中使用JSP标签

面对“古老”的项目,延续其生命并发挥最大价值,是件很苦逼的事儿。如何在JS中使用JSP标签?如何使ES6模板字符串 含有 JSP标签、EL表达式、JS变量 正常识别?如何解决JSP的EL表达式和 ES6模板字符串 语法冲突?本文将遇到的几处难点做梳理、并结合实际案例深入剖析。

独码乐,不如众码乐,乐享其中 2196
上一篇: JSP语法(7)
下一篇: JSP 语法(5)
spirityj
博客等级 码龄22年 0粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值