|
Technical Interview Questions
Javascript Interview Questions
Oracle Interview Questions
J2EE Interview Questions
C++
Interview Questions
XML
Interview Questions
EJB
Interview Questions
.........More
Programming Source Codes
Java Source Codes
Html Source Codes
CSS Source Codes
C Source Codes
.........More
Soft Skills
Communication Skills
Leadership Skills
.........More
|
|
JSP Interview Questions and Answers
How do I include static files within a JSP
page?
Static resources should always be included using the JSP include
directive. This way, the inclusion is performed just once during the
translation phase.
The following example shows the syntax:
< % @ include file="copyright.html" % >
Do note that you should always supply a relative URL for the file
attribute. Although you can also include static resources using the
action, this is not advisable as the inclusion is then performed for
each and every request.
How do I have the JSP-generated servlet subclass my own custom servlet
class, instead of the default? One should be very careful when having
JSP pages extend custom servlet classes as opposed to the default one
generated by the JSP engine. In doing so, you may lose out on any
advanced optimization that may be provided by the JSPengine.
In any case, your new super class has to fulfill the contract with the
JSP engine by: Implementing the HttpJspPage interface, if the protocol
used is HTTP, or implementing JspPage otherwise Ensuring that all the
methods in the Servlet interface are declared final.
Additionally, your servlet super class also needs to do the following:
The service() method has to invoke the _jspService() method
The init() method has to invoke the jspInit() method
The destroy() method has to invoke jspDestroy()
If any of the above conditions are not satisfied, the JSP engine may
throw a translation error. Once the super class has been developed, you
can have your JSP extend it as follows:
Can a JSP page instantiate a serialized bean?
No problem! The use Bean action specifies the beanName attribute, which
can be used for indicating a serialized bean.
For example:
A couple of important points to note. Although you would have to name
your serialized file "filename.ser", you only indicate "filename" as the
value for the beanName attribute. Also, you will have to place your
serialized file within the WEB-INFjspbeans directory for it to be
located by the JSP engine.
What is JSP?
Let's consider the answer to that from two different perspectives: that
of an HTML designer and that of a Java programmer.
If you are an HTML designer, you can look at JSP technology as extending
HTML to provide you with the ability to seamlessly embed snippets of
Java code within your HTML pages. These bits of Java code generate
dynamic content, which is embedded within the other HTML/XML content you
author. Even better, JSP technology provides the means by which
programmers can create new HTML/XML tags and JavaBeans components, which
provide new features for HTML designers without those designers needing
to learn how to program.
Note: A common misconception is that Java code embedded in a JSP page is
transmitted with the HTML and executed by the user agent (such as a
browser). This is not the case. A JSP page is translated into a Java
servlet and executed on the server. JSP statements embedded in the JSP
page become part of the servlet generated from the JSP page. The
resulting servlet is executed on the server. It is never visible to the
user agent.
If you are a Java programmer, you can look at JSP technology as a new,
higher-level means to writing servlets. Instead of directly writing
servlet classes and then emitting HTML from your servlets, you write
HTML pages with Java code embedded in them. The JSP environment takes
your page and dynamically compiles it. Whenever a user agent requests
that page from the Web server, the servlet that was generated from your
JSP code is executed, and the results are returned to the user.
How do I mix JSP and SSI #include?
Answer 1
If you're just including raw HTML, use the #include directive as usual
inside your .jsp file.
But it's a little trickier if you want the server to evaluate any JSP
code that's inside the included file. If your data.inc file contains jsp
code you will have to use
The is used for including non-JSP files.
Answer 2
If you're just including raw HTML, use the #include directive as usual
inside your .jsp file.
<!--#include file="data.inc"-->
But it's a little trickier if you want the server to evaluate any JSP
code that's inside the included file. Ronel Sumibcay (ronel@LIVESOFTWARE.COM)
says: If your data.inc file contains jsp code you will have to use
<%@ vinclude="data.inc" %>
The <!--#include file="data.inc"--> is used for including non-JSP files.
How do I mix JSP and SSI #include? What is the difference between
include directive & jsp:include action?
Difference between include directive and
1. provides the benefits of automatic recompliation,smaller class size
,since the code corresponding to the included page is not present in the
servlet for every included jsp page and option of specifying the
additional request parameter.
2.The also supports the use of request time attributes values for
dynamically specifying included page which directive does not.
3.the include directive can only incorporate contents from a static
document.
4. can be used to include dynamically generated output e.g.. from servlets.
5.include directive offers the option of sharing local variables, better
run time efficiency.
6.Because the include directive is processed during translation and
compilation, it does not impose any restrictions on output buffering.
How do you prevent the Creation of a Session in a JSP Page and why? What
is the difference between include directive & jsp:include action?
By default, a JSP page will automatically create a session for the
request if one does not exist.
However, sessions consume resources and if it is not necessary to
maintain a session, one should not be created. For example, a marketing
campaign may suggest the reader visit a web page for more information.
If it is anticipated that a lot of traffic will hit that page, you may
want to optimize the load on the machine by not creating useless
sessions.
Page Numbers : 1
2
3
4
5
6
7
Have a Question ?
post your questions here. It
will be answered as soon as possible.
Check
Java Interview
Questions for more Java Interview Questions with answers
Check
Structs Interview
Questions for more Structs Interview Questions with answers
Check
Servlet Interview
Questions for more Servlet Interview Questions with answers
|