15
JSP – Linguagem de Programação III Ronaldo Ap. Ferreira Jr 1 , Mauricio F. Felix 1 , Ezequiel de Paula 1 1 Curso Sistemas de Informação – Universidade de Uberaba (UNIUBE) Uberaba – MG – Brasil [email protected], [email protected], [email protected] Abstract. This article describes what the JSP language where, when and how to use, as well as prepare the environment for their use, their syntax and examples of its application on the web, Which operating systems and language that is supported and their advantages and disadvantages . Resumo. Este artigo descreve o que é a linguagem JSP onde, quando e como utilizar, assim como preparar o ambiente para sua utilização, sua sintaxe e alguns exemplos de sua aplicação na web, Quais sistemas operacionais em que está linguagem e suportada e suas vantagens e desvantagens. 1. Informações Gerais Java Server Pages (JSP) e uma linguagem de programação utilizada para desenvolvimento de paginas Web muito semelhante com Active Server Pages (ASP) da Microsoft e Personal Home Pages (PHP), sendo assim uma linguagem de scripts do lado servidor. 2. Servlets X JSP´s? Servlets são classes Java, desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (um servidor que permita a execução de Servlets, muitas vezes chamado de Servidor de Aplicações Java), podem tratar requisições recebidas de clientes. Um cenário típico de funcionamento de uma aplicação desenvolvida com Servlets é o Seguinte:

JSP - Oficial

Embed Size (px)

Citation preview

Page 1: JSP - Oficial

JSP – Linguagem de Programação III

Ronaldo Ap. Ferreira Jr1, Mauricio F. Felix1 , Ezequiel de Paula1

1Curso Sistemas de Informação – Universidade de Uberaba (UNIUBE) Uberaba – MG – Brasil

[email protected], [email protected], [email protected]

Abstract. This article describes what the JSP language where, when and how to use, as well as prepare the environment for their use, their syntax and examples of its application on the web, Which operating systems and language that is supported and their advantages and disadvantages .

Resumo. Este artigo descreve o que é a linguagem JSP onde, quando e como utilizar, assim como preparar o ambiente para sua utilização, sua sintaxe e alguns exemplos de sua aplicação na web, Quais sistemas operacionais em que está linguagem e suportada e suas vantagens e desvantagens.

1. Informações Gerais

Java Server Pages (JSP) e uma linguagem de programação utilizada para desenvolvimento de paginas Web muito semelhante com Active Server Pages (ASP) da Microsoft e Personal Home Pages (PHP), sendo assim uma linguagem de scripts do lado servidor.

2. Servlets X JSP´s?

Servlets são classes Java, desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (um servidor que permita a execução de Servlets, muitas vezes chamado de Servidor de Aplicações Java), podem tratar requisições recebidas de clientes. Um cenário típico de funcionamento de uma aplicação desenvolvida com Servlets é o Seguinte:

Figura 1. Funcionamento de uma aplicação desenvolvida com Servlets

Ao receber uma requisição, um Servlet pode capturar parâmetros desta requisição,Efetuar qualquer processamento inerente a uma classe Java, e devolver uma páginaHTML, por exemplo.

Page 2: JSP - Oficial

public class basicCounter_jsp extends SomeSpecialHttpServlet { public void _jspService(HttpServletRequest request, HttpServletResponse response)throws java.io.IOException, ServletException { PrintWriter out = response.getWriter(); response.setContentType(“text/html”); out.write(“<html><body>”); int count=0; out.write(“The page count is now:”); out.print( ++count ); out.write(“</body></html>”);

}}

3. O que são JSPs?As páginas JSP, ou Java Server Pages, foram criadas para contornar algumas das limitações no desenvolvimento com Servlets: se em um Servlet a formatação da páginaHTML resultante do processamento de uma requisição se mistura com a lógica da aplicação em si, dificultando a alteração dessa formatação, em uma página JSP essa formatação se encontra separada da programação, podendo ser modificada sem afetar o restante da aplicação.

Assim, um JSP consiste de uma página HTML com alguns elementos especiais, que conferem o caráter dinâmico da página. Esses elementos podem tanto realizar um processamento por si, como podem recuperar o resultado do processamento realizadoem um Servlet, por exemplo, e apresentar esse conteúdo dinâmico junto à página JSP.Existe também um recurso adicional bastante interessante na utilização de páginas JSP:a recompilação automática, que permite que alterações feitas no código da página sejam automaticamente visíveis em sua apresentação. Assim, não é necessário interromper o funcionamento da aplicação para incorporar uma modificação de layout, por exemplo.

<html><body>

<% int count=0; %>The page count is now: <%= ++count %>

</body>

</html>

4. O que precisamos para que JSP funcione?

Para a utilização do JSP necessitamos de preparar o ambiente para seu funcionamento, assim teremos que instalar o pacote JDK 6, o servidor web Apache com Tomcat e um software para desenvolvimento de paginas web que utilizaremos o netbeans 6.9.1.

Page 3: JSP - Oficial

Entendendo como funciona uma linguagem com tecnologia do lado servidor.

Figura 2. Linguagem com tecnologia do lado servidor

Iniciaremos a instalação pelo pacote JDK6 disponível no link do site da Sun abaixo.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Page 4: JSP - Oficial

Agora faça a instalação do netbeans como o padrão seguindo as telas abaixo,

Page 5: JSP - Oficial

Agora faremos a instalação do servidor tomcat para que possamos criar as paginas em JSP utilizando pacote Xampp disponível no link do site apachefriends.org abaixo. http://www.apachefriends.org/en/xampp-windows.html#641

1º Baixe e instale o Xampp que vem com o apache e tomcat configurados, descompacte a pasta e salve seu conteúdo no c:\xampp, veja a tela abaixo. 2º Inicie os serviços do servidor apache clicando no ícone xampp_start. 3º Agora iniciaremos os serviços do servidor apache tomcat, para isso clique em catalina_start. 4º Agora iremos verificar se o tomcat está funcionando corretamente, abra o seu web browser e digite na barra de

Page 6: JSP - Oficial

endereços o seguinte endereço: http://127.0.0.1:8080 e pressione enter, aparecerá a tela inicial do tomcat, veja acima.

5º por padrão o tomcat vem sem a senha do administrador, porém para seu correto funcionamento entre no caminho C:\xampp\tomcat\conf, para editar o arquivo tomcat-users.xml, onde estão cadastrados os usuários e senhas, retire o comentário das linhas <tomcat-users> e </tomcat-users>.

Agora iremos abrir o netbeans e adicionar o servidor tomcat para iniciarmos o desenvolvimento de paginas web. 1° Após abrir o netbeans clique em ferramentas servidores. 2° na tela servidores, clique no botão adicionar servidor.

3° abrirá outra caixa de dialogo onde você poderá escolher o servidor, escolha tomcat 6.0 e clique em próximo, como a tela abaixo. 4° abrirá outra caixa de dialogo detalhes da instalação e logon, faça como a tela abaixo, lembrando que o usuário que está definido no tomcat-users.xml é tomcat e senha tomcat.

Page 7: JSP - Oficial

4° após definir o caminho do servidor, nome de usuário, senha e desmarcar a opção Criar usuário caso não exista, clique em finalizar, e aparecerá a tela abaixo. 5° Clique em fechar, e agora iniciaremos o servidor do tomcat, para isso faça conforme a tela abaixo, na aba serviços, vá em servidores clique com o botão direito em tomcat e em seguida iniciar. 6° Pronto o tomcat está inicializado, e o netbeans pronto para trabalhar com paginas web.

Abra o Netbeans e crie um novo projeto Como a tela abaixo escolha Java Web e clique em Aplicação Web em seguida em próximo. Na próxima tela faça conforme a figura abaixo escolha um nome para o projeto e local onde o mesmo será salvo e clique em próximo

Page 8: JSP - Oficial

Na tela abaixo e hora de escolher o servidor Java web que foi configurado, portanto no campo servidor escolha Tomcat 6.0, versão do Java escolha Java EE 5 e caminho do contexto /tutorialjsp que é o local onde será salvo sua aplicação, clique em próximo.

Caso queira utilizar algum framework de desenvolvimento como MVC, Struts ou Hibernate marque a opção na tela abaixo e clique em finalizar, neste caso não utilizaremos nenhum destes abaixo.

O netbeans abrirá sua área de desenvolvimento para que seja criada a aplicação web. Como na tela abaixo. O netbeans trás uma pagina HTML que terá somente conteúdo estático, sendo assim não deixando o usuário interagir com o site, gravando informações, pesquisando ou até mesmo modificando conteúdos sem ter que modificar o código fonte HTML, para que os usuários possam interagir com a aplicação web enviando informações, ou recebendo informações especificas seria necessário que as paginas fossem criadas dinamicamente, sendo assim necessária a utilização de uma tecnologia de geração de paginas dinâmica é ai que entra o JSP.

Para criar paginas dinâmicas podemos incluir no código html da pagina códigos jsp e outros tags especiais da linguagem, Abaixo código de uma pagina web html junto com o código JSP.

Page 9: JSP - Oficial

Explicando o código fonte acima.

As tags <% e %> iniciam e finalizam o código JSP em uma pagina html. Entre estas tags ficam o restante do código JSP.

A linha String X = “mensagem que está dentro de X”; declara uma variavel x do tipo string que recebe a frase (mensagem que está dentro de x).

A linha out.println(x); e semelhante ao System.out.println(x) da linguagem java, ela mostra na pagina da web a mensagem que está dentro de X.

Veja o resultado na web browser na figura abaixo.

Agora iremos desenvolver um aplicativo utilizando alguns recursos da linguagem JSP.

Utilizando o mesmo projeto iremos criar uma nova pagina JSP, para isso clique no botão novo arquivo, escolha Web, e arquivo JSP. Em nome de arquivo coloque cadastro e clique em finalizar. Abrirá a tela do netbeans onde iremos criar um formulário com tags em html, apesar da pagina ser no format.jsp, esta pagina que irá ser a interface no navegador com o usuário onde o mesmo digitará os dados, abaixo a tela com o código completo.

Depois de criado o formulário iremos abri-lo para teste em nosso navegador, para isso pressione F6 no netbeans, ou digite a Url http://localhost:8080/tutorialjsp/cadastro.jsp.

Se preencher os dados e clicar no botão enviar não será realizada nenhuma ação, pois ainda não definimos o que o método action da pagina irá fazer e não criamos a pagina para receber e mostrar os mesmos na tela.

Page 10: JSP - Oficial

Assim agora iremos criar a pagina que receberá os dados através do método POST e mostrar os dados na tela, chamada gravardados.jsp, Crie uma pagina gravardados.jsp como feito para criar a pagina cadastro.jsp, Veja abaixo o código fonte. Agora iremos modificar o atributo action a pagina cadastro.jsp ficará action’gravardados.jsp’ desta forma quando for clicado no botão enviar da página será chamada a pagina gravardados.jsp, veja a figura abaixo.

Funcionando a aplicação.

Vá no navegador e digite a seguinte url: http://localhost:8080/tutorialjsp/cadastro.jsp

Será aberta a pagina, Preencha os dados e clique em enviar, veja que cera___2 enviado os dados para a outra página gravardados.jsp

Page 11: JSP - Oficial

Este e um exemplo simples do funcionamento do JSP para mostrar dados recebidos de um formulário na tela, desta forma também podemos receber estes dados validando e inserindo em um banco de dados.

Referências

http://www.mhavila.com.br/topicos/java/tomcat.html

http://javafree.uol.com.br/artigo/868717/JSP-Java-Server-Pages.html

http://java.danieldestro.com.br/

http://trialforce.nostaljia.eng.br/?p=585