DAC Surprise test Exam 01012008
Page 1 of 1
CENTRE FOR DEVELOPMENT OF ADVANCED
COMPUTING
J2EE
– Enterprise Java (25 Minutes)
1. getPathInfo() method of
HttpServletRequest Interface
1. Returns extra path info (String
following
servlet path but preceding query
string).
2. Returns query string
3. Returns servlet path and name
4. None of the above
Correct Answer: 1
2. What are valid methods for
HttpSessionListener
interface?
1. sessionRemoved
2. sessionDestroyed
3. sessionReplaced
4. None of the above
Correct Answer: 2
3. A session is created in a
servlet and that servlet has
a form, which has a button. On
clicking the button a
new window pops up, what happens
next?
1. The session is invalidated as
soon as a new
window pops up
2. Any attempt to access objects
present in
session throws a Exception
3. The session is available to the
new window
also
4. None of the above.
Correct Answer: 3
4. The ServletContext interface
provides direct access
to the hierarchy of static content
documents that are
part of the web application,
including HTML, GIF and
JPEG files through following
methods
1. getSource
2. getResource
3. getResourceStream
4. getSourceStream
Correct Answer: 2
5. _______ exception indicates to
the web container
that the servlet is either
temporarily or permanently
unavailable
1. ServletException
2. IllegalArguementException
3. UnavailableException
4. ServletContextException
Correct Answer: 3
6. What is the result of compiling
and deploying the
exhibited JSP?
<%
public void jspInit(){
application.setAttribute(“prefix”,
“W06”);
}
%>
1. The application-scoped
attribute called prefix
is set to the value ‘W06’.
2. The page does nothing and
returns a blank
response.
3. A translation error occurs.
4. A compilation error occurs.
Correct Answer: 4
7. What possible effects will the
code have in a JSP
page?
Line 1: <%
pageContext.setAttribute(“connection”,new
com.mybeans.
ConcreteConnection()); %>
Line 2: <jsp:useBean
id=”connection”
class=”com.mybeans.ConcreteConnection”
type=”com.mybeans.AbstractConnection”
scope=”page” />
1. The scripting variable called
connection is
declared, of type
ConcreteConnection and
initialized to the value o the
page-scoped
attribute called connection.
2. The scripting variable called
connection is
declared, of type
AbstractConnection, and
initialized to the value of the
page-scoped
attribute called connection.
3. The scripting variable called
connection is
declared, a new ConcreteConnection
instantiated and assigned to both
the
scripting variable and page-scoped
attribute
called connection.
4. A compilation error occurs on
line 2.
Correct Answer: 3
8. Which of the following can be
inserted into this JSP
page to output the current value
to the response?
<%
application.setAttribute(“hitcount”,new
Integer(10)); %>
//insert here
1. <%=hitcount %>
2.
<%=application.getAttribute(“hitcount”); %>
3. <%=application.hitcount%>
4.
<%=pageContext.getservletContext().getAttri
bute(“hitcount”) %>
Correct Answer: 4
9. What is the effect of compiling
and executing the
following code?
1. The response is the text’9 8 7
6 5’
2. The response is the text ‘0 1 2
3 4 ‘
3. The response is the text ‘1 2 3
4 5 ‘
4. The response is empty.
Correct Answer: 2
10. How you will make available
any Message
Resources Definitions file to the
Struts Framework
Environment?
1. <message-resources
parameter=\”MessageResources\”
/>
2. <message-resource
parameter=\”MessageResources\”
/>
3.
<message-resources=\”MessageResources\”
/>
4. <messageC-
DAC’s
Advanced Computing Training School,
Pune
Page 2 of 2
resources=\”MessageResourcesparameter\”/
>
Correct Answer: 1
11. Which statement is true
regarding struts?
1. Model components correspond to
web
pages.
2. Vie components provide the
business logic or
data behind a struts program.
3. One of the major contributions
of controller
components is that they allow the
developer
to remove much of the error
handling logic
from the JSP pages in their
application.
4. Struts framework does not allow
your code to
be highly platform independent.
Correct Answer: 3
12. Controller components in
struts are java classes and
must be built using specific
rules. They are usually
referred as:
1. Actions
2. Action
3. Action classes
4. Action controller
Correct Answer: 3
13. Which statement is true
regarding action class of
struts?
1. An action class can not acts as
wrapper
class
2. An action class extends struts
“org.apache.struts.action.Action”
class
3. Action class can not transfer
data from view
layer to process layer
4. None of the above
Correct Answer: 2
14. Identify the most appropriate
definition of
getEJBMetaData()
1. This method allows the clients
to obtain extra
information about the EJB.This
method
throws a java.rmi.RemoteException.
2. This method is used to get a
handle for the
home object. This obtained handle
can be
used later to get the handle to
the home
object.
3. This method is used to remove
an EJB
object. It has two forms. The
first orm takes a
Handle object a parameter and the
other
takes the primary key as a
parameter.
4. This method returns an instance
of the
entity’s primary key class. With
this method,
you can set bean attributes.
Correct Answer: 1
15. EJB technology uses Java
Remote method
Invocation
1. For communication between an
enterprise
bean and a client.
2. For communication between two
enterprise
beans
3. Both 1 and 2
4. For binding a name with an
enterprise bean
Correct Answer: 3
16. An online retailer uses
various EJBs to construct their
catalogue and maintain stock
counts, retrieving the
item codes, prices and stock
levels singularly. They
have recently been delivered a
custom-built website,
but the developers forgot to ask
what data storage
mechanism they were using and
therefore supplied
them only with a set of helper
beans and some
database drivers. What combination
of patterns
would you use to interface the
helper beans with their
EJB application?
1. Model-View-Controller
2. Business Delegate
3. Intercepting Filter
4. Transfer Object
Correct Answer: 2
17. Identify the statement that
best describes the
persistence use tag required for a
CMP EJB.
1. The persistence use tag defines
the options
that determine the persistence
type,
transaction behavior, and
ejbLoad() and
ejbStore() behavior for entity EJB
in
WebLogic Server.
2. The persistence use tag
contains text that
identifies an entity EJB persistence
type.
3. The persistence use tag defines
the full path
of the file that stores data for
this persistence
type.
4. The persistence use tag stores
the identifier
of the persistence type to be used
for this
particular bean.
Correct Answer: 4
18. Which of the following is true
about Entity beans and
Hibernate?
a) X in Entity Bean at a time we
can interact
with only one database. Where as
in
Hibernate we can able to establish
the
connections to more than one
database.
Only thing we need to write one
more
configuration file.X x
b) Entity Beans does not support
OOPS
concepts where as Hibernate does.
c) Hibernate supports multi level
caching,
where as Entity Beans doesn’t.
1. Only a
2. Only a and b
3. All a, b and c
4. Only c
Correct Answer: 3
19. How does Hibernate distinguish
between transient
(i.e. newly instantiated) and
detached objects?
Choose correct answer from
following?
1. Hibernate uses the “version”
property, if there
is one.
C-DAC’s
Advanced Computing Training School,
Pune
Page 3 of 3
2. If not uses the identifier
value. No identifier
value means a new object. This
does work
only for Hibernate managed
surrogate keys.
Does not work for natural keys and
assigned
(i.e. not managed by Hibernate)
surrogate
keys)
3. Write your own strategy with
Interceptor.isUnsaved().
4. All of the above
Correct Answer: 4
20. Mapping files (*.hbm.xml) is
used __________.
1. to map persistent objects to a
relational
database.
2. to configure the hibernate
services
(connection driver class,
connection URL)
3. to configure the hibernate
services
(connection username, connection
password,
dialect etc)
4. All the above
Correct Answer: 1
No comments:
Post a Comment