Section : Container Facilities for Servlets and JSPs (1 of 2 )
1. Investigate the deployment descriptor and the container's servlet support.
INVESTIGATE PROJECT USING WEB.XML
1.Create a new Java Web project named
2.Create a Servlet .Accept thedefault name new Servlet,and place
it in the package lab.click Next
3.Select the checkbox Add information to deployment descriptor(web.xml).
4.Modifythe URL pattern(s)field of the table labeled Initalization/*.
5.click on the New buttom to the right of thetable labeled Initialization
parameters.types into the newly created row of the table in the values keyname
and Data value under the headingname and Value respectively.
6.Click Finish.
7.Notice that under the project folders web pages->WEB-INF there is a new
node namedweb.xmlDouble click on the element.
8.From the editor pane,sekect the General tab,then open the Contex Parameters
region.(Click on the plus sign).
9.Select Add...in the Context Parameter region,enter a parameter name and a
value.
10.Select XML at the topof the editor window,towardthe right hand end.you
should see an XML file someWhat like this:
1<?xml version="1.0" encoding="Utf-8"?>
2<web-app[......]>
3<context-param>
4 <param-value>My parameter value</param-name>
5 <param -value>My parametervalue</param-value>
6 </context-param>
7 <servlet>
8 <servlet-name<New Servlet</Servlet-name>
9 <servlet-
class>s1314m5.lab.NewServlet</servlet-class>
10 <init-param>
11 <param-name><keyName</param-name>
12 <param-value>Data value</param-value>
13</init-param>
14 </servlet>
15 <servlet-mapping>
16 <servlet- name>NewServlet/*</url-pattern>
17<url-patterm>/pathToServlet/*</url-pattern>
18 </servlet-mapping>
19 <session-cofig>
20 <session-timeout>
21 30
22 </session-timeout>
23</session-config>
24 </web-app>
11.Examine the XML file and determine how a triggeringURL is matched to the
servlet class that must run in response to that URL.
12.Examine the XML file and determine how the Key-value pairs you specified
are represented.Note also how one couple is associated specifically with the
servlet,while-the other is at almost the top level of the XML structure andis
outside the servlet definition.
Task -code the servlet to use the Configuration
information
1.Edit the sour File,Writing your code in the processRequest()method
that has been added by NetBeans.
2.Extract areference to the ServletContext object.
3.Store the servlet context in a variable.
4.Using the servlet context reference,locatedthat you think might
provide access to a logging to a logging facility.using this method,write amessage to the
web-container'slogging strem that indicates that the servlet has been invoked
and output the time invocation.
5.Using the same servlet context referance,determinehow you can obtain the
context parameter that you stored in the web.xml file.Recall from the lecture
that this is referred to in thr APIs as an initparameter.As beforNet Beans
typingcomplention can be used to help.
6.Output completion can be used to help.
7.Extract the value of the servlet initization parameter.Notice that this value is
extracted directiy from the Httpservlet object(this).
8.Write the name and value of the parameter to the log stream.
9.Create a minimak HTMl page so that the servlet will generate somevisible
output an thebrowser.Consider including the current data and time here too.
prapare the index page and Run the Application
1.Edit the index.jsp file of the project.Create a link in it .That should jump
to path Toserl=velt /blah.
2.run the Program.
3.Look at the GlassFish v3 Dimain tabs.one shows the buliding and
deployement of the application.the other shows the output from
the logging request.
4.Determine that the key/value pairs inthe logging output are correct.
No comments:
Post a Comment