Java na Web Java Server Pages Introduo ao Java Server Pages(JSP). JSP uma pgina da Web que contm cdigo Java junto com html. Est funciona quase como qualquer outra pgina, sendo normalmente acessada atravs de um cliente navegador mas com a nica diferena que o cdigo Java ser e!ecutado no servidor. Essa idia de colocar cdigo de uma linguagem de programa"o junto com html n"o t"o nova. #emos os e!emplos como ASP$%ctive &erver 'ages( enquanto o )etscape o SSJS$&erver*&ide Javascript(, usando cdigo baseado em visual basic e javascript respectivamente. Java na Web Java Server Pages Introduo ao Java Server Pages(JSP). + Web cont,iner interpreta o arquivo J&', o compila e transforma em um servlet. %ssim sendo, logo que o arquivo J&' chamado pela primeira ve- por um cliente, um servlet que representa criado, aplicando todos os benef.cios do mesmo para uma pgina J&'. &ervlet de pgina J&' atual )"o Java na Web Java Server Pages Introduo ao Java Server Pages(JSP). /antagens + benef.cio mais claro n"o colocar uma srie imensa de cdigo html dentro de uma classe em java, o que dificulta muito a altera"o da pgina por um designer. 0ompare o cdigo da aula passada. Java na Web Java Server Pages Introduo ao Java Server Pages(JSP). +bjetos impl.citos1 INDENTIFICADOR Descrio APPLICATION + conte!to SESSION % sess"o REQUEST + objeto de requisi"o RESPONSE + objeto de resposta PUT + stream 2riter de sa.da PAGE % inst3ncia da servlet a ser criada PAGECONTEXT 0onte!to da pgina Java na Web Java Server Pages Introduo ao Java Server Pages(JSP). Tudo que estiver entre as tags <!! e !!" # $onsiderado $o%ent&rio' %s formas normais de comentrios em Java tambm s"o aceitas dentro do cdigo Java em uma pgina jsp. E!!e cdigo incluso na pgina chamado scriplet. 'ara imprimir o valor de uma varivel no 2riter de sa.da e!iste o atalho 456 valor 57 Java na Web Java Server Pages Atividade. 8nicie o 89E )et:eans ;< / at o menu e ative a op"o =>ile?< &elecione a op"o =)e2 'roject...?< )a op"o =0ategories1? selecione =Web?< )a op"o ='rojects? selecione =Web%pplication?< %gora clique em =)e!t 7?< )o primeiro campo='roject )ame1? preencha com =JavaWeb?< Escolha na op"o =&ource &tructure? Ja@arta< 0lique em =>inish? Java na Web Java Server Pages Atividade. Aude na tag 4title7 o contedo para =Java J&'?< 4title7Java J&'4Btitle7 Aude o contedo da tag 4hC7 Java J&'< 4hC7Java J&'4BhC7 #este o a pgina acionando na barra de ferramentas teclando =>D?< Java na Web Java Server Pages 'rograma e!emplo fatorial. &ubstitua 4hC7Java J&'4BhC7 'or <ta()e" <tr"<t*"<i"+<,t*"<t*"<I"+-<,I" <,t*"<,tr" < )ong ./01 .or 2)ong + / 01 + </ 341 55+6 7 " <tr"<td"</ + "<,td"<td"</ .8/+ "<,td"<,tr" < 9 " <,ta()e" )ote que o editor destaca o que html e o que cdigo Java Java na Web Java Server Pages &alve o cdigo e tecle =>D?. )ovo e!emplo. %pague o cdigo anterior1 <ta()e" <tr"<t*"<i"+<,t*"<t*"<I"+-<,I" <,t*"<,tr" < )ong ./01 .or 2)ong + / 01 + </ 341 55+6 7 " <tr"<td"</ + "<,td"<td"</ .8/+ "<,td"<,tr" < 9 " <,ta()e" e su(stitua :or este; Java na Web Java Server Pages < <ava'uti)'Enu%eration e / S=ste%'getPro:erties26' :ro:ert=Na%es261 >*i)e2 e'*as?oreE)e%ents26 6 7 String :ro: / 2String6e'ne+tE)e%ent261 out':rint2:ro:61 out':rint2@ / @61 out':rint2 S=ste%'getPro:ert=2:ro:6 61 out':rint2@<(r"@61 9 " &alve o cdigo e tecle =>D?. Java na Web Java Server Pages