JSP é linguagem de script. O que o JSP container faz:
Quando chega um request do browser:
- verifica se existe um implementation class(servlet), se existe instancia a classe
- se não existe uma classe de implementação
- faz parsing do JSP para gerar um arquivo .java que extende HTTPServlet
- use javac (do tools.jar) para fazer a geração de bytecode (arq .class)
Quem faz a COMPILAÇÂO para binarios logo antes de instaiciar e rodar a classe é o JIT se for instalado.
IDE não é Interface Development Environment mas Integrated Development Environment ou seja um editor de código (texto) integrado com depurador e compilador. Não neccessariamente deve ser um ferramenta RAD para criar interfaces gráficas. EMACS com java macros instalado pode serconsiderado um IDE assim que o Borland Turbo C++ erá um dos primeiros IDE´s mas não era ferramento RAD
Sven
Erico Augusto wrote:
[EMAIL PROTECTED]"> Vamos lá:
Quando escrevemos código-fonte em linguagens de alto nível, como Java, precisamos fazer com que a máquina em que o programa será executado compreenda as informações. Até aí nenhuma novidade. Bem, segundo Andrew S. Tanenbaum, podemos TRADUZIR ou INTERPRETAR um código-fonte para um linguagem de máquina. Quando usamos a diretiva javac, estamos COMPILANDO o código-fonte e, segundo o mesmo autor, a compilação é uma tradução, porque há geração de todo um novo código compreensível à máquina, diferente da interpretação, que toma cada linha de código e a executa sem a criação do mesmo código compreensível à máquina(não há geração de um código traduzido).
O javac compila para a JVM , gerando o arquivo .class .
Cada plataforma possui seu próprio interpretador Java. O interpretador toma os arquivos .class e os INTERPRETA para a plataforma local.
O que ocorre com os arquivos jsp:
eles são TRADUZIDOS(ou seja,COMPILADOS) para criar uma classe servlet, o que o "JavaServer Pages Specification Version 1.2 - Proposed Final Draft 2" chama de 'JSP page implemantation class'. Esse trabalho é realizado pelos JSP Containers, que gerenciam duas fases do ciclo de vida das páginas JSP: A fase de tradução e a fase de execução.
Durante a fase de tradução, o JSP Container localiza ou cria a 'JSP page implemantation class' que corresponde a página JSP em questão, executando as diretivas padrão e as 'actions'.
Durante a fase de execução, o JSP Container é responsável por instanciar os objetos "request" e "response" e executar a 'JSP page implemantation class' apropriada.
Conclusão:
Os browsers não compilam,interpretam ou traduzem páginas JSP. Eles enviam os requests que são recebidos pelo JSP Container. Esse sim,faz o trabalho.
Erico Augusto C. Guedes
Desenvolvedor Web
[EMAIL PROTECTED]
==========================
Mundiweb ::: MundiDIRECT
Assine E-LIFE
Nossa newsletter sobre
Marketing Interativo
http://www.mundi.com.br/
==========================
Ligue para nós agendando
uma visita:
São Paulo > 11-5505-1809
Recife > 81-3221-8058
At 09:32 3/8/2001 -0300, [EMAIL PROTECTED] wrote:
Jefferson , vc disse que O Forte 4 Java tem a possibilidade de compilarJefferson Luiz Castello Pereira [mailto:[EMAIL PROTECTED]]
JSPs(Java Scripts), desculpe a minha falta de informação....mas pensei que
JSPs eram interpretados principalmente por navegadores da web como o
internete explorer e netscape, e não compilados como você disse, por favor
poderia me esclarecer esta dúvida???
-----Mensagem original-----
De:
Enviada em: Quinta-feira, 2 de Agosto de 2001 17:46
Para: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Assunto: Re: [java-list] JAVA compiladores
Prioridade: Alta
Na verdade o Kawa é o que chamamos de IDE (Interface Development
Environment).
Existem várias IDEs no mercado, porém a escolha dela é muito
particular. Cada pessoa se adapta a uma por n razões.
Pessoalmente prefiro o Forte 4 Java (pode ser baixado no
www.java.sun.com). Entre alguns dos benefícios está a possibilidade
de compilar JSPs. Ela é freeware em sua versão Community.
Outras IDEs do mercado são:
JBuilder (Borland)
Visual Cafe (Symantec)
JEdit (é freeware)
JCreator (tem versão de avaliação)
Visual Age for Java (IBM)
> ---------- Mensagem original -----------
>
> De : "Marcus Renato Sobreira" <[EMAIL PROTECTED]>
> Para : <[EMAIL PROTECTED]>
> Cc :
> Data : Thu, 2 Aug 2007 11:58:36 -0300
> Assunto : [java-list] JAVA compiladores
>
> Sou iniciante no mundo do JAVA e o pouco que aprendi sobre ele foi
feito num "compilador " chamado Kawa. Sei tb que ele é muito limitado
e ruim de trabalhar. Gostaria de saber qual é o melhor compilador
para se trabalhar em JAVA e se existe algum lugar da inet em que eu
possa baixar algo que valha a pena. Gostaria tb que comentassem a
respeito do Forte (JAVA).
> Obrigado.
> Marcus.
>
>
Jefferson Luiz Castello Pereira
[EMAIL PROTECTED]
(11) 5016-3893
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------Erico Augusto C. Guedes
Desenvolvedor Web - MundiWeb
[EMAIL PROTECTED]
Recife - PE
Tel:(81)3221-8089