Cs506 Final Term Solved Subjective by Junaid
Cs506 Final Term Solved Subjective by Junaid
Cs506 Final Term Solved Subjective by Junaid
Logical Operator:
Operator Name
&& Logical and
|| Logical or
! Logical not
Bracket ([ ]) operator
This operator can be applied to arrays & collections implementing List interface e.g.
ArrayList etc.
Index of the element appears inside brackets
For example, ${ personList[2] } returns the 3rd element stored in it
27.Difference between applet and servlet table are given just mention?
Answer:
28.HTTP response and HTTP request?
Answer:
HTTP response:
An HTTP response is made by a server to a client. The aim of the response is to
provide the client with the resource it requested, or inform the client that the action
it requested has been carried out; or else to inform the client that an error occurred
in processing its request
HTTP request:
An HTTP request is an action to be performed on a resource identified by a
given Request-URL. Request methods are case-sensitive, and should always be
noted in upper case. There are various HTTP request methods, but each one is
assigned a specific purpose.
29.You have to write the syntax of EL?
Answer: not sure
Syntax of EL
• Expressions & identifiers
• Arithmetic, logical & relational operators
• Automatic type conversion
• Access to beans, arrays, lists & maps
• Access to set of implicit objects
30.You have to write 6 EL Operator?
Answer:
Current Paper_10-FEB-2021
35.Write a code for an HTML page which contains two text fields for taking
name and address as input and a submit button when submit button is clicked
a Java Servlet should serve the user.
Required Information given below:
Form NameInfoForm
Local Host Http:// localhost8080
Form Method Get
URL Pattern /my form/
Servlet Name For Processing Servlet
Answer:
36.MVC-Model-1 diagram is given you are required to write the names of
component with respect to the number given in Diagram.
Number Names
1 Browser
2 Request
3 Response
4 JSP Pages
5 Java Bean
6 Servlet Container
7 EIS
37.You are required to write a code for a java servlet to check wither it is new
user or not by using http session object.
If user visiting first time, Print “Welcome Back” in other No need to write
complete code of servlet Just write the cod for process request method.
Answer:
38.In the context of tomcat server installation you are required to complete the
able?
Variable Root Directory
JAVA-HOME
CATALINA-HOME
CLASS PATH
Answer:
Variable Root Directory
JAVA-HOME JDK
CATALINA-HOME C:\jakarta-tomcat-5.5.9
CLASS PATH "src/" folder ;-
39.Java does not allow the multiple inheritances. What are the alternatives of
multiple inheritance in Java?
Answer:
Repated:
40.Rewrite the URL by using Query String technique of URL Rewrite
Original URL:- http://myserver.comPorts/servlet/register
Updated URL:-
Attribute Values
Name Name
Address Pakistan
Contact 12345
Answer:
Original URL
http://server:port/servletex /register
□ After adding parameters
http://server:port/servletex/register ?name=ali
If you want to add more than one parameter, all subsequent parameters are separated by & sign.
For example
□ Adding two parameters -
http://server:port/servletex/register ?name=ali&address=gulberg
41.Convert the following output tag of JSTL tag Library into Equitant Servlet
Code
<C:Out.value = “${param.id}$” “default = null”
Answer:
<c:out value = “param.id” default = “param.id” />
42.JSP life cycle method diagram is given:-
Just write the name of the given empty spaces.
Answer:
43.There are typically four scope attributes, where an object of JavaBean can be
instantiated. You are required to list down all of them along with their data
structures.
Answer:
Scope Attribute Data Structure
Page Objects may be accessed only within pages where they are created.
Request Only within pages processing the request in which they are created.
Session Only from pages belonging to same session as the one in which they
are created.
Application Within all pages belonging to same application.
44.The secret of wide spread use of Java lies in providing specific technology for
each layer. You are required to map the given technologies against
appropriate layer as given in the following table.
Technologies: HTML, Applets, DAO, Connectors, JSP/Servlets, Frameworks
(Struts, JSF etc), JavaBeans, EJB.
Layers Java Technology
Client Presentation
Server Presentation
Business
Data
Answer:
a.start();
b.start();
}
}
Answer:
46.Complete the missing code from the following, which is written in JSF to
create a submit button.
1. <html>
2. <h:body>
3. <h:form>
4. <h:commandButton
5.="Login"
6.= "#{customer.loginActionListener}"
7.= "#{customer.login}" />
8. </h:form>
9. </h:body>
10. </html>
Note: no need to write complete code, just write the missing parts;
Answer:
47.Servlet class hierarchy is given without classes name. Write correct order of
inherited classes from given classes that correctly complete this servlet class
hierarchy and.
GenericServlet
HttpServlet
HttpServletRequest
HttpServletResponse
ServletRequest
ServletResponse
Answer:
Note: Only write classes name in correct order. No need to draw or fill diagram.
1. GenericServlet
2. ServletRequest
3. ServletResponse
4. HttpServlet
5. HttpServletRequest
6. HttpServletResponse
48. Fill given table with correct tag symbols from following JSP tags.
<%@%>
<jsp:…../>
<%.....%>
<%%>
<%!%>
<%=%>
Elements Description Symbol
Directive Provides global control of JSP
Scripting JSP comments
Scripting Declaration, used to declare instance variables & methods
Scripting Expression, a java code segment which returns string
Scripting Scriptlets, blocks of java code
Action Special JSP tags
Answer:
Most importantly, if object/identifier is null, no NullPointerException would be thrown☺. For example. If the
expression written is:
${person.name}
51. Why yield( ) method use?Answer:
Allows any other threads of the same priority to execute (moves itself to the end of the priority queue)
If all waiting threads have a lower priority, then the yielding thread resumes execution on the CPU
52. What is the hidden comment in JSP?
Answer:
A comment that documents the JSP page but is not sent to the client.
Examples :- <%@ page language="java" %>
53. Which method of ResultSetMetaData object is used to return the suggested column label for print
out?
Answer:
The getColumnLabel() method returns the suggested column label for printouts
54. What is the purpose of wait( ) , notify( ) and notifyAll( ) methods?
Answer
The wait(),notify(), and notifyAll() methods are used to provide an efficient way forthreads to wait for a shared
resource. When a thread executes an object's wait() method, itenters the waiting state. It only enters theready
state after another thread invokes theobject's notify() or notifyAll() method
55. What are the three stages of Servlet Lifecycle?
Answer:
A servlet passes through the following stages in its life.
1 Initialize
2 Service
3 Destroy
You can specify param-value pairs for ServletContext object in <context-param> tags
in web.xml file. The ServletConfig parameters are specified for a particular servlet
and are unknown to other servlets.
The ServletContext parameters are specified for an entire application outside of any
particular servlet and are available to all the servlets within that application.
Scripting Elements
Action Elements
73. How to track a user session in Servlet?
Answer:- (Page 297)
Three typical solutions come across to accomplish session tracking. These are:
1 Cookies
2 URL Rewriting
3 Hidden Fields
74. Which method is used to read an object through serialization?
Answer: (Page 220)
readObject()
75. Explain your words that how Java bean is intended for use in some type of
building tool?
Answer:
A java bean is intended for use in some type of building tool, but a bean or set of beans may
not have anything to do with the GUI of the resulting application. Most often the intent is
that the bean is configurable using some GUI. The typical examples of non-graphical beans
are Database access JavaBeans which result in nothing in GUI bur may communicate with
other Beans which are part of the application GUI.
76. What is expression language Nuggets?
Answer:
Syntax of EL
Expressions &
identifiers
Arithmetic, logical & relational
operators Automatic type
conversion
Access to beans, arrays, lists
& maps Access to set of
implicit objects
77. What are the benefits of
using Packages? Explain.
Answer
Packages are nothing more than the way we organize files into different directories according
to their functionality, usability as well as category they should belong to.
78. Types of layers? Briefly explain each.
Answer:- (Page 436)
Presentation Layer
It provides a user interface to the client/user to interact with the application. This is the only
part of the application visible to client.
Its job list includes collecting user’s input, validating user’s input (on client side using
JavaScript like technologies OR on server side), presenting the results of the request
made by the user and controlling the screen flow (which page/view will be visible to the
user).
Business Layer
Also called application layer, it is only concerned with the application specific
functionality. It is used to implement business rules and to perform business tasks.
For example, in a banking system, this layer will provide the functionality of banking
functions such as opening an account, transferring of balance from one account to
another,
Calculation of taxes etc.
Data Layer
It is concerned with the management of the data & data sources of the system. Data sources
can be database, XML, web services, flat file etc. Encapsulates data retrieval & storage logic
For example, the address book application needs to retrieve all person records from a database
to display them to the user.
79. Why tracking is necessary
Answer:- (Page 295)
Many applications require a series of requests from the same client to be associated with
one another. For example, any online shopping application saves the state of a user's
shopping cart across multiple requests. Web-based applications are responsible for
maintaining such state, because HTTP protocol is stateless. To support applications that
need to maintain state, Java Servlet technology provides an API for managing sessions
and allows several mechanisms for implementing sessions.
80. Name any two logical layers of we application?
Answer: (Page 321)
Presentation Layer
Business Layer
Data Layer
81. Write briefly 2 characteristics of EL?
Answer:
□ Dynamically write data, such as user input into forms, to JavaBeans components
□ Invoke arbitrary static and public methods
□ Dynamically perform arithmetic operations
82. Why do we use session tracking in HTTP servlets?
Answer:
In HttpServlet we can use Session Tracking to track the user state. Session is required if
you are developing shopping cart application or in any e-commerce application.
83. How JSP pages are informed about the error?
Answer:(Page 393)
JSP pages are informed about the error page by setting errorPage attribute of page directive
84. Write Advantages of JASP over Servlet?
Answer
JSPs provide more convenient way to create HTML
JSPs can use standard front end tools (e.g., UltraDev)
JSPs divide and conquer the problem of presentation and business logic.
85. What is Significance of error Pages?
Answer
Error Pages enables you to customize error messages. You can even hide them from the
user's view entirely, if you want.
Versus PHP
• JSPs offer better language for dynamic part
• JSPs offer better tool support
DoubleRangeValidator
Any numeric type, between specified maximum and minimum values
LongRangeValidator
Any numeric type convertible to long, between specified maximum and minimum values
Length Validator
Ensures that the length of a component's local value falls into a certain range
(between minimum & maximum). The value must be of String type.
97. What is socket {2 m}
Answer: (Page 211)
A socket is one endpoint of a two-way communication link between two programs
running generally on a network.
98. What jsp scriplet {2 m}
Answer:
A JSP scriptlet is used to contain any code fragment that is valid for the scripting
language used in a page. The syntax for a scriptlet is as follows:
<% scripting-language-statements %>
99. What types of web services available
Answer:- (Page 489)
Data providers
For example, a service providing stock quotes
The syntax of binding expressions is based on the JavaServer Pages (JSP) 2.0 Expression
Language. In JSP, expressions are delimited with "${}", but in JSF
they are delimited with
"#{}".
actionListener=―#{customer.loginActionListener}‖
103. What is meant of keyword transient?
Answer:- (Page 487)
transient keyword is used to mark a field that should not be serialized
104.
What are basic features of http?
Answer:-
Serving static and index files, and autoindexing; open file descriptor cache;
Accelerated reverse proxying with caching; simple load balancing and fault tolerance;
Accelerated support with caching of FastCGI, uwsgi, SCGI, and memcached servers; simple
loadbalancing and fault tolerance;
SSL and TLS SNI support.
105. What information can be appended to URL.
Answer:- (Page 308)
URL rewriting provides another way for session tracking. With URL rewriting, the parameter
that we want to pass back and forth between the server and client is appended to the URL. This
appended information can be retrieve by parsing the URL. This information can be in the form
of:
Extra path information,
Added parameters, or
Some custom, server-specific URL change
106.
Checked and Unchecked Exceptions.Answer
Unchecked Exceptions
• Subclasses of RuntimeException and Error.
• Does not require explicit handling
Checked Exceptions
• Must be caught or declared in a throws clause
• Compile will issue an error if not handled appropriately
• Subclasses of Exception other than subclasses of RuntimeException.
107.
What are action elements of JSP? How these are written.
Answer:- (Page 367)
JSP Action Elements
JSP action elements allow us to work with JavaBeans, to include pages at request
time and to forward requests to other resources etc.
Format
Expressed using XML syntax
-Opening tag <jsp:actionElement attribute=”value” ….. >
-Body body
-Closing tag </jsp:actionElement>
Empty tags (without body) can also be used like <jsp:actionElement attribute=”value” ….. >
The page-centric approach has lot of draw backs such as the code becomes a mixture of
presentation, business and data access logic. The maintenance and up-gradation of the
application becomes a nightmare. Scaling of such kind of application is also difficult and
lots of code is also get duplicated.
Page-with-Bean Approach (MVC Model1)
This approach is different from page-centric approach in a way that all the business
logic goes into JavaBeans. Therefore, the web application is a collection of JSPs and
JavaBeans. But still this approach is insufficient to separate different kind of logics.
108. include method of dispatcher
Answer: (Page 282)
It allows a Servlet to include the results of another resource in its response. The two major
differences fromforward are:
Data can be written to the response before an include
The first Servlet which receive the request, is the one which finishes the response
It will be more cleared from the following figure. User sends a HTTPRequest to Servlet1.
Serlet2 is called byServlet1 by using include (request, response) method. The response
generated by Servlet2 sends back to Servlet1. Servlet1 can also add its own response
content and finally send it back to user.
109. main() with static and without static
Answer:- (Page 29)
If main is not static then the JRE have to create an object of the class in which main
method is present and call the main method on that object (In OOP based languages
method are called using the name of object if they are not static). It is made static so that
the JRE can call it without creating an object.
Also to ensure that there is only one copy of the main method per class
110. 2 steps of painting strategy
Answer:- (Page 187)
Subclass JPanel
Override the paintComponent(Graphics g) method
111. when run() method is invoked
Answer:-
When the start() method is invoked, the JVM creates a new thread and automatically calls
the run() method and that is why a new thread gets started and not by calling run()
directly.
112. diff b/w encodeURL and encodeRedierstURl
Answer:- (Page 317)
encodeURL() is used for URLs that are embedded in the webpage, that the servlet
generates. For example, String URL = ‖/servlet/sessiontracker‖;
String eURL = response.encodeURL(URL);
out.println(―<A HREF=\‖ ‖ + eURL + ‖\ ‖>
…… </A>‖);
Whereas encodeRedirectURL() is used for URLs that refers yours site is in sendRedirect()
call. For example, String URL = ‖/servlet/sessiontracker‖;
String eURL =
response.encodeRedirectURL(URL);
Response.sendRedirect(eURL);
113. Why is j2EE said to b multi tired application?
Answer
The J2EE platform uses a multitiered distributed application model. Application logic is
divided into components according to function, and the various application components
that make up a J2EE application are installed on different machines depending on the tier
in the multitiered J2EE environment to which the application component belongs. The
J2EE application parts are:
Client-tier components run on the client machine.
Web-tier components run on the J2EE server.
Business-tier components run on the J2EE server.
Enterprise information system (EIS)-tier software runs on the EIS server.
114. Why we need jsp as we already have servlet
Answer:-
While JSP may be great for serving up dynamic Web content and separating content from
presentation, some may still wonder why servlets should be cast aside for JSP. The utility of
servlets is not in question. They are excellent for server-side processing, and, with their
significant installed base, are here to stay. In fact, architecturally speaking, you can view
JSP as a high-level abstraction of servlets that is implemented as an extension of the Servlet
2.1 API. Still, you shouldn't use servlets indiscriminately; they may not be appropriate for
everyone. For instance, while page designers can easily write a JSP page using conventional
HTML or XML tools, servlets are more suited for back-end developers because they are
often written using an IDE -- a process that generally requires a higher level of
programming expertise.
115. What are the disadvantages of url rewriting?
Answer:- (Page 308)
The following Disadvantages of URL rewriting, are considerable: -
What if the user bookmarks the page and the problem get worse if server is not assigning a
uniquesession id.
Unlike cookies, state information stored in the URL is not persistent
This mechanism limits the client interaction with the server to HTTP GET request.
116. What is impact a java bean object can produce when it is stored in an
application
Answer:
JavaBean object that is stored in Servelet Request object remain accessible for the duration
of current request. In other words until you continue to forward request to another
servlet/JSP the bean value would be available.
117. What are java beans
Answer:- (Page 356)
A java class that can be easily reused and composed together in an application. Any java
class that follows certain design conventions can be a JavaBean.
118. Can we overload main method?
Answer:
Sure you can. But, the only method that will get invoked when you try to run the class is
the method with public static void main as the qualifier
119. What are output comments in
JSP?
Answer:
A comment that is sent to the client in the viewable page source.The JSP engine handles
an output comment as uninterpreted HTML text, returning the comment in the HTML
output sent to the client. You can see the comment by viewing the page source from your
Web browser.
JSP Syntax
<!-- comment [ <%= expression %> ] -->
Example 1
<!-- This is a commnet sent to client on
<%= (new java.util.Date()).toLocaleString() %>
-->
120.
Which listener interfaces are used to handle mouse events?
Answer:- (Page 130)
MouseMotionListener interface
Used for processing mouse motion events
Mouse motion event is generated when mouse is moved or dragged
class Swap
{
public static void main(String args[])
{
int a=1;
int b=2;
System.out.println("Before swap: a="+a+"b="+b);
a=a^b;
b=a^b;
a=a^b;
System.out.println(" After swap: a="+a+"b="+b);
}
}
129. Why do we use doTag() method in tag handler class?
Answer:- (Page 435)
the dotag() method is used to implement/override to code functionality of tag. And
this is invoked when the end element of the tag encountered.
130. Why is direct call of paint() method not recommended?
Answer:- (Page 191 )
Painting is managed by system, so calling paintComponent() directly is not
recommended at all. Similarly calling paint ( ) method is also not recommended.
Why? Because such code may be invoked at times when it is not appropriate to paint
-- for instance, before the component is visible or has access to a valid Graphics
object.
131. What is the preferred size of a component?
Answer:
The preferred size of a component is the minimum component size that will allow
the component to displaynormally.
132. What is the difference between variable declared inside a declaration part and variable
declared inscriplet part?
Answer:
Variable declared inside declaration part is treated as a global variable, which
means after translation of jsp file into servlet
that variable will be declared outside the service method as an instance variable
the scope is available to the complete jsp
Variable declared inside a scriplet will be declared inside a service method as a local
variable and the scope is with in the service method.
133. why we need tiers as we already have layers?
Answer:(Page 437 )
Layers help in building a tiered architecture. Tiers are physically separated from
each other. Layers are spread across tiers to build up an application. Two or more
layers can reside on one tier.
134. What are the advantages of jsp over php?
Answer: (Page 330 )
JSPs offer better language for dynamic part
JSPs offer better tool support
135. List any two Scope of the Java Bean?
Answer:
JavaBeans have scope, just like all variables. You declare this in the jsp:useBean
element when you use the bean for the first time. There are multiple scopes possible
for a bean.
They are:
1. Page
2. Request
3. Session
136. What type of data is sent to wbserver when user submits the button?
Answer:- (Page 270 )
When a user submits a browser request to a web server, it sends two categories of data:
Form Data
Data that the user explicitly type into an HTML form. For example: registration
information provided for creating a new email account.
Business-to-business process
integrationFor example, purchase
orders
151. What is the Difference Between Client Socket and Server Socket?
Answer:
152. Write the Code Statement to remove the Value Associated with the
“amazonSession” of Objects “Session”.
Answer:
Answer:
155.
Answer:
It is Not Correct Reason.
157.
Answer:
158. Write Literals that can be used as an EL. Also Write there Possible Values
Answer: