0% found this document useful (0 votes)
274 views

JSP Syntax Examples

The document provides a comparison of JSP syntax elements in both traditional tag-based style and XML style. It lists common elements like comments, declarations, expressions, scriptlets, directives, tags, and actions. For each element it shows the code examples in both styles. It also discusses the differences between include directives and include actions in terms of when they are processed and how variables are shared.

Uploaded by

api-3833995
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
274 views

JSP Syntax Examples

The document provides a comparison of JSP syntax elements in both traditional tag-based style and XML style. It lists common elements like comments, declarations, expressions, scriptlets, directives, tags, and actions. For each element it shows the code examples in both styles. It also discusses the differences between include directives and include actions in terms of when they are processed and how variables are shared.

Uploaded by

api-3833995
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

JSP Syntax card with examples

Element JSP Style XML Style


Comment <%-- comment here ---%> Nil
Declaration <%! int x=0; boolean bBool = false; %> <jsp:declaration>
int x=0;
boolean bBool =false;
</jsp:declaration>
Expression <%= bool %> <jsp:expression>
Any java primitive or string etc. bool
</jsp:expression>
Scriptlet <% <jsp:scriptlet>
java code fragment; java code fragment;
%> </jsp:scriptlet>
Text Nil <jsp:text>
free flowing text
</jsp:text>
Include Directive <%@ include file=”myPage.jsp” %> <jsp:directive.include file=” myPage.jsp” />
Page Directive <%@ page <jsp:directive.page
language=’java’ | language=’java’ |
bold = default import=’com.neon.pack.*’ | import=’ ’com.neon.pack.*’ |
session=’true’ | ‘false’ session=’true’ | ‘false’
buffer=’none’ | ‘8kb’ buffer=’none’ | ‘8kb’
autoflush=’true’ | ‘false’ autoflush=’true’ | ‘false’
isThreadSafe=’true’ | ‘false’ isThreadSafe=’true’ | ‘false’
info=’blah’ info=’blah’
errorpage=’errro_blah.jsp’ errorpage=’errro_blah.jsp’
isErrorPage=’true’ | ‘false’ isErrorPage=’true’ | ‘false’
%> />
Taglib Directive <%@ taglib uri=’/tagdir/myTag.tld’ <jsp:root
prefix=’me’ %> xmlns:jsp=’http://java.sun.com/jsp/page’
à xmlns:me=’/taglib/myTag.tld >
-- -- --
-- -- --
</jsp:root>
Tag usage <me:tester year=’2003’ /> -- same as jsp --

<me:tagger age=’38’ >


jsp body
-- -- --
</ me:tagger >
<jsp:forward> <jsp:forward page=’myPage.jsp’ /> <jsp:forward page=’myPage.jsp’ />
<jsp:forward page=’<%= expression %>’ <jsp:forward page=’%= expression %>’ />
/>
<jsp:forward page=’myPage.jsp’ >
<jsp:forward page=’myPage.jsp’ > <jsp:param name=’age’ value=’39’ />
<jsp:param name=’age’ value=’39’ /> <jsp:param name=’age’ value=
<jsp:param name=’age’ value= ‘<%= expression
‘<%= expression %>’ />
%>’ /> </jsp:forward>
</jsp:forward>
<jsp:getProperty> <jsp:getProperty name=’addressBean’ <jsp:getProperty name=’addressBean’
property=’zip’ /> property=’zip’ />
<jsp:include> <jsp:include page=’myPage.jsp’ -- same ---
flush=’true|false’
/> <jsp:include page=’%= expression %’
<jsp:include page=’<%= expression %>’ flush=’true|false’
flush=’true|false’ />
/>
-- same ---
<jsp:include page=’myPage.jsp’ >
<jsp:param name=’street’
value=’Goddard’>
</jsp:include>

<jsp:include page=’myPage.jsp’ > <jsp:include page=’myPage.jsp’ >


<jsp:param name=’street’ value= <jsp:param name=’street’ value=
‘<%= expression %>’ ‘%= expression %’ />
/> </jsp:include>
</jsp:include>

<jsp:useBean> <jsp:useBean id=’objAddress’ -- same --


scope=’page’

class=’com.neon.OfficeAddressBean’

type=’com.neon.AddressBean’ />

<jsp:useBean beanName=’addressBean
type=’com.neon.Address’ ’ / >
<jsp:useBean beanName=’<%= exprr >’
type=’com.neon.Address’ ’ / >
<jsp:setProperty> <jsp:setProperty name=’objBeanName’

property=’*’>

<jsp:setProperty name=’objBeanName’
property=’city’ param=’myCity’
/>

<jsp:setProperty name=’objBeanName’
property=’city’ value=’Bracknell’
/>

<jsp:setProperty name=’objBeanName’
property=’city’ value=’<%=expr%>’
/>
jsp:plugin <jsp:plugin
Compulsory elements
type=’bean | applet’
code=’class file name’
codebase=’class file dir name’

Optional elements
name
archive
align
height
width
hspace
jreversion
nspluginurl
iepluginurl
>
<jsp:params>
<jsp:param name=’namer’
value=’val’>
</jsp:params>

<jsp:fallback> message

</jsp:plugin>
An area of confusion is when to use the include directive instead of the include action and vice versa.

Include Directive Include Action


<jsp:include page=’myPage.jsp’ />
<%@ include file= ‘myPage.jsp’ %> Request time
Translation time Slow
Fast File changes quite often
File changes rarely Response of the included file is included
Actual file is included The 2 files can [should] compile independently
The 2 pages might not compile independently Variables between the 2 pages can be shared only
The variables can be shared through
Different scopes e.g. context, session, request,etc.

Produced by Yogen Joshi for VisualBuilder.com

You might also like