"setproperty" in jsp is used to set the properties of the instantiated Bean object. Its syntax is such as "
" .
The first form:
<jps:setProperty name = "JavaBean实例名" property = "*"/>This form is a shortcut for setting Bean properties. The name and type of the properties in the Bean must be the same as Parameter names in the request object match. Since the data types passed in the form are all of String type, the internal mechanism of Jsp will convert these parameters into the corresponding types of Bean attributes. property = "*" means that all request parameters whose names match the Bean property names will be passed to the corresponding property set method. Second form:
<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" />Use a parameter value in the request object to specify an attribute value in the Bean. In this syntax, property specifies the property name of the Bean, and the names of the Bean property and the request parameter should be the same. In other words, if there is a setUserName(String userName) method in the Bean, then the value of the propertyName is "userName". This form is more flexible and can selectively assign values to the properties in the Bean
The third form:
<jsp:setProperty name = "JavaBean实例名" property = "JavaBean属性名" value = "BeanValue"/>value is used to specify the value of the Bean attribute. String data will be automatically converted into numbers, boolean, Boolean, byte, Byte, char, and Character through the standard valueOf method in the target class. For example, boolean and Boolean type attribute values (such as "true") are converted by Boolean.valueOf, and int and Integer type attribute values (such as "42") are converted by Integer.valueOf.
Fourth form:
<jsp:setProperty name = "JavaBean实例名" property = "propertyName" param = "request对象中的参数名" />param specifies which request parameter is used as the value of the Bean attribute. The names of bean properties and request parameters can be different. If the current request has no parameters, nothing will be done, and the system will not pass null to the set method of the Bean property. Therefore, you can let the bean provide the default property value itself, and only modify the default property value when the request parameter explicitly specifies a new value. For example, the following code snippet means: if there is a numItems request parameter, set the value of the numberOfItems attribute to the value of the request parameter numItems; otherwise, do nothing.
<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />The following is a simple example:
//sampleBean.java package MyJavaBeanPackage; public class SampleBean2 { private String id; private String age; private String name; private String sex; private String addr; public SampleBean2() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public void setId(String id) { this.id = id; } public void setAge(String age) { this.age = age; } public String getId() { return id; } public String getAge() { return age; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } } //SampleBean.html <html> <head> <title>使用<jsp:getProperty>和<jsp:setProperty>标记</title> </head> <body> <form name = "form1" action = "Sample2.jsp" method = "post"> <p align = "center">编号 <input type = "text" name = "id"> </p> <p align = "center">姓名 <input type = "text" name = "name"> </p> <p align = "center">性别 <select name = "TheSex" id = "sex"> <option value = "男" selected>男</option> <option value = "女">女</option> </select> </p> <p align = "center">年龄 <input type = "text" name = "TheAge"> </p> <p align = "center"> <input type = "submit" value = "提交"> <input type = "reset" value = "重置"> </p> </form> </body> </html>
//SampleBean.jsp <%@ page language="java" contentType = "text/html;charset = GBK" %> <jsp:useBean id = "sampleBean2" class = "MyJavaBeanPackage.SampleBean2"/> <html> <head> <title>在JavaBean中存放数据</title> </head> <body> <%--方法一 <jsp:setProperty name = "sampleBean2" property = "*" /> --%> <%-- 方法二 --%> <jsp:setProperty name = "sampleBean2" property = "id"/> <jsp:setProperty name = "sampleBean2" property = "name"/> <%--方法三 --%> <jsp:setProperty name = "sampleBean2" property = "addr" value = "洛阳师范学院"/> <%-- 方法四 bean属性的名字可以与request参数不同--%> <jsp:setProperty name = "sampleBean2" property = "sex" param = "TheSex"/> <jsp:setProperty name = "sampleBean2" property = "age" param = "TheAge"/> <center> 编号:<jsp:getProperty name = "sampleBean2" property = "id"/><br> 姓名:<jsp:getProperty name = "sampleBean2" property = "name"/><br> 性别:<jsp:getProperty name = "sampleBean2" property = "sex"/><br> 年龄:<jsp:getProperty name = "sampleBean2" property = "age"/><br> 住址:<jsp:getProperty name = "sampleBean2" property = "addr"/><br> </center> </body> </html>
##98
The above is the detailed content of How to use setproperty in jsp?. For more information, please follow other related articles on the PHP Chinese website!

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydevicewithoutrecompiling.ThisisachievedthroughtheJavaVirtualMachine(JVM),whichtranslatesbytecodeintomachine-specificinstructions,allowinguniversalcompatibilityacrossplatforms.Howev

To set up the JVM, you need to follow the following steps: 1) Download and install the JDK, 2) Set environment variables, 3) Verify the installation, 4) Set the IDE, 5) Test the runner program. Setting up a JVM is not just about making it work, it also involves optimizing memory allocation, garbage collection, performance tuning, and error handling to ensure optimal operation.

ToensureJavaplatformindependence,followthesesteps:1)CompileandrunyourapplicationonmultipleplatformsusingdifferentOSandJVMversions.2)UtilizeCI/CDpipelineslikeJenkinsorGitHubActionsforautomatedcross-platformtesting.3)Usecross-platformtestingframeworkss

Javastandsoutinmoderndevelopmentduetoitsrobustfeatureslikelambdaexpressions,streams,andenhancedconcurrencysupport.1)Lambdaexpressionssimplifyfunctionalprogramming,makingcodemoreconciseandreadable.2)Streamsenableefficientdataprocessingwithoperationsli

The core features of Java include platform independence, object-oriented design and a rich standard library. 1) Object-oriented design makes the code more flexible and maintainable through polymorphic features. 2) The garbage collection mechanism liberates the memory management burden of developers, but it needs to be optimized to avoid performance problems. 3) The standard library provides powerful tools from collections to networks, but data structures should be selected carefully to keep the code concise.

Yes,Javacanruneverywhereduetoits"WriteOnce,RunAnywhere"philosophy.1)Javacodeiscompiledintoplatform-independentbytecode.2)TheJavaVirtualMachine(JVM)interpretsorcompilesthisbytecodeintomachine-specificinstructionsatruntime,allowingthesameJava

JDKincludestoolsfordevelopingandcompilingJavacode,whileJVMrunsthecompiledbytecode.1)JDKcontainsJRE,compiler,andutilities.2)JVMmanagesbytecodeexecutionandsupports"writeonce,runanywhere."3)UseJDKfordevelopmentandJREforrunningapplications.

Key features of Java include: 1) object-oriented design, 2) platform independence, 3) garbage collection mechanism, 4) rich libraries and frameworks, 5) concurrency support, 6) exception handling, 7) continuous evolution. These features of Java make it a powerful tool for developing efficient and maintainable software.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version
SublimeText3 Linux latest version

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.
