Sunteți pe pagina 1din 43

E1.

Verify Installation and setting of Web Container / Web Server / Tomcat and prepare an Installation report, wic
contains setting of class pat. Server port, starting and s!tting down of server etc.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Installing Tomcat
Tis is a brief #ow"to# for installing Tomcat on a Windows $C.
Installing %ava
Tomcat re&!ires 'ava in order to r!n. If yo!r comp!ter already as 'ava installed, yo! can probably s(ip tis step.
)owever, ma(e s!re yo! ave a recent version of 'ava. )ere I provide instr!ctions for installing version 1.*.+ of te
%ava + $latform, Standard Edition ,%+SE-.
Steps for installing 'ava
1. .o to te download page of %+SE Version 1.*.+.
+. Select te version for Windows and clic( tro!g te license acceptance. /fter two pages, yo! will be able to
download te E0E file for installing 'ava on windows. 1oo( for te S23 version.
4. 2ownload and r!n te E0E installation program.
*. 5o! will need to accept te license agreement again.
6. 7se te s!ggested directory for installing 'ava ,C89'+sd(1.*.+:;1-.
<. 5o! may !se te remaining defa!lt settings for te installation.
Setting te %ava Environment Variable
Tomcat will need to (now were yo! ave installed 'ava. To do tis, yo! will need to set te environment variable
%/V/:)=>E to C89'+sd(1.*.+:;1 ,were yo! installed 'ava-.
)ere are te steps for setting te environment variable on my comp!ter ,Windows 0$ $rofessional-. Te steps will
probably be similar for oter Windows comp!ters.
1. =pen te control panel !nder te start men!.
+. 2o!ble"clic( on System.
4. Clic( on te /dvanced tab.
*. Clic( on te Environment Variables b!tton.
6. 7nder System Variables, clic( on te ?ew b!tton.
<. @or variable name, type8 %/V/:)=>E
A. @or variable val!e, type8 C89'+sd(1.*.+:;1
B. Contin!e to clic( =3 to eCit te dialog windows.
Installing Tomcat
/fter setting te %/V/:)=>E environment variable, yo! can install tomcat.
1. .o to te Tomcat Web page.
+. Clic( on Dinaries !nder te 2ownload label on te left side of te page.
4. Scroll down !ntil yo! see Tomcat *.1.C. ,C will be some n!mber greater tan 1;-.
*. Clic( on te lin( ending wit eCe ,e.g. *.1.+A eCe-.
6. 2ownload and r!n te eCe file.
<. I s!ggest yo! install Tomcat at c89tomcat*
A. 7se te defa!lt settings and provide a password tat yo! will remember.
B. now ass!me tat yo!r tomcat are installed at c89tomcat*
E!nning Tomcat
)ere are te steps to see if Tomcat as been s!ccessf!lly installed
1. Start Tomcat by finding its start program in te $rograms >en! ,located in te Start men!-. 1oo( !nder /pace
Tomcat *.1 and select #Start Tomcat#.
+. =pen a Web browser and type in te following 7E18
o ttp8//localost8B;B;/
/t tis point, yo! so!ld see te Tomcat ome page, wic is provided by te Tomcat Web server r!nning on yo!r
comp!ter. ?ote8 if yo!r comp!ter as an internet name or an I$ n!mber, yo! may access yo!r Tomcat server
anywere on te internet by s!bstit!ting localost wit te f!ll name or I$ n!mber.
To s!t down yo!r server and remove te Console window, select #Stop Tomcat# in te same men! of were yo!
selected #Stop Tomcat#.
. Set 5o!r C1/SS$/T)
Since servlets and %S$ are not part of te %ava + platform, standard edition, yo! ave to identify te servlet classes
to te compiler. Te server already (nows abo!t te servlet classes, b!t te compiler ,i.e., 'avac- yo! !se for
development probably doesnFt. So, if yo! donFt set yo!r C1/SS$/T), attempts to compile servlets, tag libraries, or
oter classes tat !se te servlet and %S$ /$Is will fail wit error messages abo!t !n(nown classes. )ere are te
standard Tomcat locations8
Tomcat *8 c89tomcat*9common9lib9servlet.'ar
in addition to te servlet %/E file, yo! also need to p!t yo!r development directory in te C1/SS$/T). /lto!g tis
is not necessary for simple pac(ageless servlets, once yo! gain eCperience yo! will almost certainly !se pac(ages.
Compiling a file tat is in a pac(age and tat !ses anoter class in te same pac(age re&!ires te C1/SS$/T) to
incl!de te directory tat is at te top of te pac(age ierarcy. In tis case, tatFs te development directory I '!st
disc!ssed. @orgetting tis setting is peraps te most common mista(e made by beginning servlet programmersG
@inally, yo! so!ld incl!de #.# ,te c!rrent directory- in te C1/SS$/T). =terwise, yo! will only be able to compile
pac(ageless classes tat are in te top"level development directory.
)ere are two representative metods of setting te C1/SS$/T). Tey ass!me tat yo!r development directory is
C89ServletsH%S$. Eeplace install:dir wit te act!al base installation location of te server. /lso, be s!re to !se te
appropriate case for te filenames, and enclose yo!r patnames in do!ble &!otes if tey contain spaces.
I Windows JB/>e. 7se te a!toeCec.bat file.
o Tomcat *
Sample code8 ,?ote tat tis all goes on one line wit no spaces""it is bro(en ere only for readability.-
set C1/SS$/T)K.L C8 9Tomcat*9common9lib9servlet.'ar
Sample file to download and modify8 a!toeCec.bat
?ote tat tese eCamples represent only one approac for setting te C1/SS$/T). >any %ava integrated
development environments ave a global or pro'ect"specific setting tat accomplises te same res!lt. D!t tese
settings are totally I2E"specific and wonFt be disc!ssed ere. /noter alternative is to ma(e a script wereby
"classpat ... is a!tomatically appended onto calls to 'avac.
I Windows ?T/+;;;/0$. 5o! co!ld !se te a!toeCec.bat file as above, b!t a more common approac is to !se system
settings. =n Win0$, go to te Start men! and select Control $anel, ten System, ten te /dvanced tab, ten te
Environment Variables b!tton. =n Win+3/Win?T, go to te Start men! and select Settings, ten Control $anel, ten
System, ten Environment. Eiter way, enter te C1/SS$/T) val!e from te previo!s b!llet.
Enable te Invo(er Servlet
Te invo(er servlet lets yo! r!n servlets wito!t first ma(ing canges to yo!r Web applicationFs deployment
descriptor ,i.e., te WED"I?@/web.Cml file-. Instead, yo! '!st drop yo!r servlet into WED"I?@/classes and !se te
7E1 ttp8//ost/servlet/Servlet?ame ,or ttp8//ost/web/pp?ame/servlet/Servlet?ame once yo! start !sing yo!r
own Web applications-. Te invo(er servlet is eCtremely convenient wen yo! are learning and even wen yo! are
doing yo!r initial development. To enable te invo(er servlet, !ncomment te following servlet"mapping element in
c89tomcat*9conf9web.Cml. /lso, do not conf!se tis /pace Tomcat"specific web.Cml file wit te standard one tat
goes in te WED"I?@ directory of eac Web application. @inally, remember to ma(e a bac(!p copy of te original
version of tis file before yo! ma(e te canges.
Mservlet"mappingN
Mservlet"nameNinvo(erM/servlet"nameN
M!rl"patternN/servlet/OM/!rl"patternN
M/servlet"mappingN
Create a simple web application
)ere are te steps for r!nning te class eCamples disc!ssed on te first day.
1. .oto te following location on yo!r comp!ter8 C89Tomcat *9webapps
o Create a directory PwebdirQ !nder C8 9Tomca*9webapps, wic will be yo!r ome directory for yo!r assignment.
o Crate a directory PWED"I?@Q !nder C8 9Tomcat*9webapps 9webdir
o Crate a directory PclassesQ !nder C8 9Tomcat*9webapps9webdir9WED"I?@9, wic will old yo!r servlet class files.
+. .oto ttp8//1+A.;.;.18B;B;/eCamples/servlets/elloworld.tml, copy te 'ava code and paste it into a blan( file in
yo!r editor ,s!c as notepate-, and save it as
c89 Tomcat*9webapps9webdir9WED"I?@9classes9)elloWorld.'ava
4. =pen a PCommand $romptQ windows, and goto c89 Tomcat*9webapps9webdir9WED"I?@9classes9
*. try P'avac )elloWorld.'avaQ
6. yo! will get a )elloWorld.class
<. Stop and restart Tomcat.
A. 5o! can access te first eCample wit te following 7E18
o ttp8//localost8B;B;/webdir/servlet/)elloWorld
B. 5o! can wor( at yo!r own pro'ect based on webdir directory, and !se some I2Es for programming, s!c as
%creator or Edit$l!s.
2.
E2.html
<html>
<title>Welcome Page</title>
<body>
<form method="post" action="/welservlet.do">
<h align=center>!2ee Programing</h><br>
<h">Enter #o$r %ame&<inp$t type="te't" name="name"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
E2.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class e2 e'tends .ttp/ervlet
0
p$blic void doPost1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
/tring msg=n$ll-
/tring name=re3.getParameter1"name"5-
msg=".i "8name8"4 Welcome to /ervlet Programming"-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<h align=center> !ava Programing</h>"5-
o$t.println1"<br><h">"8msg8"</h"><br>"5-
o$t.println1"<br><h">: 9able with ; rows and ; col$mns</h">"5-
o$t.println1"<table border=>"5-
o$t.println1"<tr><td>4</td><td>42</td><td>4"</td><td>4<</td><td>4;</td></tr>"5-
o$t.println1"<tr><td>24</td><td>242</td><td>24"</td><td>24<</td><td>24;</td></tr>"5-
o$t.println1"<tr><td>"4</td><td>"42</td><td>"4"</td><td>"4<</td><td>"4;</td></tr>"5-
o$t.println1"<tr><td><4</td><td><42</td><td><4"</td><td><4<</td><td><4;</td></tr>"5-
o$t.println1"<tr><td>;4</td><td>;42</td><td>;4"</td><td>;4<</td><td>;4;</td></tr>"5-
o$t.println1"</table>"5-
o$t.close15-
=
=
".e".html
<html>
<title>Welcome Page</title>
<body>
<form action="/e".do">
<h align=center>!2ee Programing</h><br>
<h">Enter #o$r %ame&<inp$t type="te't" name="name"></h">
<h">Enter #o$r :ddress&<inp$t type="te't" name="address"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
E".+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class e" e'tends .ttp/ervlet
0
/tring name=n$ll-
/tring address=n$ll-
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
name=re3.getParameter1"name"5-
address=re3.getParameter1"address"5-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<h align=center> !ava Programing</h>"5-
o$t.println1"<h">#o$r %ame &"8name8"</h">"5-
o$t.println1"<h">#o$r :ddress &"8address8"</h">"5-
o$t.close15-
=
=
<. e<.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
import +ava.$til.,-
p$blic class e< e'tends .ttp/ervlet
0
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
// get the c$rrent session ob+ect4 create one if necessary
.ttp/ession session=re3.get/ession1tr$e5-
// 6ncrement the hit co$nt for this page4 the val$e is saved
// in this clients session $nder the name"trac)er.co$nt"
6nteger co$nt=16nteger5session.get>al$e1"trac)er.co$nt"5-
if1co$nt==n$ll5
co$nt=new 6nteger15-
else
co$nt=new 6nteger1co$nt.int>al$e1585-
session.p$t>al$e1"trac)er.co$nt"4co$nt5-
o$t.println1"<html><title>/ession (o$nts</title><body>"5-
o$t.println1"<h2>($rrent ?ate :nd 9ime&"8new ?ate15-8"</h2>"5-
o$t.println1"<br><h">9he servlet has been"8co$nt811co$nt.int>:l$e15==5@"time"&"9imes"58"accessed since
loaded<h">"5-
o$t.println1"</body></html>
o$t.close15-
=
=
;.e;.html
<html>
<title>Welcome Page</title>
<body>
<form method="post" action="/inter.do">
<h align=center>6nter /ervlet (omm$nication</h><br>
<h">Enter #o$r %ame&<inp$t type="te't" name="name"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
E;.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class e;A e'tends .ttp/ervlet
0
p$blic void doPost1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
/tring msg=n$ll-
/tring name=re3.getParameter1"name"5-
msg=".i "8name8"4 Welcome to /ervlet Programming"-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<br><h">"8msg8" Brom Birst /ervlet</h"><br>"5-
2e3$est?ispatcher rd=re3.get2e3$est?ispatcher1"e;A2.class"5-
rd.forward1re34res5-
o$t.close15-
=
=
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class e;A2 e'tends .ttp/ervlet
0
p$blic void doPost1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
/tring msg=n$ll-
/tring name=re3.getParameter1"name"5-
msg=".i "8name8"4 Welcome to /ervlet Programming"-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<br><h">"8msg8" Brom /econd /ervlet</h"><br>"5-
o$t.close15-
=
=
C. eC.html
<html>
<title>Welcome Page</title>
<body>
<form action="/eC.do">
<h align=center>!2ee Programing</h><br>
<h">Enter #o$r %ame&<inp$t type="te't" name="name"></h">
<h">Enter #o$r :ddress&<inp$t type="te't" name="address"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
EC.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class eC e'tends .ttp/ervlet
0
/tring sname=n$ll-
int sport-
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
sname=re3.get/erver%ame15-
sport=re3.get/erverPort15-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<h align=center> !2ee Programing</h>"5-
o$t.println1"<h2>/erver 6nformation</h2><br>"5-
o$t.println1"<h">/erver %ame &"8sname8"</h">"5-
o$t.println1"<h">/erver Port &"8sport8"</h">"5-
o$t.close15-
=
=
D. eD.html
<html>
<title>Welcome Page</title>
<body>
<form action="/eD.do">
<h align=center>!2ee Programing</h><br>
<h">Enter #o$r 2oll %$mber&<inp$t type="te't" name="sno"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
ED.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class eD e'tends .ttp/ervlet
0
int sno-
(onnection con=n$ll-
/tatement st=n$ll-
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
sno=re3.getParameter1"sno"5-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
st=con.create/tatement15-
/tring s3="select , from st$dent where sno="8sno-
2es$lt/et rs=st.e'ec$teF$ery1s35-
if1rs.ne't155
0
o$t.println1"<h align=center> !2EE Programing</h>"5-
o$t.println1"<br><h">/t$dent 6nformation</h">"5-
o$t.println1"<br>/t$dent %$mber"8sno5-
o$t.println1"<br>/t$dent %ame &"8rs.get/tring125-
o$t.println1"<br>/t$dent :ddress &"8rs.get/tring1"5-
o$t.println1"<br>/t$dent Email 6d &"8rs.get/tring1<5-
o$t.println1"<br>Program of st$dy &"8rs.get/tring1;5-
o$t.println1"<br>#ear of :dmission &"8rs.get?ate1C5-
=
else
o$t.println1"<br>6nvalid /t$dent %$mber 7r /t$dent doesnGt E'ist"5-
=
catch1E'ception e5
0
o$t.println1e5-
=
finally15
0
st.close15-
con.close15-
=
o$t.close15-
=
=
H. eH.html
<html>
<title>F"</title>
<body>
<form action="valid.do" method="IE9">
<center>
<h>Jogin here</h>
<br>
<table border=K>
<tr><td>Enter Lser %ame&</td><td><inp$t type=te't name="$ser"></td></tr>
<tr><td>Enter password&</td><td><inp$t type=password name="password"></td></tr>
<tr><td><inp$t type=s$bmit val$e="Jogin"></td><td><inp$t type=reset val$e="2eset"></td><tr>
</table>
</center>
</form>
</body>
</html>
EH.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class eH e'tends .ttp/ervlet
0
protected void doIet1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws /ervletE'ception4 67E'ception
0
/tring $ser=re3.getParameter1"$ser"5-
/tring pass=re3.getParameter1"password"5-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
if1$ser.e3$als1"root"5 MM pass.e3$als1"root"55
0
2e3$est?ispatcher rd=re3.get2e3$est?ispatcher1"/eD.html"5-
rd.forward1re34res5-
=
else
0
o$t.println1"<html><body>"5-
o$t.println1"<h>6nvalid Lser %ame Password</h>"5-
o$t.println1"</body></html>"5-
=
o$t.close15-
=
=
N. EN.+sp
import +ava.io.,-
import +ava.s3l.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
p$blic class ses<3N e'tends .ttp/ervlet
0
p$blic void doIet1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5
throws 67E'ception4 /ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
o$t.println1"<html><head><title>registration page</title></head><body>"5-
o$t.println1"#o$ are re3$ired to register first to get o$r services.<br>"5-
o$t.println1"<table align=GcenterG><form method=GpostG name=f action=Gses<3NG>"5-
o$t.println1"<tr><td>%ame& Mnbsp-Mnbsp-</td><td><inp$t type=Gte'tG
name=G$nameG></td></tr>"5-
o$t.println1"<tr><td>Password& Mnbsp-Mnbsp-</td><td><inp$t type=GpasswordG
name=G$passG></td></tr>"5-
o$t.println1"<tr><td><inp$t type=Gs$bmitG name=GloginG val$e=GloginG></td></tr>"5-
o$t.println1"</form></table>"5-
o$t.println1"<tr><td><a href=Gses<3NaG>register</a></td></tr>"5-
o$t.println1"</body></html>"5-
=
p$blic void doPost1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5throws
67E'ception4/ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
/tring id=re3$est.getParameter1"$name"5-
/tring pp=re3$est.getParameter1"$pass"5-
o$t.println1"<html><head><title>ses<3N</title></head><body>"5-
(onnection con=n$ll-
/tatement stat=n$ll4s=n$ll-
2es$lt/et rs=n$ll-
/tring ch)A$ser="select , from $sers where $serAid=G"8id8"G and password=G"8pp8"G"-
/tring s3l="select b., from boo)s b4categories c where b.categoryAid=c.categoryAid and
c.categoryAid=2"-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
stat=con.create/tatement15-
rs=stat.e'ec$teF$ery1ch)A$ser5-
if1rs.ne't155
0
/tring $ser = rs.get/tring15-
/tring pass = rs.get/tring125-
if11$ser.e3$als1id5 MM pass.e3$als1pp555
0
.ttp/ession session=re3$est.get/ession1tr$e5-
/tring sid=session.get6d15-
o$t.println1sid5-
session.set:ttrib$te1"session"4sid5-
session.set:ttrib$te1"Lser6d"4 id5-
o$t.println1"<9?>Welcome"8id8"</9?>"5-
o$t.println1"<font siOe=;><center><b>WEJ(7*E 97
9.E (7*PL9E2 W72J?</b><hr width=;KP></center>"5-
o$t.println1"<(E%9E2><9:QJE QI(7J72=GgrayG
Q72?E2=GG><92>"5-
o$t.println1"<9.>Mnbsp-6/Q%Mnbsp-Mnbsp-</9.><9.>Mnbsp-969JEMnbsp-Mnbsp-</9.><9.>Mnbsp-M
nbsp-:L9.72Mnbsp-Mnbsp-</9.><9.>Mnbsp-Mnbsp-P26(EMnbsp-</9.>"5-
o$t.println1"<9.>Mnbsp-Mnbsp-Mnbsp-#E:2Mnbsp-</9.><9.>Mnbsp-Mnbsp-Mnbsp-PLQJ6/.E2Mnbsp-
</9.></92>"5-
rs=stat.e'ec$teF$ery1s3l5-
while1rs.ne't155
0
o$t.println1"<92>"5-
int 6/Q%=rs.get6nt15-
o$t.println1"<9?>"86/Q%8"</9?>"5-
/tring 969JE=rs.get/tring125-
o$t.println1"<9?>"8969JE8"</9?>"5-
/tring :L9.72=rs.get/tring1"5-
o$t.println1"<9?>"8:L9.728"</9?>"5-
int P26(E=rs.get6nt1<5-
o$t.println1"<9?>"8P26(E8"</9?>"5-
int catid=rs.get6nt1;5-
int #E:2=rs.get6nt1C5-
o$t.println1"<9?>"8#E:28"</9?>"5-
/tring PLQJ6/.E2=rs.get/tring1D5-
o$t.println1"<9?>"8PLQJ6/.E28"</9?>"5-
o$t.println1"<9?><: .2EB=Gses<3Nb@
6/Q%="86/Q%8"MM969JE="8969JE8"MM:L9.72="8:L9.728"MMPLQJ6/.E2="8PLQJ6/.E28"
MM#E:2="8#E:28"MMP26(E="8P26(E8"G>7rder %ow</:></9?>"5-
o$t.println1"</92>"5-
=
=
=
else
0
o$t.println1"yo$ need to be registered first"5-
o$t.println1"<a href=Gses<3NaG>registration page</a>"5-
=

=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
finally
0
try0
if1rsR=n$ll5
rs.close15-
if1statR=n$ll5
stat.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
o$t.println1"</9:QJE></(E%9E2></font></Q7?#></.9*J>"5-
=
=
ses<3Na.+sp
import +ava.io.,-
import +ava.s3l.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
p$blic class ses<3Na e'tends .ttp/ervlet
0
p$blic void doIet1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5
throws 67E'ception4 /ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
o$t.println1"<html><head><title>registration page</title></head><body>"5-
o$t.println1"#o$ are re3$ired to register first to get o$r services.<br>"5-
o$t.println1"<table align=GcenterG><form method=GpostG name=f action=Gses<3NaG>"5-
o$t.println1"<tr><td>%ame& Mnbsp-Mnbsp-</td><td><inp$t type=Gte'tG
name=G$nameG></td></tr>"5-
o$t.println1"<tr><td>Password& Mnbsp-Mnbsp-</td><td><inp$t type=GpasswordG
name=G$passG></td></tr>"5-
o$t.println1"<tr><td><inp$t type=Gs$bmitG name=Gs$bG val$e=GregisterG></td></tr>"5-
o$t.println1"</form></table>"5-
o$t.println1"</body></html>"5-
=
p$blic void doPost1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5throws
67E'ception4/ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
/tring id=re3$est.getParameter1"$name"5-
/tring pp=re3$est.getParameter1"$pass"5-
o$t.println1"<html><head><title>ses<3N</title></head><body>"5-
o$t.println1"<font siOe=;><center><b>WEJ(7*E 97 9.E (7*PL9E2
W72J?</b><hr width=;KP></center>"5-
(onnection con=n$ll-
/tatement stat=n$ll4s=n$ll-
2es$lt/et rs=n$ll-
/tring ch)A$ser="select $serAid4password from $sers where $serAid=G"8id8"G and
password=G"8pp8"G"-
/tring insAval="insert into $sers val$es1G"8id8"G4G"8pp8"G5"-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
stat=con.create/tatement15-
rs=stat.e'ec$teF$ery1ch)A$ser5-
if1rs.ne't155
0
/tring $ser = rs.get/tring15-
/tring pass = rs.get/tring125-
if1$ser.e3$als1id5 MM pass.e3$als1pp55
0
o$t.println1id8" $ser already e'ists. try another or ret$rn to
<a href=Gses<3NG>login</a> page"5-
=
=
else
0
s=con.create/tatement15-
s.e'ec$teLpdate1insAval5-
o$t.println1"s$ccessf$lly registered"5-
o$t.println1"<a href=Gses<3NG>login</a>"5-
=
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
finally
0
try0
if1rsR=n$ll5
rs.close15-
if1statR=n$ll5
stat.close15-
if1sR=n$ll5
s.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1"hi"8e5-
=
=
o$t.println1"</9:QJE></(E%9E2></font></Q7?#></.9*J>"5-
=
=
ses<3Nb.+sp
import +ava.io.,-
import +ava.s3l.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
p$blic class ses<3Nb e'tends .ttp/ervlet
0
p$blic void doIet1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5throws
67E'ception4/ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
.ttp/ession session=re3$est.get/ession1false5-
/tring 6/Q%=re3$est.getParameter1"6/Q%"5-
/tring #E:2=re3$est.getParameter1"#E:2"5-
/tring P26(E=re3$est.getParameter1"P26(E"5-
/tring 969JE=re3$est.getParameter1"969JE"5-
/tring :L9.72=re3$est.getParameter1":L9.72"5-
/tring PLQJ6/.E2=re3$est.getParameter1"PLQJ6/.E2"5-
/tring sid=1/tring5session.get:ttrib$te1"session"5-
session.set:ttrib$te1"boo)id"46/Q%5-
if1sidR=n$ll5
0
o$t.println1"<html><head><title>order page</title></head><body>"5-
o$t.println1"yo$ opted to place order for &"8969JE8" of "8PLQJ6/.E2 8" p$blications for rs&
"8P26(E5-
o$t.println1"<(E%9E2><form name=GorderformG method=GpostG><table border=GKG>"5-
o$t.println1"<tr><td>%ame &</td><td><inp$t type=Gte'tG name=GcnameG></td></tr>"5-
o$t.println1"<tr><td>:ddress &</td><td><inp$t type=Gte'tG name=GaddG></td></tr>"5-
o$t.println1"<tr><td>F$antity &</td><td><inp$t type=Gte'tG name=G3tyG></td></tr>"5-
o$t.println1"<tr><td><6%PL9 9#PE=Gs$bmitG val$e=Gplace orderG></td></tr>"5-
o$t.println1"</table></form></(E%9E2></body></html>"5-
=
else
0
response.send2edirect1"ses<3N"5-
=
=
p$blic void doPost1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5throws
67E'ception4/ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
.ttp/ession session=re3$est.get/ession1false5-
/tring boo)id=1/tring5session.get:ttrib$te1"boo)id"5-
/tring sid=1/tring5session.get:ttrib$te1"session"5-
//o$t.println1sid5-
/tring id=re3$est.getParameter1"cname"5-
/tring pp=re3$est.getParameter1"add"5-
/tring 3t=1/tring5re3$est.getParameter1"3ty"5-
if1sidR=n$ll5
0
o$t.println1"<html><head><title>ses<3N</title></head><body>"5-
o$t.println1"<font siOe=;><center><b>WEJ(7*E 97 9.E (7*PL9E2
W72J?</b><hr width=;KP></center>"5-
(onnection con=n$ll-
/tatement stat=n$ll4s=n$ll-
2es$lt/et rs=n$ll-
/tring insAval="insert into orderAdetail1$serAid4boo)Aid43$antity4address5
val$es1G"8id8"G4"8boo)id8"4G"83t8"G4G"8pp8"G5"-
///tring insAval="insert into orderAdetail val$es14Gvive)G42424GdelhiG5"-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
s=con.create/tatement15-
s.e'ec$teLpdate1insAval5-
o$t.println1"s$ccessf$lly placed order and we will deliver yo$ soon"5-
o$t.println1"<a href=Gses<3NcG>logo$t</a>"5-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
finally
0
try0
if1rsR=n$ll5
rs.close15-
if1sR=n$ll5
s.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
o$t.println1"</9:QJE></(E%9E2></font></Q7?#></.9*J>"5-
=
else
0
response.send2edirect1"ses<3N"5-
=
=
=
sec<3Nc.+sp
import +ava.io.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
p$blic class ses<3Nc e'tends .ttp/ervlet
0
int co$nt=-
p$blic void doIet1.ttp/ervlet2e3$est re3$est4.ttp/ervlet2esponse response5throws
67E'ception4/ervletE'ception
0
response.set(ontent9ype1"te't/html"5-
PrintWriter o$t=response.getWriter15-
.ttp/ession session=re3$est.get/ession1false5-
/tring sid=1/tring5session.get:ttrib$te1"session"5-
//o$t.println1"old"8sid5-
session.set:ttrib$te1"session"4n$ll5-
/tring sids=1/tring5session.get:ttrib$te1"session"5-
//o$t.println1"new"8sids5-
if1sids==n$ll5
0
response.send2edirect1"ses<3N"5-
=
=
=
K. EK.+sp
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<h>
<P
o$t.print1"Welcome to !/P World. 9he 9ime %ow is "5-
o$t.println1new +ava.$til.?ate155-
P>
</h>
</body>
</html>
. e.+sp
<PE page import="+ava.$til.,"P>
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<h>
<P
if1session.is%ew155
0
2andom r=new 2andom15-
long no=r.ne'tJong15-
/tring rno=new /tring1""5-
rno=rno8no-
session.set:ttrib$te1"randno"4rno5-
=
o$t.println1"%o 6s &"8session.get:ttrib$te1"randno"55-
P>
</h>
</body>
</html>
2.e2.+sp
<.9*J>
<.E:?>
<969JE>ses;32</969JE>
</.E:?>
<Q7?#>
<.2><(E%9E2>WEJ(7*E 97 9.E /#/9E*.<br><br><br></.2>
<9:QJE QI(7J72="S::QQBB" Q72?E2="K" align="center">
<92><9?>!:>: >E2/67%</9?><9?> &<P= /ystem.getProperty1"+ava.version"5 P></9?></92>
<92><9?>!:>: .7*E</9?><9?> &<P= /ystem.getProperty1"+ava.home"5 P></9?></9?>
<92><9?> 7/ %:*E </9?><9?>&<P= /ystem.getProperty1"os.name"5 P></9?></92>
<92><9?> L/E2 %:*E</9?><9?> &<P= /ystem.getProperty1"$ser.name"5 P></9?></92>
<92><9?> L/E2 .7*E </9?><9?>&<P= /ystem.getProperty1"$ser.home"5 P></9?></92>
<92><9?>L/E2 ?62E(92#</9?><9?> &<P= /ystem.getProperty1"$ser.dir"5 P></9?></92>
</9:QJE>
</Q7?#>
</.9*J>
". e".+sp
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<h>
<P
Qoolen b=tr$e-
do
0
if1b5
0
o$t.println1"%ow e'ec$ting tr$e val$e and Lsing +sp&incl$de"5-
P>
<+sp&incl$de page="welcome.+sp">
<+sp&param name="name" val$e="?$de"/>
</+sp&incl$de>
<P
b=false-
=
else
0
o$t.println1"%ow e'ec$ting false val$e and Lsing +sp&forward"5-
P>
<+sp&forward page="welcome.+sp">
<+sp&param name="name" val$e="?$de"/>
</+sp&forward>
<P
b=tr$e-
=
=while1Rb5-
P>
</h>
</body>
</html>
<. e<.+sp
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<h>
<P
o$t.print1"Welcome to !/P Programming"5-
P>
</h>
<+sp&forward page="e<">
<+sp&param name="name" val$e="*anyam"/>
<+sp&param name="address" val$e="Qangalore"/>
<+sp&param name="dob" val$e="KTaprT2KKK"/>
</+sp&forward>
</body>
</html>
E<.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class e< e'tends .ttp/ervlet
0
/tring name=n$ll-
/tring address=n$ll-
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
name=re3.getParameter1"name"5-
address=re3.getParameter1"address"5-
dob=re3.getParameter1"dob"5-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<h align=center> !ava Programing</h>"5-
o$t.println1"<h">#o$r %ame &"8name8"</h">"5-
o$t.println1"<h">#o$r :ddress &"8address8"</h">"5-
o$t.println1"<h">#o$r ?ate of Qirth &"8dob8"</h">"5-
o$t.close15-
=
=
;. e;.html
<html>
<title>+ava programming</title>
<body>
<form action="e;.+sp">
<h align=center>($stomer Borm</h><br>
<h">Enter ($stomer %ame&<inp$t type="te't" name="name"></h">
<h">Enter ($stomer :ddress&<inp$t type="te't" name="address"></h">
<h">Enter ($stomer *obile %o&<inp$t type="te't" name="mobileno"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
E;.+sp
<PE page import="+ava.s3l.,"P>
<PR
(onnection con=n$ll-
Prepared/tatement ps=n$ll-
/tring name4address4mobileno-
p$blic (onnection get(on15
0
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
ret$rn con-
=

P>
<html><body>
<P
try
0
name=re3.getParameter1"name"5-
address=reg.getParameter1"address"5-
mobileno=reg.getParameter1"mobileno"5-
con=get(on15-
ps=con.prepare/tatement1"select , from c$stomer where cname=@ and address=@ and phone=@"5-
ps.set/tring14name5-
ps.set/tring124address5-
ps.set/tring1"4mobileno5-
2es$lt/et rs=ps.e'ec$teF$ery15-
if1rs.ne't155
msg=">alid ($stomer"-
else
msg="6nvalid ($stomer"-
=
catch1E'ception e5
0
e.print/tac)9race15-
=
finally
0
try
0
if1psR=n$ll5
ps.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
P>
<h><P=msg P></h>
</body></html>
C. eC.+sp
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<h">6ncl$ding the Program written in E'erciseN</h">
<hr>
<+sp&incl$de page="eN.html">
</+sp&incl$de>
<hr>
</body>
</html>
D. eD.+sp
<PE page import="+ava.s3l.,"P>
<PR
(onnection con=n$ll-
Prepared/tatement ps=n$ll-
p$blic (onnection get(on15
0
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
ret$rn con-
=
P>
<html><body>
<h>/t$dent who Qorn after NH; are </h>
<table align=center>
<tr><th>/$dent %ame</th><th>address<th>*/tr>
<P
try
0
con=get(on15-
ps=con.prepare/tatement1"select , from st$dent where year1dob5>NH;"5-
2es$lt/et rs=ps.e'ec$teF$ery15-
while1rs.ne't155
0
P>
<tr><td><P=ps.get/tring125P></td>
<td><P=ps.get/tring1;5P>4<P=ps.get/tring1C5P>4<P=ps.get/tring1D5P></td>
</tr>
<P
=
P>
<P
=
catch1E'ception e5
0
e.print/tac)9race15-
=
finally
0
try
0
if1psR=n$ll5
ps.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
P>
</table>
</body></html>
H. eH.+sp
<html>
<head><title>!/P programming</title><head>
<body color=bl$e>
<hr>
<h> ?isplaying Personnel web page from !/P<h>
<hr>
<+sp&incl$de page="eH.html">
</body>
</html>
N. eN.+sp
<PE page import="+ava.s3l.,"P>
<PR
(onnection con=n$ll-
Prepared/tatement ps=n$ll-
p$blic (onnection get(on15
0
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
ret$rn con-
=
P>
<html>
<head><title>!/P Programming</title></head>
<body te't=bl$e>
<h align=center>Prod$ct 6nformation of Electronics Ioods</h>
<form name="insert" action="/insert.do">
<hr><font color=red siOe=;><center>6nsert Borm</font></center><br><hr>
<table align=center>
<tr><td>6tem %o</td><td><inp$t type="te't" name="ino"></td></tr>
<tr><td>6tem %ame</td><td><inp$t type="te't" name="iname"></td></tr>
<tr><td>6tem Price</td><td><inp$t type="te't" name="iprice"></td></tr>
<tr><td>6tem Warantee</td><td><inp$t type="te't" name="iwarant"></td></tr>
<tr><td>6tem (olor</td><td><inp$t type="te't" name="icolor"></td></tr>
<tr><td>6tem (ompany</td><td><inp$t type="te't" name="icompany"></td></tr>
<tr><td colspan=2 align=center><inp$t type=s$bmit val$e="6nsert in to ?atabase"></td></tr>
</table>
</form>
<form name="dispaly" action="display.+sp">
<hr><font color=red siOe=;><center>?isplay Borm</center></font><br><hr>
<h" align=center>/elect an 6tem 9o ?isplay ?etails
<select name="item">
<P
try
0
con=get(on15-
ps=con.prepare/tatement1"/elect itemno from prod$ct"5-
2es$lt/et rs=ps.e'ec$teF$ery15-
while1rs.ne't155
0
/tring item=rs.get/tring15-
P>
<option val$e="<PitemP>"><PitemP></option>
<P
=
P>
</select><br>
<P
=
catch1E'ception e5
0
o$t.println1e5-
=
finally
0
try
0
if1psR=n$ll5
ps.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
P>
<inp$t type=s$bmit val$e="?isplay"></h">
</form>
</body>
</html>
EN.+ava
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava.io.,-
p$blic class eN e'tends .ttp/ervlet
0
int sno-
(onnection con=n$ll-
Prepared/tatement ps=n$ll-
p$blic void service1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5 throws 67E'ception4/ervletE'ception
0
sno=re3.getParameter1"sno"5-
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
ino=re3.getParameter1"ino"5-
iname=re3.getParameter1"iname"5-
iprice=re3.getParameter1"iprice"5-
warant=re3.getParameter1"iwarant"5-
color=re3.getParameter1"color"5-
company=re3.getParameter1"company"5-
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
ps=con.prepare/tatement1"insert into prod$ct val$es1@4@4@4@4@4@5"5-
ps.set/tring14ino5-
ps.set/tring124iname5-
ps.set/tring1"4iprice5-
ps.set/tring1<4warant5-
ps.set/tring1;4color5-
ps.set/tring1C4company5-
int '=ps.e'ec$teLpdate15-
if1'==5
0
o$t.println1"<h align=center>!2EE Programing</h>"5-
o$t.println1"<br><h">Prod$ct 6nformation has been inserted</h">"5-
=
else
o$t.println1"<br>Prod$ct 6nformation not inserted"5-
=
catch1E'ception e5
0
o$t.println1e5-
=
finally15
0
try
0
ps.close15-
con.close15-
=
catch1E'ception e5
0o$t.println1e5-=
=
o$t.close15-
=
=
ENA.+sp
<PE page import="+ava.s3l.,"P>
<PR
(onnection con=n$ll-
Prepared/tatement ps=n$ll-
p$blic (onnection get(on15
0
try
0
(lass.for%ame1"oracle.+dbc.driver.7racle?river"5-
con=?river*anager.get(onnection1"+dbc&oracle&thin&Elocalhost&;2&orcl"4"scott"4"tiger"5-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
ret$rn con-
=
P>
<html><body>
<h>Prod$ct 6nformation </h>
<table align=center>
<P
try
0
con=get(on15-
/tring item=re3$est.getParameter1"ino"5-
ps=con.prepare/tatement1"select , from prod$ct where itemno=@"5-
ps.set/tring14item5-
2es$lt/et rs=ps.e'ec$teF$ery15-
if1rs.ne't155
0
P>
<tr><td>6tem %o</td><td><P=ps.get/tring15P></td></tr>
<tr><td>6tem name</td><td><P=ps.get/tring15P></td></tr>
<tr><td>6tem Price</td><td><P=ps.get/tring15P></td></tr>
<tr><td>6tem Warantee</td><td><P=ps.get/tring15P></td></tr>
<tr><td>6tem (olor</td><td><P=ps.get/tring15P></td></tr>
<tr><td>6tem (ompany</td><td><P=ps.get/tring15P></td></tr>

<P=P>
<P
=
catch1E'ception e5
0
e.print/tac)9race15-
=
finally
0
try
0
if1psR=n$ll5
ps.close15-
if1conR=n$ll5
con.close15-
=
catch1E'ception e5
0
/ystem.o$t.println1e5-
=
=
P>
</table>
</body></html>
2K. e2K.'ml
<@'ml version=".K" encoding="6/7THH;NT"@>
<note>
<to>2am$</to>
<from>?een$</from>
<heading>Bestival Whishes</heading>
<body>*ay Iod give all the happiness to yo$ and yo$r family and
i am wishing $ the best wishes</body>
<closing>Qest Wishes</closing>
<signat$re>2am$</signat$re>
</note>
2. e2.'ml
<@'ml version=".K" encoding="6/7THH;NT"@>
<boo)s>
<boo)>
<title>*y Birst /ervlet</title>
<$nit>
<name>6ntrod$ction to servlet</name>
<chapters>
<ch>, What is /ervlet</ch>
<ch2>, what are the advantage of servlet</ch2>
</chapters>
</$nit>
<$nit2>
<name>/ervlet Jife (ycle</name>
<chapters>
<ch>, /ervlet 6nitialiOation</ch>
<ch2>, /ervlet 2eloading</ch2>
<ch">, ?estroying a /ervlet</ch">
</chapters>
</$nit2>
</boo)>
</boo)s>
22.e22.'ml
<@'ml version=".K" @>
<RTT : (omment TT>
<%ame 'ml&space="preserve">white space problem</%ame>
2". e2".'ml
<@'ml version=".K" encoding="6/7THH;NT"@>
<st$dentsTs$b+ects>
<st$dentTs$b+ect>
<s$b+ect>>is$al Qasic Programming</s$b+ect>
<3$alification>Q.9ech</3$alification>
<st$dent>*ohan</st$dent>
<st$dent2>%aveen</st$dent2>
</st$dentTs$b+ect>
<st$dentTs$b+ect>
<s$b+ect>!ava Programming</s$b+ect>
<3$alification>*.9ech</3$alification>
<st$dent>2obert !ohn</st$dent>
<st$dent2>/$dhansh</st$dent2>
</st$dentTs$b+ect>
<st$dentTs$b+ect>
<s$b+ect>:/P Programming</s$b+ect>
<3$alification>*./c</3$alification>
<st$dent>%eeta</st$dent>
<st$dent2>2avi</st$dent2>
</st$dentTs$b+ect>
</st$dentsTs$b+ects>
2;. e2;.html
<html>
<title>Welcome Page</title>
<body>
<form action="e2;.+sp">
<h align=center>9able specification</h><br>
<h">Enter %o 7f 2ows<inp$t type="te't" name="row"></h">
<h">Enter %o 7f (ol$mns<inp$t type="te't" name="col"></h">
<inp$t type="s$bmit" val$e="(lic) *e">
</form>
</body>
</html>
E2;.+sp
<html>
<head><title>?isplaying 9able</title></head>
<body te't=bl$e>
<h>?isplaying 9able </h>
<table align=center border=>
<P
try
0
int col=re3$est.getParameter1"col"5-
int row=re3$est.getParameter1"row"5-
for1int i=-i<=row-i885
0
P>
<tr>
<P
for1int +=-+<=col-+885
0
P>
<td> </td>
<P
=
</tr>
=
P>
<P
=
catch1E'ception e5
0
e.print/tac)9race15-
=
P>
</table>
</body></html>
/ecKe2C.+sp
<PEpage import="+ava.s3l.,"P>
<html>
<head>
<style>
a
0te'tTdecoration&none=
</style>
<script lang$age="+avascript">
<RTT
f$nction callme1sel5
0
doc$ment.comp.a.val$e=sel.val$e-
=
f$nction chec)Email1form5
0
if1is%a%1form.canApac).val$e55
0
alert1"enter the n$meric pac)age"5-
=
else if 1/UVw81WV.TX@Vw85,EVw81WV.TX@Vw85,1V.Vw024"=58Y/.test1form.canAadd.val$e55
0
form./$bmit15-
=
else
0
alert1"6nvalid ETmail :ddressR Please reTenter."5
//ret$rn false-
=
=
f$nction showaddclient15
0
doc$ment.getElementQy6d1"client"5.style.display="inline"-
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
doc$ment.st.n.val$e="showclient"-
=
f$nction showaddcandidate15
0
doc$ment.getElementQy6d1"candidates"5.style.display="inline"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
doc$ment.st.n.val$e="showcandidate"-
=
f$nction showaddsearch15
0
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="inline"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
doc$ment.st.n.val$e="showsearch"-
=
f$nction showfieldwise15
0
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="inline"-
doc$ment.st.n.val$e="showfield"-
=
f$nction hideclient15
0
if1doc$ment.st.n.val$e=="showclient"5
0
doc$ment.getElementQy6d1"client"5.style.display="inline"-
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
=
else if1doc$ment.st.n.val$e=="showcandidate"5
0
doc$ment.getElementQy6d1"candidates"5.style.display="inline"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
=
else if1doc$ment.st.n.val$e=="showsearch"5
0
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="inline"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
=
else if1doc$ment.st.n.val$e=="showfield"5
0
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="inline"-
=
else
0
doc$ment.getElementQy6d1"client"5.style.display="none"-
doc$ment.getElementQy6d1"candidates"5.style.display="none"-
doc$ment.getElementQy6d1"search"5.style.display="none"-
doc$ment.getElementQy6d1"fieldwise"5.style.display="none"-
=
=
TT>
</script>
<title>recr$itement agency</title>
<body onJoad="hideclient15">
<table border= width=KKP height="KKP"><tr>
<td height=2KP>
<form name="st">
<inp$t type="hidden" name="n">
</form>
<center><h>welcome 9o 2ecr$itement :gency</h></center>
<font siOe=;>
<ol start=>
<li><a href="+avascript&on(lic)=showaddclient15">:dd (lients</a></li>
<li><a href="+avascript&on(lic)=showaddcandidate15">:dd (andidate</a></li>
<li><a href="+avascript&on(lic)=showaddsearch15">/earch for +obs</a></li>
<li><a href="+avascript&on(lic)=showfieldwise15">/earch by +obs fileds</a></li>
</ol>
</font>
</td></tr>
<tr>
<td cellpadding= topmargin=K valign="top" align="center">
<div id="client">
<pre>
Enter the (ompany ?etails
<form name="addclient">
%ame& <inp$t type="te't" name="cltAname"><br>
:ddress& <inp$t type="te't" name="cltAadd"><br>
/tat$s& <inp$t type="te't" siOe=;K name="cltAstat$s"><br>
Bield& <inp$t type="te't" name="cltAfield"><br>
?esignation& <inp$t type="te't" name="cltAdesig"><br>
Pac)ageAoffer& <inp$t type="te't" name="cltApac)"><br>
E'perienceAre3$i&<inp$t type="te't" name="cltAe'"><br>
<inp$t type="s$bmit" name="st" val$e="storeAinformation">
</pre>
</form>
<P
/tring stor=re3$est.getParameter1"st"5-
/tring clAname=re3$est.getParameter1"cltAname"5-
/tring clAadd=re3$est.getParameter1"cltAadd"5-
/tring clAstat=re3$est.getParameter1"cltAstat$s"5-
/tring clAfield=re3$est.getParameter1"cltAfield"5-
/tring clAdesig=re3$est.getParameter1"cltAdesig"5-
/tring clApac)=re3$est.getParameter1"cltApac)"5-
/tring clAe'=re3$est.getParameter1"cltAe'"5-
if1storR=n$ll5
0
P>
<script lang$age="+avascript">
<RTT
doc$ment.st.n.val$e="showclient"-
TT>
</script>
<P
=
if1storR=n$ll5
0
(onnection con=n$ll-
/tatement st"=n$ll4st<=n$ll4st;=n$ll-
2es$lt/et rs=n$ll-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
st"=con.create/tatement15-
st<=con.create/tatement15-
st;=con.create/tatement15-
/tring insAclient="insert into companies1comAname4comAaddress4comAstat$s5
val$es1G"8clAname8"G4G"8clAadd8"G4G"8clAstat8"G5"-
int )=st".e'ec$teLpdate1insAclient5-
int idd=K-
if1)==5
0
o$t.println1"client specifications s$ccessf$lly added"5-
/tring getidd="select comAid from companies"-
rs=st<.e'ec$teF$ery1getidd5-
while1rs.ne't155
0
idd=rs.get6nt15-
=
/tring insAclientAspecification="insert into
comAre3$irement1comAid4Bield4?esignation4Pac)age4e'perience5
val$es1"8idd8"4G"8clAfield8"G4G"8clAdesig8"G4G"8clApac)8"G4G"8clAe'8"G5"-
int l=st;.e'ec$teLpdate1insAclientAspecification5-
if1l==5
0
o$t.println1"clients specifications entered s$ccessf$lly"5-
=
=
else
0
o$t.println1"problem inserting the clients val$es"5-
=
=
catch1E'ception e5
0
o$t.println1"error inserting the clients"8e5-
=
=
P>
</div>
<div id="candidates">
<pre>
Enter the (andidates ?etails
<form name="addcandidate" on/$bmit="chec)Email1this5-ret$rn false-">
%ame& <inp$t type="te't" name="canAname"><br>
Email :ddress& <inp$t type="te't" name="canAadd"><br>
Eligibility& <inp$t type="te't" name="canAel"><br>
E'perience& <inp$t type="te't" name="canAe'"><br>
PostAre3$ired& <inp$t type="te't" name="canApost"><br>
Pac)Are3$ired& <inp$t type="te't" name="canApac)"><br>
<inp$t type="s$bmit" name="stcan" val$e="storeAinformation">
</pre>
</form>
<P
/tring store=re3$est.getParameter1"stcan"5-
/tring caAname=re3$est.getParameter1"canAname"5-
/tring caAadd=re3$est.getParameter1"canAadd"5-
/tring caAel=re3$est.getParameter1"canAel"5-
/tring caAe'=re3$est.getParameter1"canAe'"5-
/tring caApost=re3$est.getParameter1"canApost"5-
/tring caApac)=re3$est.getParameter1"canApac)"5-
if1storeR=n$ll5
0
P>
<script lang$age="+avascript">
<RTT
doc$ment.st.n.val$e="showcandidate"-
TT>
</script>
<P
=
if1storeR=n$ll5
0
(onnection con=n$ll-
/tatement st=n$ll4st=n$ll4st2=n$ll-
2es$lt/et rs=n$ll-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
st=con.create/tatement15-
st=con.create/tatement15-
st2=con.create/tatement15-
/tring insAcandidate="insert into candidates1candiAname4candiAaddress5
val$es1G"8caAname8"G4G"8caAadd8"G5"-
int +=st.e'ec$teLpdate1insAcandidate5-
int id=K-
if1+==5
0
o$t.println1"client specifications s$ccessf$lly added"5-
/tring getid="select candiAid from candidates"-
rs=st2.e'ec$teF$ery1getid5-
while1rs.ne't155
0
id=rs.get6nt15-
=
/tring insAcandidateAspecification="insert into
+oblist1candiAid4eligibity4e'perience4postAre3$irement4pac)ageAre3$ired5
val$es1"8id8"4G"8caAel8"G4G"8caAe'8"G4G"8caApost8"G4"8caApac)8"5"-
int i=st.e'ec$teLpdate1insAcandidateAspecification5-
if1i==5
0
o$t.println1"candidates specifications entered s$ccessf$lly"5-
=
=
else
0
o$t.println1"problem inserting the val$es"5-
=
=
catch1E'ception e5
0
o$t.println1"error inserting the candidate"8e5-
=
=
P>
</div>
<div id="search">
<form name="search">
<pre>
Enter the client id& <inp$t type="te't" name="cltAid">
<inp$t type="s$bmit" name="specifications" val$e="get/tat$s">
<P
/tring spec=re3$est.getParameter1"specifications"5-
/tring ccAid=re3$est.getParameter1"cltAid"5-
if1specR=n$ll5
0
P>
<script lang$age="+avascript">
<RTT
doc$ment.st.n.val$e="showsearch"-
TT>
</script>
<P
=
if1specR=n$ll5
0
(onnection con=n$ll-
/tatement stC=n$ll-
2es$lt/et rs2=n$ll4rs"=n$ll-
/tring stat$s=n$ll-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
stC=con.create/tatement15-
/tring get/pecification="select c.candiAid4c.candiAname4c.candiAaddress4c.+obAstat$s from
candidates c where c.candiAid="8ccAid8""-
rs2=stC.e'ec$teF$ery1get/pecification5-
if1rs2.ne't15==false5
0
o$t.println1"client does not e'ists "5-
=
else
0
//rs2=stC.e'ec$teF$ery1get/pecification5-
//if1rs2.ne't155
//0
o$t.println1"client name& "8rs2.get/tring1255-
o$t.println1"Email& "8rs2.get/tring1"55-
stat$s=rs2.get/tring1<5-
if1stat$s.e3$als1"%ot settled"55
0
o$t.println1"+ob /tat$s& <$>"8stat$s8"</$><a href=G../get+obs@
ccAid="8ccAid8"G>1clic) on it to get the +ob as per re3$irement 5</a>"5-
=
else
0
o$t.println1"9his (andidate is already settled"5-
=
=
//=
=
catch1/FJE'ception e5
0
o$t.println1"problem retrieving the data"8e5-
=
=
P>
</pre>
</form>
</div>
<div id="fieldwise">
/elect the re3$ired field&<+sp&incl$de page="../2eadfields" fl$sh="tr$e">
<+sp&param name="filed" val$e="fieldname"/>
</+sp&incl$de>
<P
/tring s$b=re3$est.getParameter1"s$b"5-
if1s$bR=n$ll5
0
P>
<script lang$age="+avascript">
<RTT
doc$ment.st.n.val$e="showfield"-
TT>
</script>
<P
=
P>
</div>
</td>
</tr>
</table>
</body>
</head>
</html>
getcompanieslist.+sp
<PEpage import="+ava.s3l.,"P>
<html>
<head>
<title>recr$itement agency</title>
<body>
(ompany ?etails
<P
/tring company=re3$est.getParameter1"list"5-
int companyid=6nteger.parse6nt1company5-
(onnection con=n$ll-
/tatement st=n$ll-
2es$lt/et rs=n$ll-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
st=con.create/tatement15-
/tring getcompany="select , from companies where comAid="8companyid8""-
rs=st.e'ec$teF$ery1getcompany5-
o$t.println1"<table border= align=center>"5-
o$t.println1"<tr><td>company id</td><td>company name</td><td>company
address</td><td>company stat$s</td></tr>"5-
while1rs.ne't155
0
o$t.println1"<tr>"5-
o$t.println1"<td>"8rs.get6nt158"</td>"5-
o$t.println1"<td>"8rs.get/tring1258"</td>"5-
o$t.println1"<td>"8rs.get/tring1"58"</td>"5-
o$t.println1"<td>"8rs.get/tring1<58"</td>"5-
o$t.println1"</tr>"5-
=
o$t.println1"</table>"5-
o$t.println1"<a href=G+avascript&history.go1T5G>bac)</a>"5-
=
catch1E'ception e5
0
o$t.println1"error inserting the candidate"8e5-
=
P>
</body>
</head>
</html>
get+ob.+ava
import +ava.io.,-
import +ava.s3l.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
p$blic class get+obs e'tends .ttp/ervlet
0
p$blic void doIet1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5throws 67E'ception4/ervletE'ception
0
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<html><body>"5-
/tring Brom=re3.getParameter1"ccAid"5-
/tring re=n$ll-
(onnection con=n$ll-
/tatement st=n$ll4st=n$ll-
2es$lt/et rs=n$ll4rs=n$ll-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
st=con.create/tatement15-
st=con.create/tatement15-
/tring re3$ire="select postAre3$irement from +oblist where candiAid="8Brom8""-
rs=st.e'ec$teF$ery1re3$ire5-
while1rs.ne't155
0
re=rs.get/tring1"postAre3$irement"5-
=
/tringWX items = re.split1" "5-
o$t.println1"!obs *atching With the 2e3$ired /pecification for (lient id"8Brom8""5-
/tring get/pecification="select , from comAre3$irement where ?esignation J6ZE
GP"8itemsWKX8"PG"-
rs=st.e'ec$teF$ery1get/pecification5-
o$t.println1"<table align=center border=>"5-
o$t.println1"<tr>"5-
o$t.println1"<td>companyAid </td><td>Bield 7f Wor) </td><td>?esignation</td><td>Pac)age
7ffered</td><td>E'perience re3$ired</td>"5-
o$t.println1"</tr>"5-
while1rs.ne't155
0
o$t.println1"<tr>"5-
int list=rs.get6nt15-
o$t.println1"<td><a href=sesK/getcompanieslist.+sp@list="8list8">"8list8"</a></td>"5-
o$t.println1"<td>"8rs.get/tring1258"</td>"5-
o$t.println1"<td>"8rs.get/tring1"58"</td>"5-
o$t.println1"<td>"8rs.get6nt1<58"</td>"5-
o$t.println1"<td>"8rs.get/tring1;58"</td>"5-
o$t.println1"</tr>"5-
=
o$t.println1"</table>"5-
=
catch1E'ception e5
0
o$t.println1"problem finding the +obs"8e5-
=
finally
0
try
0
if1stR=n$ll5
0
st.close15-
=
else if1stR=n$ll5
0
st.close15-
=
else if1rsR=n$ll5
0
rs.close15-
=
else if1rsR=n$ll5
0
rs.close15-
=
=
catch 1E'ception e5
0
o$t.println1"problem closing database connection"8e5-
=
=
o$t.println1"</body></html>"5-
=
=
readfields.+ava
import +ava.io.,-
import +ava.s3l.,-
import +ava'.servlet.,-
import +ava'.servlet.http.,-
import +ava'.'ml.parsers.?oc$mentQ$ilder-
import +ava'.'ml.parsers.?oc$mentQ$ilderBactory-
import org.w"c.dom.?oc$ment-
import org.w"c.dom.Element-
import org.w"c.dom.%ode-
import org.w"c.dom.%odeJist-
p$blic class 2eadfields e'tends .ttp/ervlet
0
p$blic void doIet1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5throws 67E'ception4/ervletE'ception
0
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<html><body>"5-
try
0
Bile file = new Bile1"(&/9omcat;.;/apacheTtomcatT;.;.2D/webapps/vive)lab/sesK/companies.'ml"5-
?oc$mentQ$ilderBactory dbf = ?oc$mentQ$ilderBactory.new6nstance15-
?oc$mentQ$ilder db = dbf.new?oc$mentQ$ilder15-
?oc$ment doc = db.parse1file5-
doc.get?oc$mentElement15.normaliOe15-
%odeJist nodeJst=n$ll4nodeJst=n$ll-
/tring field=re3.getParameter1"filed"5-
o$t.println1"<form name=comp method=GpostG>"5-
o$t.println1"<inp$t type=hidden name=a>"5-
nodeJst= doc.getElementsQy9ag%ame1field5-
o$t.println1"<select name=Brom on(hange=Gcallme1this5G>"5-
for 1int s = K- s < nodeJst.getJength15- s885
0
%ode fst%ode = nodeJst.item1s5-
if 1fst%ode.get%ode9ype15 == %ode.EJE*E%9A%7?E5
0
Element fstElmnt = 1Element5 fst%ode-
%odeJist fst%mElmntJst = fstElmnt.getElementsQy9ag%ame1"name"5-
Element fst%mElmnt = 1Element5 fst%mElmntJst.item1K5-
%odeJist fst%m = fst%mElmnt.get(hild%odes15-
/tring getval=11%ode5 fst%m.item1K55.get%ode>al$e15-
o$t.println1"<option val$e="8getval8">"5-
o$t.println1getval5-
o$t.println1"</option>"5-
=
=
o$t.println1"</select>"5-
o$t.println1"<inp$t type=s$bmit name=s$b val$e=get(ompanies>"5-
o$t.println1"</form>"5-
=
catch 1E'ception e5 0
e.print/tac)9race15-
=
o$t.println1"</body></html>"5-
=
p$blic void doPost1.ttp/ervlet2e3$est re34.ttp/ervlet2esponse res5throws 67E'ception4/ervletE'ception
0
res.set(ontent9ype1"te't/html"5-
PrintWriter o$t=res.getWriter15-
o$t.println1"<html><body>"5-
(onnection con=n$ll-
/tatement stC=n$ll-
2es$lt/et rs2=n$ll-
/tring stat$s=n$ll-
/tring rr=re3.getParameter1"a"5-
try
0
(lass.for%ame1"s$n.+dbc.odbc.!dbc7dbc?river"5-
con=?river*anager.get(onnection1"+dbc&odbc&+spdatabase"5-
stC=con.create/tatement15-
/tring get/pecification="select , from comAre3$irement where Bield J6ZE GP"8rr8"PG"-
rs2=stC.e'ec$teF$ery1get/pecification5-
o$t.println1"<table align=center border=>"5-
o$t.println1"<tr>"5-
o$t.println1"<td>companyAid </td><td>Bield 7f Wor) </td><td>?esignation</td><td>Pac)age
7ffered</td><td>E'perience re3$ired</td>"5-
o$t.println1"</tr>"5-
while1rs2.ne't155
0
o$t.println1"<tr>"5-
int list=rs2.get6nt15-
o$t.println1"<td><a href=../sesK/getcompanieslist.+sp@
list="8list8">"8list8"</a></td>"5-
o$t.println1"<td>"8rs2.get/tring1258"</td>"5-
o$t.println1"<td>"8rs2.get/tring1"58"</td>"5-
o$t.println1"<td>"8rs2.get6nt1<58"</td>"5-
o$t.println1"<td>"8rs2.get/tring1;58"</td>"5-
o$t.println1"</tr>"5-
=
o$t.println1"</table>"5-
o$t.println1"<a href=G+avascript&history.go1T5G>bac)</a>"5-
=
catch1E'ception e5
0
o$t.println1"problem retrieving the data"8e5-
=
=
=
companies.'ml
<@'ml version=".K"@>
<Bields>
<fieldname>
<name>steel ind$stries</name>
</fieldname>
<fieldname>
<name>home appliances</name>
</fieldname>
<fieldname>
<name>mobile repairing</name>
</fieldname>
<fieldname>
<name>acco$nting</name>
</fieldname>
<fieldname>
<name>electricityAdevelopment</name>
</fieldname>
<fieldname>
<name>godown management</name>
</fieldname>
<fieldname>
<name>sales</name>
</fieldname>
<fieldname>
<name>billing</name>
</fieldname>
<fieldname>
<name>inventory</name>
</fieldname>
<fieldname>
<name>site development</name>
</fieldname>
<fieldname>
<name>site management</name>
</fieldname>
<fieldname>
<name>softwares</name>
</fieldname>
<fieldname>
<name>online pro+ects</name>
</fieldname>
<fieldname>
<name>weaving</name>
</fieldname>
</Bields>

S-ar putea să vă placă și