ࡱ> E@ 1bjbj (T(....,$/\J@/////_2_2_2???????$@ARCj?_21|_2_2_2?//W@>>>_2L//?>_2?>j>]?J]?// Ξ.8]??,@0J@]?CW<C]?C]?@_2_2>_2_2_2_2_2??$$4'>4'HTML Forms and Java Servlets HyperText Markup Language (HTML) is used to create web pages that can be viewed with a browser. There are a number of things you can do with it, including changing the color of the page, adding Javascript, Java applets, or VB Script, and arranging information in lists and tables. There are also a different kinds of forms that can be used to gather data from the client. There include radio buttons, check boxes, and list boxes as well as the text boxes we used previously. Forms in html begin with the
start-tag and close with the
end-tag. Forms are to be filled out by the user. They do everything from sending in address information to helping a buyer choose the size or color of a product. In addition, they tell the server where to find the servlet or JSP file that is to be used to process the request. Text Boxes and Buttons A simple form displays some input boxes and a button to submit the data to the server. The example below shows a complete html page that creates a form to send the name and e-mail address to the server. E-Mail Form

Enter your name and e-mail address.
Then click the Send button to send the data to the server.

Name

E-Mail Address

Here the head tags only supply a title that will be shown at the top of the browser when the page is loaded. The body of the document contains a message to the user to enter data and click on the send button. The form first supplies the method that the server will use to process the data and the action information that tells the server what program to use for the processing. The form displays two input text boxes and a submit button. The type information is used to tell the browser what kind of object to display. A text box displays a box where the user can type in data. Its initial value is the empty string. But after data is entered, the value of the box will be whatever was typed in. When the type is submit, the browser displays a button with a caption given by the value attribute.  A Java program that processes this request follows: package client_server; /** * EmailServlet processes a request from a web page. It responds to the * request by sending back a web page listing the name and email address. **/ import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class EmailServlet extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get a PrintWriter object and respond to the request. PrintWriter out = response.getWriter (); String name = request.getParameter ("name"); String email = request.getParameter ("email"); Page.createHeader (out, "Addresses"); out.println ("

Hello.

"); out.println ("

" + name+ "

"); out.println ("

Your email address is " + email + "

"); Page.createFooter (out); } catch (ClassNotFoundException e){System.out.println ("Class Not Found exception.\n");} catch (SQLException e){System.out.println ("SQL Exception");} catch (IOException ex) {System.out.println ("IO Exception.");} } // doGet } // EmailServlet Radio Buttons Another way to get information from a form is to use radio buttons. A set of radio buttons lets the user choose one option from a set. The example below asks a user to indicate his or her year in college.

Display your year in college.

Credits 0 to 31
Credits 32 to 63
Credits 64 to 95
Credits 96 or over

Note the URL string that the browser prepares for this form: GET/ client_server.CollegeYearProcessor?year=Fourth+Year HTTP/1.1 Only one value is sent to the server.  A Java program that processes this request follows: package client_server; /** * CollegeYearServlet processes a request from a web page. It responds to the * request by sending back a web page listing the student's year in college. **/ import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CollegeYearServlet extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get the request parameter with type year. String year = request.getParameter ("year"); // Get a PrintWriter object and respond to the request. PrintWriter out = response.getWriter (); Page.createHeader (out, "College Class"); out.println ("

Hello.

"); out.println ("

Your year in college is " + year + "

"); Page.createFooter (out); } catch (ClassNotFoundException e){System.out.println ("Class Not Found exception.\n");} catch (SQLException e){System.out.println ("SQL Exception");} catch (IOException ex) {System.out.println ("IO Exception.");} } // doGet } // CollegeYearServlet Check Boxes Check boxes are very similar to radio buttons. But they are individually named rather than all having the same name. You also may select more than one choice with a check box. The following is an example where that would be appropriate.

Indicate your menu selections.

Hamburger
French Fries
Soda
Apple Pie

 Since it is possible to make several selections at once, you cannot use getParameter () to get the value. Instead Java servlets use getParameterValues (). The following is an example. String [] choices = request.getParameterValues ("menu"); Note that getParameterValues () returns an array, not a single value. Since some of the choice may be empty, use an if statement to test for this. for (int count = 0; count < choices.length; count ++) { if (choices [count] != null) out.println ("" + choices [count] + ", "); } This example only displays the results. Certainly other things can be done with the parameters as well. package client_server; /** * CheckBoxServlet processes a request from a web page that contains check boxes. It responds to the * request by sending back a web page listing the menu choices selected. **/ import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class CheckBoxServlet extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get the choices, an array of Strings. String [] choices = request.getParameterValues ("menu"); // Get a PrintWriter object and respond to the request. PrintWriter out = response.getWriter (); Page.createHeader (out, "Menu Choices"); out.println ("

Hello.

"); out.println ("

Your choices are "); // Print out the non-null values in the array. for (int count = 0; count < choices.length; count ++) { if (choices [count] != null) out.println ("" + choices [count] + ", "); } out.println ("

"); Page.createFooter (out); } catch (ClassNotFoundException e){System.out.println ("Class Not Found exception.\n");} catch (SQLException e){System.out.println ("SQL Exception");} catch (IOException ex) {System.out.println ("IO Exception.");} } // doGet } // CheckBoxServlet List Boxes List boxes are similar to check boxes. They have a list of options that the user may choose from.

Indicate your menu selections.

The size attribute determines how many items will be shown. If there are more options than the number given by size, a scroll bar is added. If you want to allow the selection of more than one item at a time, include the multiple attribute. (In order to select several items, users have to hold down the control key when making the selection.) package client_server; /** * ListBoxServlet processes a request from a web page. It responds to the * request by sending back a web page listing the menu choices selected. **/ import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class ListBoxServlet extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) { try { // Get the choices, an array of Strings. String [] choices = request.getParameterValues ("menu"); // Get a PrintWriter object and respond to the request. PrintWriter out = response.getWriter (); Page.createHeader (out, "Menu Choices"); out.println ("

Hello.

"); out.println ("

Your choices are "); // Print out the non-null values in the array. for (int count = 0; count < choices.length; count ++) { if (choices [count] != null) out.println ("" + choices [count] + ", "); } out.println ("

"); Page.createFooter (out); } catch (ClassNotFoundException e){System.out.println ("Class Not Found exception.\n");} catch (SQLException e){System.out.println ("SQL Exception");} catch (IOException ex) {System.out.println ("IO Exception.");} } // doGet } // ListBoxServlet      9 ! ' / 4 F K P Q v z ] _ v ^ f z }KOci $26hitvw媟hB$UCJaJh]zlh CJaJh CJaJ"jhyaCJUaJmHnHuh*6CJaJhRCJaJhyaCJaJhh;CJaJh*CJaJh(s5CJaJh*5CJaJ; ^ _ v w E F / %Xbkst$a$01>fjpt gdB$Ugd t ?Bkr&'&}Vgd DEmn&%RZ.5 <=hi  "Ю𦛦𦛦h]zlhB$UCJaJhB$UCJaJ+jh*B*CJUaJmHnHphuh*B*CJaJphh*B*CJaJphh*5CJaJh]zlh CJaJh*CJaJh CJaJ= ogdB$U<>:fv !"./  gdB$UgdB$U".|(!)!5!""#####$$$$$$$d%e%o%r%s%%%%%&&D&E&p&q&&&&&&&)'*'/'0'R'S'''''''''(((((())*̸̭h]zlh(sCJaJh7Vh7VCJaJh7V6CJaJh7VCJaJ"jh*CJUaJmHnHuh(sCJaJh*CJaJh*5CJaJB OJ ! !(!*!+!,!-!.!/!0!1!2!3!4!5!6!!.""""G#gd7VG#J######6$$$$$$$$$%%b%f%l%p%%%%&B&n& gd(sgd(sgd7Vn&&&&'','N'~'''''(](((((((5)6)e))) **9*P*gd(sP*[****++++++++,,,,,, ,k,,,,,,---gd(s L@*|++,,*,1,,,,---0--------..L.M.x.y.......$/%/]/^/c/d///////////000000000001ǿǴǿǿǿǿǿǿǿǿǿǿǿǿǿǿǿǿǿǿǰj"h*Uj1h*Ujh*Uh*h]zlh(sCJaJh(sCJaJh*CJaJ+jh*B*CJUaJmHnHphuh*6B*CJaJphh*B*CJaJph<-E-G------ ..J.v...."/[/`///////O000 L@ L@gd(s gd(sgd(s0000000001111111 L@ L@gd(s1111h*CJaJh*j.h*U&1h:pt/ =!"8#$%1Dd 0  # A"htD^BuD@=htD^Bu|:nOOxݱFp! \D8&*ԫW꽔!Dd@ $.D/x!=#jFݬvFҴZig0by6 {w?O~_ó _>?/wpǧ?=~G?zlx<8+74z֗>yo7<˕y)\\sΛύxxxKV[y+o-9ۋ ܖ~ĥOϼ4L7tv)- o _jh(ۥ`^AEZ- o-U6`ż@[y o-f-Ai':ޗ .( oA"oAr̾|9~0Rf'&>-zizz)ES"оR,8xΉEL/-n69]'o͆i͉7@bZodMަ}ޖMdoByH5-X3#/WۢDݘ~RG<ф葷K- FVts\^1o^z^ԟlVRf R-֮Dy{'6Yz#S.ggۥx }oEN"vHv=u)hnߦhMf6HLVi.Ee53^*okTlr[y Ƽ-% o,o, ֞ڷDގ}.8To} 7+oA޺_ --[[XiB'/[w:>}/_=_pʁ[[;o/i/Yz<-w޾Ë}=?Oxrz]O D;$;q3mL=-i`y;{<8H m`yTs[OHc6ouUm:季!n+o$Q;Ddz#8g O4x=x*8d꿥(om\mvwh>ait}m{҃H@ޑ(?8ѳY Us%mK?@ҊU*yx +Ԩf.]tx>VM̿x~7+N5'ш oϗX[6EV \DϞ(^Rwi;y+*3+exKz¶ҩHX՜:DL\Ϲ&Z[6\?aKu.}UkNHv:mqg6>z16Eq>]mrü]uGio<\k[yQVۛ۸+[{OBZNa?^znGZc,lE.fy;jLfBzCp΁??xӕH9%7ω%.<Xx{,P2\mF-HӸ+s5idXuw+ 10^ײj ͐+q7.M WX5*WEI--۵h۱mԉꑛmT6P慢my+txy[У)ȧL{;lc@Q+zțNeM!de- Z 74?lȐtTDM\cXlUcffi:$&B{6 T4P݀\Eul%$t㬨7{mUXEo3^heQWPлWG[-!o-$,aޮzrn7Jo>0?ϟ~0 3 s~?=oί^|y4_{{/W{fOxxxPՀg{@[y om>ڴ_>q3/#oy; Ƨ)M4x- o6ݾ] gy lO N~ڢy tWEW-@Q.c ڷ-:_%oy+ow+歿V[y+o6#o:N;_pF!y y c`f'2;=1iKK)mŸ4fpN,b:}iq?Fp?y;m6LkN0ghux%m6]Mxm"{lEiZXyz}&:&D]ji0򶺝nmy-`:o5km0ojQv'm'?1r?-<;=gV.߶'ī_= o},tHw_̶CKAv˼ݾ6}Fm6+FrEfgΰJv)*.hL?g9eWyhޮ^]g+Ζl6mQ/qyfy[e Tվ&vsJ~[c^y j o oABE-L:ܺ|e}xxPNނEނy;|ůO} ol^xœӋR}jH$!ىK-idh9|NPoթ(o q[y8ޏ j_`'>9>設g@g8w;MݥW!V-Eyk"oC K'opyn%oδ!6 o)!ꁼ׻} -[-[ oü[-tbf3)s*Kkc/35m0.^5;lTlx!gֵ;՜:."m~;Q],MOϮL&d͢/JzK쏍7X3[DE ='UJxŚ^`f&Uoٺd~\=oSzEuBӟZK6ιJ~E_W9tm(Zldy[T16rmfvz˦uݩ&|[Wg M{/jNE%7E'8lW[^FE_UE7{Gt㭾ýjbg=mY w9Fy[}lŢ޲-ϵڷm&zDy𒕺Hs(St[Q՝q^A7.Ë\S՗NE%ܯd!rfz7AעhܲO [[tz\k`ݠpEiC;StPYՋq7(*o w=jN{Z@۝mV\]q;|w aУot;~B;fa+r6qWc5{pCï,uDŕDa,yN/wQv[c po3rlQTܥG?]ѭ,3q ?L%;ƪ _iaUKfo\qqy0nMgŽRǪA4Vw跸-r]Loi.o9@ޮ5@{ގmNTܴ}ަoڵ)Ҽm7/TVm]l_яëuۊneM!D>eڻaꝷǍZq4Ct*m !;UX-mѕX>0Ppv@acEݧ "jGb[66#'Oӧf!1۷]e`,cs('gEkJ*zFS-'_ezվz<m]bl y+o!Q0`6v3pӾ? [gz<[*}w_蜰Dd rr0  # A"\=L,p28u@=0=L,p2lR " xݻ$G][`l7`mh%sBHG!0<D8p`<粇LwW5=9}ꩮ']}鋣?^<ﺏ~_uݓ?t^ }_ot7};i~/~i6_ޮ~~?=f?{?vɧ~}.woe{~nzͫW~9x9s<<xlWBM3oms9s<5x~VE3>?yc]υ|s|sy-z.2f|~`HslD-C!I9/>Ǧ`{KqFy C9xa<Wio<9xs9Pv9ss<x9s9s<x<x<#3Վd'KI'9eYY\4xgwТx 'O!ۓM/o,d^H)#-~|2|aߺ?ʰ!ѶVA&nk<⼐UGuHh%yr\Lt`,ԱMO`}fƺt[g(xֱO:~ˣut-]@oȱ9s<<xhWBM3oms9s<5x~BE3>?yc]υ|s|sy-z.2f|~`HslD-C!I9/>Ǧ`{KqFy C9xa<Wio<9xs9Pv9ss<x9s9s<x<x<#3Վd'KI'9eYY\4xgwТx 'O!ۓM/o,d^H)#-~|2|aߺ?ʰ!ѶVA&nk<⼐UGuHh%yr\Lt`,ԱMO`}fƺt[g(xֱO:|G>|E땹Y~7zpf-%{}{t`F!#ud3W_oOFAFddDF*#;z©w)GF8݌W%y 22G%#_~mQ֒ε7v/#\l$9 ُp!}%d.?2Տk98hFZ #48WSgup #2i.Pؔ_w} ҂&Yp|!U #S{j_2dv32R<'p1N,L>˗Gv ƩgƵZlFjU@FdZ 3#Ba fV˱d>{wKSYrI/ Ԓ3{\qF RSYF]8L73Rr=2$KHm.5eũdd|?ڏp61㋤.ܟ\ nꙵkRzcמ].^Bb†'~ɗȈH<}p$gǫzsu3}ۧs?B;Lp2b7&פ8ehG֕y #ɖ+Ps̛M8~jMdڌ;@4t@K@Fd;=Xt/ ?JYƪ U ;d.*#-0Y^a4~lrA32o/lm2b:f$8(=3}t.y2PWL lLuZZ> Sozą253 0&RmKۏqɬRgdɷv"U$[Xu iǩ?ddtgnF0bUF匮Aw 37SU_|b+gqcf$ggی <\F2%3RK227J KGWHd2e6l8{xoIrl~5&2Pl$[ Ϣj#9t29W+%|^fd e$D2"#gAxگM{Hp{w{mn/wݫg]??}x7(Otn oE]y{׏U3d632|nrF>m2"#Ȉ #2TedS_8u;|d?/AF"#\ZFTdܯ0b3;Z2¹fE$ǵA0.Ͼ䟌 #2G2q-Ǣ #222H df3AjPdDF8-*R+»;]SZ$ Е/ ddj_ kwRB`kLlbGF̎cFF.Ӊi<#xN#48̸Vb[+HvȈpBY+ 3" 4#cf$_H|1,ya݌Jp9gn0z#ui*#K?i~Sap6Z2{b+(#Ajj323ȒvW 'f#ZwFSΓZ\FDpi2%fw8,>@&#wֺ>{|х؃M=vMWow1Yӣ=<ګ^HL0#\1#Ґpwx_on/s?zT}tGhg? NfX,sG mqȺ2V##2d5qjyٻ ߏTP`sGHq ȈuK>Za?#X5jz|a`Ǒ[e6&zqi20U\,vNjĿV| kn!>8g{?A?3!6F,H5.`Ff꒵4[lEl;š=lby^H}d6yF]^`IF~0FV6wa* 6B՘L棌ƙ'q!xa-qBͯFd@d YTr$_&Uޘ1#?p`k݌9Ľ?HFd3S]>Ouy?pA]?wOnzDd$ccL  C (AlistboxR*˦ȨX/jF˦ȨXJFIFHHC  !"$"$C" H!"12#WAQg$%347BTUVqDabruv'1QRAaq! ?RFWlq3oG Ǯ !tyˆHJTfU~c܂۠֒Q|5ĉE=UQ6DEUUNjڝoCuY +oD1C$NBIwEN==IJiqo(89QA05X}I.[|+^ "OH[OMD2 A 4JfgI_E`_[vH $dVzDb{p(kwmMT];vd[do/xŴ}WN=^ϓN)8AT?5 a7kin;sˎq$x݃wqƉ֌͕@0TQUvksn/P/a(mvMp9fqdF;nkIM'{1On%o7 Qz'N]./f%/{-b&0Ė2`f0U!ATADIQZ:e}8qj˂v 2d ƅ>!ݲf&׏nܞ/2x Ȅn(˧ #JASDGT[mjwһ˞$ˮ]"i^@A{ !*8*8|KpDeb_#f7v[OJ*Ҿj6Hfe*h^>f9qoPDFcp8ӊ!׃$P4$@Uj~g.HdhȎ#<ܸ鲻+#ECĔFKpHy|%[5ǒknf$hJ ~t^~j9v:zsc^H6\iQaDq xH -(2h1Y.Ds[A i0rcJqq6G`Ra*`if?/ ۳9쳜b+R-s A[ :']:v[0eV,yMS_"Rfd\SS ӌ?6Ǜ[6%VT#OM"aUD;&箚^gɛ<7̎D]7#!yEYvT۱x׼[o^(ao:[s,(f@[^ʜNΎM" -nliMZq$ Ff&Kd d.>Elu^$pQvBEDPMQP!}2<S^^-6m] ]N;8eGۢؾꤽ\l>Vh˱<6=cha#Dqfeš stmn:.G{b(/UMWm+oN1k<йc%O&)`HZ]u xxmh9!1e3\;%<7ا1E!GRBؐjm~4ۥɸd6@$;rHpRCM<2rm@IT<gMl8|ltH}$MpgWq-}U>;imsM'aSۨ6$hžPz2[US.=1lv4bHjsf7w^X44x&*W#&['+#&AK|d3#E A.J(KwP{&ٵ6,EgtS9W륞rM+2Ńsb)ҏۂ띔}L BԬZzkg,6"m/☶2t['/HQK%DkKC퇐cY{s.ˋ Zox'i}QD2m!q]KpKtb쑖%U[c0Ǥ'x  ""r-fIȇ Lev {t&#ɾ ܁ZiEE[=>֌ EVVrz-46۝n 8hHG! ]u;5z͔1}u-n4wIXF\'}x! MTH5FtÈ^1 n7zg@~t2D Q }ywSkKw?C.u乢" q^PAN<9DlDۉk&7C`OK^9+x@pnem ;GRPuj kF4#Xd*ҁz% ɣGȻ!nI*-:q;ny$O!( 2mpy+b*A36 /FVMCbh @[޻*~zΜ`X޲a֟v@~IJqܝ!R%@SmfRRRRRRRRRRRRRRRRV''}ņ QDHM9#xAmvN굶W>2N,K-GҺ"!R]EUSS\bg3#WU45E\dﰒ"׷zq=|杞G1 }G8uvxaLQ]W˭ə`-!M_p}H!UXX ԟP1l;5z)KeyΊ _tVWދPX ?AcrXS1k.EVRB#{NȪ P$~x C6);5KEF@ؓלvT5IUOڨ}UL)tky6"l-1qN\m%-Iwc7L(%of ]"0NhIH:<zq=> ԟP~rXe/dZǣώ{:d1:<$+}f\nu Ȃ"X˗y  5%{c^O'T>z2h1-鎴ЁyyQ6S$B_U"dD^԰; ԟPو:,_ p;qh44qRAPQxmײ&gj2rW>'JR(((((((( e3$]$⸒HЋ}#h@Bߖ&]o_ckP<y%y"^I*&2y*wW1G?LoP9^WyqU{9wmy·>}.8|ylmMJɯ K1_^O(Æiůuj3WR; R R R R R R R R G*ڃ;Q:IyAd s6O6]ֺzubYj=uu! (BOZJ:8`Kx#ZTk~nJ%hmpg*Q^%X2e"|Ak\n\y];~j9:bݐMq~i m~.A.uDͶmQ7ؑUjYfM{&H3na24iOڟVY6ŵ(WUCj@ '&4sLמivr7oOe}~:"p9qvߎnohG__7ZtSIҔv” l n< hbq &"HҴ1<~7r=8ʘqFQL7\qPM^Sl_W+ftCmL?"|w\O_"_nՖ} :LSU$SeUTXϿ =hYk+ɹX_%.qV^pFەGwY.$eՎ2i^/&$X3F2QP%UvxU@oξe:5;KH3\[66Pd8Eۓhj]6O⟆-x/'Y.n|o/|eZ^]7`oc< k"@c.Q|1%o4AD T4"/: uN?D׻?)b vAFExeF6X2.|WLٕ6Me4 :"%ElSU^rOB6zdt,4W 8-.ꈝ#2q˭ﱚ\dU"䔶G~\'u t߫ MοRDɁ^]K:aSo"I>So LX׻jBt{ޝW \^n[m`8А+5#i Nwe2(]TmwBAI, \zoN? %QCUU1PT5"RER]n֬pvl?eÍG s 6 ""V "]ˣj5Ë&G˗.-W->yvmSEe7LgfԖdaK^=^%9[s%=pgVed.2?vCݶMxEw%XtU'ȑXNiA86SۊhF"\䪆|]']C\EqۣQ'ŐhJ-<$KȾҺ`Rd)J)J)J)J)J)J)J)J)J)J)Jd7`-KDDD҃&9hbo߳oOf&?҃&9hbo߳oOf&?҃$sٿFmZY" _'*/_nRRRRRRRRRRRRRRRRRRRRRRRRRRRR@@@ NormalCJ_HaJmH sH tH DA@D Default Paragraph FontVi@V  Table Normal :V 44 la (k@(No List e@ HTML Preformatted7 2( Px 4 #\'*.25@9CJOJQJ^JaJ6U@6 Hyperlink >*B*ph )   )T^_vwEF/%Xbkst >   f j p t ? B k  r &'&}V o<>:fv !"./ OJ (*+,-./0123456.GJ6bflpBn',N~ ] 5!6!e!!! ""9"P"[""""########$$$$$$ $k$$$$$$%%%E%G%%%%%% &&J&v&&&&"'['`'''''''O((((((((((())))))00p0000000000000000000000000000000000000000000000000000p0000000000000000000000000000000000000000000000000000000000@0@0@0@0p@0000000000000@0@0@0000000000000000000000000000000p00p00 000 0 00000000@0000@0@0@0@0p0000000000000000000@0@000 0000000 0000000000000000000000000 000 @0@0@0000@0@0@0@0p00 0 00 0 0 0 0 0 0 0 0 000(00(0(@0@000p0000000000000   f j p t  r >v bflp ] $$$%%%E%G%%%%%'O(((():00 @-:00:00 :00:00 -:00:00 < :00:0 0 :0 0:0 0p0:00:00 \@:00z00 z00z00 z00z00 L< z00z0 0@p0z00:00:00 \:0 0 ez00 z0 0z00z00z00 z00z00 L< z0 0z0 0@p0z00z0 0 z00 z0 0z00z00z00z00 z00z00 L< :00:090 lz0 0@p0z00:00:00 "*11!&)t G#n&P*-01 "#$%'(18@(  B    \  # #" ` V    #" ` h   C  #" ` B S  ? ($)D t,x T   T !\ 1T'   $ ) + = G Z  3 E V n y  " 8 < N }  *,\ #5'0;KPRdn =HOaiz&<@R NP~ #8J' %'9CV$+=EVq| S^& 2 6 H h s y $$#$1$$$$$$$$%"%0%9%D%T%Y%[%m%w%%%&&&&M&X&_&q&y&&&&&&*'-'A'O''''''''((+(Z(f(j(|(((((((((()HSFO(* A H   l o : < v {  ~ ry?E>@z!%*29@hk02 $ a f 7!;!$ $n$u$$$$$$$$$%%H%N%%%&&&&%'('d'f'((S(X(((()33333333333333333333333333333333333333333333333333333333333333333333333333333 9!'/4FKPQvz] ''5/0RS !!$$$$*$1$$%%%%%%%&&L&M&x&y&&&&&&&$'%']'^'c'd''''''''''(((((()))))))() Carol E WolfPolytechnic University Carol Wolf  oJB$U7Vt(sh;*yaR^())@33?:33)@@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New"qh_kFYFYF &"J"J!24d((3QH(?R HTML Forms Carol E Wolf Carol WolfOh+'0   < H T `lt| HTML FormsTML Carol E WolfoaroaroNormal  Carol Wolff10oMicrosoft Word 10.0@dN@@)h@"՜.+,0 hp  Pace UniversityJ(  HTML Forms Title  !"#$%&'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqrstvwxyz{|~Root Entry F`ĥData +N1TableSCWordDocument(TSummaryInformation(uDocumentSummaryInformation8}CompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q