You are on page 1of 20

SCWCD 310-083 dumps QUESTIONS WITH EXPLAINATIONS…………(frm HFSJ 5.

0) [Scwcd_orkut Folder]

By-Shubham Roy

Mail me :- escortnotice@yahoo.co.in

Try Visiting-www.sec2ndchance.wordpress.com

Some Answers or explainations might be incorrect.So do verify them and don’t rely on my
explainations fully as I am a newbie too and not an expert….

Note:- The Page numbers are from Head First Servlet and Jsp (2nd Edition).

Symbols:-

*-I don’t know the answer and couldn’t find any reference.

Self-Its obvious,or doesn’t need any explaination.

1) The question says JSP Document hence option hence option D is correct as it is a JSP
Document Syntax. Option A is a JSP page syntax .Option B&C has are syntactically wrong . [Pg
629,pg 287,314,pg 315.]

2) Line 12 is a Standard Action. (Pg323,348.)

Line 13 is an Expression Language. (Pg 368)

Line 10,11,15,16 are template text.

3) Option D is correct but this was used in old JSP (before JSP 2.0) but not in new JSP 2.0. (Pg
485).

4) Pg 298
5)

The JSP page is converted to Servlet and then it follows the life cycle of a Servlet. (Pg 283,97)

1. JSP Page is translated.

2. JSP page is compiled.

3. JSP Page implementation class is loaded.

4. Jsp page Implementation is instantiated.

5. jspInit is called

6. _jspService is called

7. jspDestroy is called
6)

Ans-> <%@ include file=’foo.jsp’ />

The include Directive<%@ include file=’foo.jsp’/> happens at translation time but the<jsp:include>
happens at runtime.As the question says translation time hence the above answer is applicable. (Pg
403,404,405,406)

7)By specifying the attribute isThreadSafe to false you want the generated servlet(jsp gets
translated into servlets) to use the SingleThread Model.(Pg-315)

8)Classic tag handler.Pg(531)

The answer is A bcoz, the doStartTag() method is returning SKIP_BODY which means the body of the
tag shud not be evaluated.Hence the doAfterBody() method wont get executed .
9)*

10)As its been set in the request scope hence we need to get it through the request object’s
getattribute() method and type cast it to String.

11)*

12)*

13)servlet context object is available to all servlets in one web appllication.servlet config is available
to only one servlet.Session is available to all the servlets.Only httpservletrequest exists between
two servlets i.e-the servlet which forwards the request and the servlet which receives the
request,hence this is the answer.

14)pg-182, There is nothing called ContextListener.its ServletContextListener and the methods used
are contextInitialized() and contextDestroyed().

15)answers are self explainatory.All about servletcontext listener are given in pg-166.

16)Pg 703(chapter filters and wrappers)

17)pg 719

18)pg-206,207.You cannot forward a request if you have already committed a response.line 19 causes
the response to be sent to the client.Hence a request cannot be forwarded as it is finished or is
history,bcoz u hav responded.

19)for a particular user you need to use a session object.

20)the session object is destroyed and hence it cannot be used to retrieve a value stored in it.

21)answer is self explainatory.

22)self

23)self,pg-182

24)self

25)*

26)*

27) news:lookup tag should be nested and a news headline which is printed by news:item should be
in a new row hence C is the right answer.

28)self,pg 465
29)self,pg455

30)<c:forTokens>,it lets you iterate over tokens where you give it the delimiter.

31)self

32)*

33)self

33)self

34)557,559,561

35)pg664,675

36)pg 665,666

37)679

38)*

39)pg 675

40)self,pg665

41)618,619

42)
<mime-mapping>

<extension>mpg </extension>

<mime-type> video/mpg</mime-type>

</mime-mapping>

Pg-633

43)630,631

44)*

45)pg-614

46)pg-614,Nothing under web-inf or meta-inf is directly accesible.

47)pg-612

48)pg-622,623

49)for EL expressions The only way to acess the request object is by going thru the pagecontext
implicit object.requesturi is a propert y of request object hence to access it we need the request
object.pg-385,388,

50)pg-396,398,399.request scope is used to get request attributes and not request property.For
eg-request.setattribute(“foo”,4).In this foo is a request attribute. Similarly if we write request.
requestURI ,here requestURI is a request property that is,requestURI is a variable which might store
some value and is a part of the request object.

Lt=less than,ne=not equal to,

51)Pg-390

52)using el we generally write a function like ${namespace:function name(parameter)}Pg-393.Hence


here it will be ${foo.function(2)}, 2 is any number , as here the parameter that can be passed is long
so 2 can be valid parameter.Hence option c is correct.

Now as the function returns a map,hence the returned value would be an object as a map stores
objects. And in order to access some property if that object we would write object.property henc
option f is applicable as ${foo.function(3)} will return an object stored at 3rd place in the map and
${foo.function(3).name} will give access to the name property of that object.

53)*
54)pg 753

55)see filters and wrappers chapter.Pg 705.

56)pg-754

57)pg 759

58) see filters and wrappers chapter.Pg 705.

59)pg754

60)

Getservletpath /control

getpathInfo /processorder

getContext /myapp

61) by default GET method is called

62)self

63)pg-251

64)pg-123

65)pg-132

66)pg-323
67)

The scenario is like this: List list=(List)getServletContext.getInitParameter(“catalog”);

<jsp:useBean

id= ‘catalog’

type=’java.util.list’

scope=’application’

/>

Pg 348,356

Application is the implicit object for servletcontext in jsp.


See page 298 for all jsp implicit objects.

68)same as the previous one.Pg 348,356

69)*

70)pg 251.

Cookie cookie=new Cookie(“username”,”joe”);

Response.addCookie(cookie);

Or

Response.addCookie(new Cookie(“username”,”joe”));

71)by default GET is used.

72)for setIntHeader see page 133

setContentLength-*

73)pg 253

74)pg-122

75)Servlets dont have constructors.It will give error.

76)pg-626

77)pg-608

78)*

79)pg-64

80)pg-632

81)self

82)*

83)
|___JSP files Static content

|___WEB-INF

|___classes

| |____ java and servlet classes

|____ lib

| |____ JAR files


|

|____ web.xml

Pg-608

84)pg-675,pg-403(see the diff betwn @include and jsp include)

85)pg-294

86)*

87)application is the implicit object for ServletContext.

88)Scripting is invalid but scripting code is their hence jsp doesn’t execute.

89)*

90)pg-287

91)Pg-473

92)pg-485

93)refer Q-27 for explaination

94)*

95)*

96) pg-456

It adds to a hash map named resultMap with key as the value stored in results[0].name and value in
results[0].value and results[0] stores an object.

97)pg-475

98)we use uri when we have a tld file.Hence we can make a tld of a tag file and add to the web
application.Tld files generally help the container and a JSP developer how to use the tag.

Pg-483

99)self

100)pg-257(Session migration)

101)pg-182
102)pg-182

103)pg-239

104)pg-244,245

105)pg-234

106)pg-665

107)682,684

108)certificates are insatalled in HTTPs connections.And certificates are installed in client


computer.Certificates contains the key which the browser uses to encrypt or decrypt information
during transmission or reception regularly.

109)pg-669

110)same question is above

111)authentication is in pg 677

112)pg-371,372,373,379

113){not map.c} is always true. map.d has null value hence a null with or true is true.similarly true
and null is true.

114) pg-386

115)pg-390

116)pg-393

117)see 569.The example is for classic tag handlers but it also applies to simple tag handlers.

118) a simple tag class has a overridden doTag() method.see pg-513.

If the tag has an attribute then it should have a setter method.pg-521

Dynamic attribute see pg-557.

119)JspWriter w =pageContext.getOut();w.print(“foo”); is also a way to print something.

Another way is getJspContext().getOut().write(“foo”);

120)pg-531,532,533

121)pg-482

122)pg-754
123)pg-759

124)pg-754,759

125)pg-703(see chapter filters and wrappers.)

126)pg-769

127)for stubs see patterns and struts chapter.

128)*

129)self

130)pg-182

131)see the filter chapter.pg-707

132)pg-182

133)pg-711

134) a request object is only accessible to the servlet or jsp to which it has been forwarded.

135)pg-358

136)pg-412

137)pg-357

If you dont put scope then by default it takes page scope.

137)pg-357

138)pg-360.Also see page 361 and 362

139)pg-97

Web container loads the servlet class.

Instantiates the servlet

Calls init()

Calls service()

Calls destroy()

140)pg-133

141)*
142)pg-252

143)get remote host

Get remote address

Get server port(pg-123)

144)pg-109

145)pg-403

146)*

147)pg-321

148)*

149)pg-235

150)in a servlet life cycle init() is called once.Similarly static block is executed once.and initializer
block is also executed once.

151)pg-406,408,409.For dynamic content we use jsp include instead of include directive.

<jsp:include page=”foo.jsp” />

152)true or false is always true.

Option B is incorrect since we need to put the quotes in foo.See page-389

Option c is incorrect becoz = is not a valid operator it shud be ==.

D is correct.

153)pg-370 onwards.

154)pg-471,473

155)pg-393

156)pg377

157)pg-513,514

Simple tag can only have empty or scriptless in the body.

158)pg-563,564

159)*
160)*

161)*

162)pg-360

163)pg-349,356

164)it is discussed above.

165) pg-349,356

166)*

167) pg-665

168) pg-684

169) pg-677

170)pg-656

171)pg-684

172)pg-509

173)for custom tags see page-521

174)pg-456

175)pg-443

176)the tag has a body content scriptless hence option D will give an error as it has a scripting in its
body.

177)pg-463

178)pg-483

179)pg-454

180)local variables are always thread safe.

For request object see pg-201.

181)self

182)pg-182
183)Servlet Context parameters cannot be set programmatically.

184)*

185)pg708

186)*

187)pg-613

188)pg-626

189)*

190)*

191)pg628

192)pg-626

193)content under meta-inf and web-inf are not directly accessible.

194)pg-630

195)*

196)pg-235

197)self

198)self

199)pg-182

200)pg-244

201)https info is on page 682.

202)self

203)read filter chapter on page-703

204)self,for frontcontrollers or mvc see page-762,769

205)pg-754

206)self

207)for service locator see page-754

208)self
209)pg-769

210) pg-753

211) pg-753

212)self

213)transfer object pg-759

214)pg-618,619

/data/-Data Servlet

/data/index.jsp-Data Servlet

/secure/command.do-control servlet

/data/command.do-Data servlet

/data.do-controlservlet

215)all files under Meta-inf and web-inf dir are not accessible directly.

216)self

217)pg-154

Here we are using servlet config parameters.As the remote ip is handled by only one servlet hence
servlet config parameters is suitable.

218)pg-615,3rd question

219)info abt WAR files is given in pg-612

220)*

221)pg-622,623

222)pg-362,363.option c is similar to page 360,but in param here they have used EL.for EL exp see
page 386.

223)here the only the value that is 49.95 is set but the name is not.so it will take the name that is
assigned whn its object is created i.e-default.

To know more abt usebean go to page-349 and to know abt set property go to page-351

224)see page 389 for option a.


Pg-349 for option B

225)pg-404.As the three are stored in the request object hence we can use EL to retrieve it.

226)pg-577

227)*

228)pg-532

229)pg-510(see question 1)

230)*

231) pg-666,pg-669

232)pg-666

233)pg-666

234)pg-665

235)pg-679 for form based authentication

236)see page 673,674,675

237)response.getSession(false) will return an existing session’s object.

238)*

239)pg-244

240)pg-238

241)pg-182

242)self

243)*

244)*

245)*

246)pg-456,for get property see pg-367

247)pg-458

248)pg-486

249)pg443,445
250)*

251)pg-446,pg-448

252)self

254)self

255) pg-322

256)application is the implicit object for servletconfig

257)pg-412

258)*

259)self

260)pg-390

261)pg706,707

262)pg-168

<listener>

<listener-class> </listener-class>

</listener>

263)see pg-703 for filters

264)self

265)*

266)pg-253

267)120 days=120*24*360=10368000

Setmax age(Sec)takes second as parameter.

268)refer Q)60

269)pg-109

270)pg-133 set content length

271)*
272)pg-369,371

273)pg-373

274)pg-386

275)*

276)self

You might also like