Skip to main content

JSP tutorial part 17: JSP property actions

The <jsp:setProperty> Action:

The setProperty action sets the properties of a Bean.
There are two basic ways to use the setProperty action:
1. You can use jsp:setProperty after, but outside of, a jsp:useBean element, as below:
<jsp:useBean id="myName" ... />
.......
<jsp:setProperty name="myName" property="someProperty" .../>
In this case, the jsp:setProperty is executed regardless of whether it is a new bean
or an existing bean.
2. A second context in which jsp:setProperty can appear is inside the body of a
jsp:useBean element, as below:
<jsp:useBean id="myName" ... >
...
<jsp:setProperty name="myName" property="someProperty" .../>
</jsp:useBean>
Here, the jsp:setProperty is executed only if a new object is instantiated, not if an
existing one is found.

Following are the list of attributes associated with setProperty action:

Attribute
Description

name
Designates the bean whose property will be set. The Bean must have been previously defined.

property
Indicates the property you want to set. A value of "*" means that
all request parameters whose names match bean property names
will be passed to the appropriate setter methods.

value
The value that is to be assigned to the given property. The
parameter's value is null, or the parameter does not exist, the
setProperty action is ignored.

param
The param attribute is the name of the request parameter whose
value the property is to receive. You can't use both value and
param, but it is permissible to use neither.

The <jsp:getProperty> Action:

 The getProperty action is used to retrieve the value of a given property and Converts it to a string, and finally inserts it into the output.
The getProperty action has only two attributes, both of which are required.
<jsp:useBean id="myName" ... />
...
<jsp:getProperty name="myName" property="someProperty" .../>

Following is the list of required attributes associated with setProperty action:

Attribute
Description

name
The name of the Bean that has a property to be retrieved. The
Bean must have been previously defined.

property
The property attribute is the name of the Bean property to be
retrieved.

Building Beans : jsp:useBean:


Format
– <jsp:useBean id="name" class="package.classname" />
Purpose
– Allow instantiation of Java classes without explicit Java programming.
Example:
<jsp:useBean id="book1" class=“org.asr.beans.Book" />
is equivalent to the scriptlet
<% org.asr.beans.Book book1 = new org.asr.beans.Book(); %>
– But jsp:useBean has two additional advantages:
• It is easier to derive object values from request parameters
• It is easier to share objects among pages or servlets

Setting Simple Bean Properties : jsp:setProperty:

Format
– <jsp:setProperty name="name"
property="property"
value="value" />
Purpose
– Allows setting of bean properties (i.e., calls to setXxx methods) without explicit
java programming
Example
– <jsp:setProperty name="book1"
property="title"
value="Core Servlets and JavaServer Pages" />
is equivalent to the following scriptlet
<% book1.setTitle("Core Servlets and JavaServer Pages"); %>

Accessing Bean Properties : jsp:getProperty:

Format
– <jsp:getProperty name="name" property="property" />
Purpose
– Allows access to bean properties (i.e., calls to getXxx methods) without explicit
java programming
Example
<jsp:getProperty name="book1" property="title" />
is equivalent to the following scriptlet

<%= book1.getTitle() %>

Comments

Popular posts from this blog

OPERATION MANUAL FOR RS232 TO RS422/RS485 VICE-VERSA

INTRODUCTION: Milestone model LD-15U is a RS232,  to RS422/RS485 converter is designed for high-speed data transmission between computer system and or peripherals over Iong distance under high noise conditions. They provide dual line interface per signal. APPLICATIONS: Application for these converters can be for factory automation, Programmable logic controllers,, attendance recording systems, Barcode Readers, remote data transmission, remote terminals, EPABX etc. SPECIFICATIONS: Input: RS232-T×D, R×D, DSR (for control), GND (D9 Female connector) Output: RS422/RS485-Tx+, Tx-, Rx+. Rx-(D9 Male Connector). Each signal is protected by spike suppressor, fuse and has opto-isolation. Selection Switch: 1. Rear side has 2-way'SELECT' switch for selecting 2-Wire or 4-Wire mode in RS422/RS485 application. 2. (Optional) Rear side has 3-way'SELECT' switch for selecting AUTO Mode (No Handshake Signal), DSR+ Mode (+12V Control) and DSR-Model (-_12V Control) for co

Java Server page tutorial part 3: JSP Life Cycle

JSP Life Cycle: A JSP life cycle can be defined as the entire process from its creation till the destruction which is similar to a servlet life cycle with an additional step which is required to compile a JSP into servlet. Following are the steps followed by a JSP Container: ◦ Compilation  ◦ Parsing the JSP.  ◦ Turning the JSP into a servlet.  ◦ Compiling  the servlet.  ◦ Initialization ◦ Execution ◦ Cleanup Architecture: 1.       JSP Compilation: When a browser asks for a JSP, the JSP engine first checks to see whether it needs to compile the page.  If the page has never been compiled, or if the JSP has been modified since it was last compiled, the JSP engine compiles the page. The compilation process involves three steps: ◦ Parsing the JSP. ◦ Turning the JSP into a servlet.  ◦ Compiling the servlet.  2.       JSP Initialization: When a container loads a JSP it invokes the jspInit() method before servicing any requests.  If you need to perform

JSTL-JSP Standard Tag Library part 1

Evolution of JSTL: Java is a flexible, general-purpose programming language, JavaServer pages(JSP) depends on java but hides some of the hard details of writing full- fledged programs.  The JSP Standards Tag Library(JSTL) builds on top of JSP, making it even easier to use. Architecture : In this figure large web applications are designed using java, JSTL, and othe components like databases. In large applications, it's common for requests from web browser to be handled by a java program called a servlet, which interacts with databases and other Java code on the server. The servlet figures out how it wants a response be printed and then forwards the user to the right JSTL page, which takes care of nothing more than presenting information. As JSP grew in popularity, it became clear that different sites' custom tags fell into familiar, frequently used patterns.  For example, many pages needed to loop over data to print tables and lists. Vendors of JSP c