As paginas JSP, ou Java Server Pages, foram criadas para contornar algumas das limitacoes no desenvolvimento com Servlets: se em um Servlet a formatacao da pagina HTML resultante do processamento de uma requisicao se mistura com a logica da aplicacao em si, dificultando a alteracao dessa formatacao, em uma pagina JSP essa formatacao se encontra separada da programacao, podendo ser modificada sem afetar o restante da aplicacao.Assim, um JSP consiste de uma pagina HTML com alguns elementos especiais, que conferem o carater dinamico da pagina. Esses elementos podem tanto realizar um processamento por si, como podem recuperar o resultado do processamento realizado em um Servlet, por exemplo, e apresentar esse conteudo dinamico junto a pagina JSP.Existe tambem um recurso adicional bastante interessante na utilizacao de paginas JSP: a recompilacao automatica, que permite que alteracoes feitas no codigo da pagina sejam automaticamente visiveis em sua apresentacao. Assim, nao e necessario interromper o funcionamento da aplicacao para incorporar uma modificacao de layout, por exemplo.Exemplo de Pagina JSP:NOME DO ARQUIVO: FORMULARIO.HTML // gera um formulario para digitamos o nome o ramal, posteriormente enviamos esses dados...view plaincopy to clipboardprint?<html> <head><title>JSP Page</title></head> <body> <form action='Formulario.jsp' method='get'> Nome:<input name='enome'><br> Ramal:<input name='eramal'><br> <input type=submit value='Enviar'> </form> </body> </html> NOME DO ARQUIVO: FORMULARIO.JSP view plaincopy to clipboardprint?<%@page contentType="text/html"%> <html> <head><title>JSP Page</title></head> <body> Nome:<br> <%=request.getParameter("enome")%><br><br><br> Ramal:<br> <%=request.getParameter("eramal")%> </body> </html> //Recuperando as informacoes !!!!! Metodos estaticosPara o atributo estatico studentCount, podemos criar um metodo estaticopara obter o seu conteudo.public class StudentRecord {private static int studentCount;public static int getStudentCount(){return studentCount;}}onde:public significa que o metodo pode ser chamado porobjetos externos a classestatic significa que o metodo e estatico e deve serchamado digitando-se[NomeClasse].[nomeMetodo]int e o tipo do retorno do metodo. Significa que ometodo deve retornar um valor de tipo intgetStudentCount nome do metodo() significa que o metodo nao tem nenhumargumentoPor enquanto, getStudentCount retornara sempre o valor zero ja que aindanao fizemos nada na nossa classe para atribuir o seu valor. Modificaremos ovalor de studentCount mais tarde, quando discutirmos construtores.Dicas de programacao:1. Nomes de metodos devem iniciar com letra MINUSCULA.2. Nomes de metodos devem conter verbos3. Sempre faca documentacao antes da declaracao do metodo. Use oestilo javadoc para isso. O html e linguagem simples e estatica baseada em tags. Vamosver um exemplo <html></html> esta e uma tag html. Ela abrecom <html> e fecha com </html>. Esta tag delimita o conteudoda pagina.Alem desta temos outras tags muitos importantes como a tag<head><head> que define o cabecalho da pagina com algumasInformacoes como <title></title> que defini o titulo da pagina.O corpo da pagina web deve ser definido dentro das tags <body></body>. Como os formularios que preenchemos.Vamos ver como fica o exemplo de uma pequena pagina.<html><head><title>Minha primeira pagina</title></head><body>HTML ->HyperText Markup Language ->Linguagem de Formatacao de Hipertexto</body></html>Formatando fontePara formatar fonte usamos a tag <font></font>, nessa tag vamosDefinir algumas propriedades face = nome da fonte, e color =cor no padrao RGB.<FONT FACE="Verdana" COLOR="#0000AA SIZE=8+>BlueStar</FONT>Criando linksEm html podemos fazer links (ligacoes) para imagens, videos,ou outras paginas web. Vamos ver como se faz.Veja o <A HREF="http://www.icmc.usp.br/ensino/material/html/caminhos.html">tutorial da USP</A> sobre html.O <a e o inicio da nossa tag pra gerar um link. HREF e o caminhoque