Most of us already know that normal applications can be easily built using core Java concepts. Mas, quando se trata de desenvolver aplicações web, fundamentos Java avançados, como JSP, Servlets, JDBC etc., pode adicionar às capacidades e características da aplicação e, portanto, são essenciais para os desenvolvedores. Através do meio deste blog no Tutorial Java Avançado, eu vou lhe dar uma visão completa sobre os conceitos fundamentais do Advance Java.
-
- Introduction to Advanced Java
- JDBC
- What is JDBC?
- JDBC Arquitetura
- Etapas para criar o Aplicativo JDBC
- JDBC Driver Tipos de & Conexões
- Java Servlets
- Introdução ao Java Servlets
- Servlet Ciclo de Vida
- Passos para criar o Servlet
- Sessão de Acompanhamento em Servlets
- JSP
- Introdução ao JSP
- Ciclo de Vida do JSP
- JSP Scripts Elementos
Você também pode ir através deste gravação de Java Avançado Tutorial, onde você pode entender os tópicos em um forma detalhada com exemplos.
Avançar Java Tutorial | J2EE, Java Servlets, JSP, JDBC | Java Treinamento de Certificação | Edureka
Advanced Java is everything that goes beyond Core Java-most importantly the APIs defined in Java Enterprise Edition, includes Servlet programming, Web Services, The Persistence API, etc. It is a Web & Enterprise application development platform which basically follows client & server architecture.Tutorial Java Avançado: necessidade de Java Avançado
abaixo eu listei algumas vantagens principais de Java Avançado:
- Advance Java i.e. JEE (Java Enterprise Edition) lhe dá a biblioteca para entender a arquitetura cliente-servidor para o desenvolvimento de aplicações Web que o Core Java não suporta.J2EE is platform Independent, Java Centric environment for developing, building & deploying Web-based applications online. Ele também consiste de um conjunto de serviços, APIs e protocolos, que fornece a funcionalidade necessária para o desenvolvimento de aplicações multi-tiered, web-based.
- você será capaz de trabalhar com servidores Web e aplicativos como Apache Tomcat, Glassfish etc e entender a comunicação sobre o protocolo HTTP. Mas, em Java Central, não é possível.
- existem muitos frameworks Java avançados como Spring, JSF, Struts etc. o que lhe permite desenvolver aplicativos web seguros baseados em transações para os domínios como comércio eletrônico, bancário, Legal, financeiro, de saúde, inventário, etc.
- para trabalhar e entender as tecnologias quentes como o Hadoop e os Serviços Cloud, você deve estar preparado com conceitos Java básicos e avançados.Espero que tenha entendido porque Java Avançado é essencial. Para sua melhor compreensão, dividi este artigo em três seções. Cada um desses seção lida com um dos mais importantes conceitos de Java avançado:
- JDBC (Java DataBase Connectivity)
- Java Servlets
- JSP (Java Servlet Páginas)
Então, agora vamos começar a nossa discussão e entender o conceito de Java Conectividade de Banco de dados, uma ferramenta útil para interagir com o banco de dados.Tutorial Java Avançado: Introduction to JDBC
JDBC is a standard Java API for a database-independent connectivity between the Java programming language and a wide range of databases. Esta interface de programa de aplicação permite-lhe codificar as instruções de pedido de acesso, na Linguagem de consulta estruturada (SQL). Eles são então passados para o programa que gerencia o banco de dados. Envolve principalmente abrir uma conexão, criar um banco de Dados SQL, executar consultas SQL e, em seguida, chegar à saída.
podemos usar a API do JDBC para acessar dados tabulares armazenados em qualquer banco de dados relacional. Com a ajuda da API JDBC, podemos salvar, atualizar, excluir e obter dados das bases de dados. É semelhante à conectividade Open Database (ODBC) fornecida pela Microsoft.
para uma melhor compreensão do trabalho do JDBC, vamos mergulhar mais profundamente no tópico e entender a arquitetura que está por trás da conectividade do banco de dados Java.
Advanced Java Tutorial: JDBC Architecture
the JDBC API support both two-tier and three-tier processing models for database access but in general, JDBC Architecture consists of two layers−
- API do JDBC: Isto fornece a conexão de Gerenciador de aplicativos-para-JDBC.
- JDBC Driver API: isto suporta a ligação Gestor-A-condutor do JDBC.
the JDBC API uses a driver manager and database-specific drivers to provide transparent connectivity to heterogeneous databases. O Gerenciador de driver JDBC garante que o driver correto é usado para acessar cada fonte de dados. O gestor do condutor é capaz de suportar múltiplos condutores em paralelo ligados a múltiplas bases de dados heterogéneas.
Java Avançado Tutorial: Comum JDBC Componentes
A API JDBC fornece as seguintes interfaces e classes−
- DriverManager é usado para gerenciar uma lista de drivers de banco de dados. O primeiro driver que reconhecer um certo subprotocol sob JDBC será usado para estabelecer uma conexão de banco de dados.Driver é uma interface que lida com as comunicações com o servidor de banco de dados. Ele também abstrata os detalhes associados com o trabalho com objetos do Driver.
- conexão é uma interface que consiste em todos os métodos necessários para se conectar a uma base de dados. O objeto de conexão representa o contexto de comunicação, ou seja, toda a comunicação com o banco de dados é apenas através de objeto de conexão.
agora vamos avançar para o próximo tópico e olhar para os passos necessários para criar uma aplicação JDBC.
Advanced Java Tutorial: Steps to create JDBC Application
In order to create JDBC Application, we need to follow few steps. Vamos ver o que são.
- Importar os pacotes: Você precisa incluir os pacotes contendo as classes JDBC necessários para a programação de banco de dados. Na maioria das vezes, usando importar java.banco.* será suficiente.
- registe O controlador JDBC: aqui tem de inicializar um controlador para que possa abrir um canal de comunicação com a base de dados.
- Abra uma conexão: aqui, você pode usar o método getConnection() para criar um objeto de conexão, que representa uma conexão física com o banco de dados.
- Execute a query: Requires using an object of type Statement for building and submiting an SQL statement to the database.
- extrair dados do conjunto de resultados: requer que você use o método getxx() apropriado para recuperar os dados do conjunto de resultados.
- Clean up the environment: Requires explicitly closing all database resources versus depending on the JVM’s garbage collection.
agora como você já viu vários passos envolvidos para criar uma aplicação JDBC, vamos ver um código de exemplo para criar um banco de dados e estabelecer uma conexão.
package Edureka;import java.sql.*;import java.sql.DriverManager;public class Example {// JDBC driver name and database URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost/emp";// Database credentialsstatic final String USER = "root";static final String PASS = "";public static void main(String args) {Connection conn = null;Statement stmt = null;try{//STEP 2: Register JDBC driverClass.forName("com.mysql.cj.jdbc.Driver");//STEP 3: Open a connectionSystem.out.println("Connecting to database...");conn = DriverManager.getConnection(DB_URL,"root","");//STEP 4: Execute a querySystem.out.println("Creating statement...");stmt = conn.createStatement();String sql;sql = "SELECT id, first, last, age FROM Employees";ResultSet rs = stmt.executeQuery(sql);//STEP 5: Extract data from result setwhile(rs.next()){//Retrieve by column nameint id = rs.getInt("id");int age = rs.getInt("age");String first = rs.getString("first");String last = rs.getString("last");//Display valuesSystem.out.print("ID: " + id);System.out.print(", Age: " + age);System.out.print(", First: " + first);System.out.println(", Last: " + last);}//STEP 6: Clean-up environmentrs.close();stmt.close();conn.close();}catch(SQLException se){//Handle errors for JDBCse.printStackTrace();}catch(Exception e){//Handle errors for Class.forNamee.printStackTrace();}finally{//finally block used to close resourcestry{if(stmt!=null)stmt.close()}catch(SQLException se2){}// nothing can be donetry{if(conn!=null)conn.close();}catch(SQLException se){se.printStackTrace();}//end finally try}//end trySystem.out.println("Goodbye!");}//end main} // end Example
acima do código cria uma tabela na sua base de dados localhost. Para inserir os valores na base de dados criada, você pode se referir ao código abaixo. Vou escrever o código apenas para o Passo 4. O resto do código continua igual ao anterior.
//STEP 4: Execute a querySystem.out.println("Creating table in given database...");stmt = conn.createStatement();String sql = "CREATE TABLE EMPLOYEES " +"(id INTEGER not NULL, " +" first VARCHAR(255), " +" last VARCHAR(255), " +" age INTEGER, " +" PRIMARY KEY ( id ))";stmt.executeUpdate(sql);System.out.println("Created table in given database...");System.out.println("Inserting records into the table...");stmt =conn.createStatement();String sql ="INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18)";stmt.executeUpdate(sql);sql = "INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25)";stmt.executeUpdate(sql);sql= "INSERT INTO Employees (102, 'Taylor', 'Swift', 30)";stmt.executeUpdate(sql);sql= "INSERT INTO Employees VALUES(103, 'Linkin', 'Park', 28)";stmt.executeUpdate(sql);System.out.println("Inserted records into the table...");
então é assim que você pode estabelecer uma conexão com a base de dados e inserir valores nas tabelas. Agora vamos avançar e entender vários tipos de Driver JDBC
obter certificado com projetos de Nível Industrial & Acelere a sua carreira dê uma olhada! Tutorial Java Avançado: Os drivers JDBC implementam as interfaces definidas na API JDBC, para interagir com o seu servidor de base de dados. Essencialmente, um driver JDBC torna possível fazer três coisas:
1. Estabelecer uma ligação com uma fonte de dados.
2. Envia as consultas e as instruções de actualização para a fonte de dados.
3. Processe os resultados.
por exemplo, o uso de drivers JDBC permite que você abra uma conexão de banco de dados para interagir com ele, enviando comandos SQL ou banco de dados.existem 4 tipos de condutores, nomeadamente:
tipo 1: JDBC-ODBC Bridge Diver
in Type 1 driver, a JDBC bridge accesses ODBC drivers installed on each client machine. Além disso, ODBC configura o nome da fonte de dados (DSN) que representa a base de dados alvo.
Quando o Java surgiu pela primeira vez, este foi um úteis driver porque a maioria dos bancos de dados suportados apenas ODBC do access, mas agora esse tipo de driver, é recomendado apenas para uso experimental ou quando nenhuma outra alternativa está disponível.
tipo 2: Em um driver Tipo 2, As chamadas de API JDBC são convertidas em chamadas nativas de API C/C++, que são únicas para o banco de dados. Estes drivers são tipicamente fornecidos pelos vendedores de banco de dados e usados da mesma maneira que a ponte JDBC-ODBC. O driver específico do Fornecedor deve ser instalado em cada máquina cliente.
o driver da interface de chamada Oracle (OCI) é um exemplo de um driver do tipo 2.
Tipo 3: JDBC-Net puro Java
em um driver de tipo 3, uma abordagem de três níveis é usada para acessar bases de dados. Os clientes JDBC usam sockets de rede padrão para se comunicar com um servidor de aplicações middleware. A informação do socket é então traduzida pelo servidor de Aplicação middleware para o formato de chamada exigido pelo DBMS e encaminhada para o servidor de banco de dados.
This kind of driver is extremely flexible since it requires no code installed on the client and a single driver can actually provide access to multiple databases. Você pode pensar no servidor de aplicação como um “proxy” JDBC, o que significa que ele faz chamadas para o aplicativo cliente. Como resultado, você precisa de algum conhecimento da configuração do servidor de aplicação, a fim de usar eficazmente este tipo de driver. Seu servidor de aplicação pode usar um tipo 1, 2 ou 4 drivers para se comunicar com o banco de dados.
Type 4: 100% Pure Java
In a Type 4 driver, a pure Java-based driver communicates directly with the vendor’s database through a socket connection. Este é o driver de maior desempenho disponível para o banco de dados e é geralmente fornecido pelo próprio fornecedor.
este tipo de driver é extremamente flexível, você não tem que instalar software especial no cliente ou servidor. Além disso, estes drivers podem ser baixados dinamicamente.
o conector de MySQL/J driver é um driver Tipo 4. Devido à natureza proprietária de seus protocolos de rede, os vendedores de banco de dados geralmente fornecem drivers Tipo 4.
Subscreva o nosso canal do youtube para obter novas actualizações..!
então, aqui vem a questão, qual motorista deve ser usado?
- se você estiver acessando um tipo de banco de dados, como Oracle, Sybase, ou IBM, o tipo de driver preferido é 4.
- se a sua aplicação Java está a aceder a vários tipos de bases de dados ao mesmo tempo, o tipo 3 é o controlador preferido.
- drivers tipo 2 são úteis em situações em que um driver Tipo 3 ou tipo 4 ainda não está disponível para a sua base de dados.
- o condutor de tipo 1 não é considerado um condutor de nível de implantação e é normalmente utilizado apenas para fins de desenvolvimento e ensaio.
Now, let’s jump into the last topic of JDBC and understand various types of connections.
Tutorial Java Avançado: ligações JDBC
- importar pacotes JDBC: adicionar declarações de importação ao seu programa Java para importar as classes necessárias no seu código Java.
- registre o Driver JDBC: este passo faz com que o JVM carregue a implementação desejada do driver na memória para que possa satisfazer os seus pedidos do JDBC. Existem duas abordagens para registrar um motorista.
- a abordagem mais comum para registrar um driver é usar o método forName()do Java para carregar dinamicamente o arquivo de classe do driver em memória, que automaticamente o registra. Este método é preferível porque permite que você torne o registro de motorista configurável e portátil. Consulte o código abaixo.
try {Class.forName("oracle.jdbc.driver.OracleDriver");}catch(ClassNotFoundException ex) {System.out.println("Error: unable to load driver class!");System.exit(1);}
- a segunda abordagem que pode utilizar para registar um condutor é o método de registo estático ().
try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); }catch(ClassNotFoundException ex){ System.out.println("Error: unable to load driver class!");System.exit(1);}
- a abordagem mais comum para registrar um driver é usar o método forName()do Java para carregar dinamicamente o arquivo de classe do driver em memória, que automaticamente o registra. Este método é preferível porque permite que você torne o registro de motorista configurável e portátil. Consulte o código abaixo.
você deve usar o método registerDriver () se você estiver usando um JVM não compatível com JDK, como o fornecido pela Microsoft.
- formulação URL da Base de dados: isto é para criar um endereço devidamente formatado que aponta para a base de dados à qual deseja ligar-se. Depois de ter carregado o driver, você pode estabelecer uma conexão usando o DriverManager.método getConnection (). Condutor.getConnection() métodos são−
- getConnection(String url)
- getConnection(String url, Propriedades prop)
- getConnection(String url, String user, String senha)
Aqui cada formulário requer um banco de dados de URL. Um URL de banco de dados é um endereço que aponta para o seu banco de dados.
A table lists down the popular JDBC driver names and database URL.
RDBMS JDBC Driver Name URL 1. MYSQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName 2. Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName 3. Sybase com.Sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: número do Porto/nome da base de dados - criar um objecto de ligação
pode simplesmente criar ou abrir uma ligação usando o url da base de dados, o nome de utilizador e a senha e também usando o objecto propriedades. Um objeto de propriedades contém um conjunto de pares de palavras-chave-valor. É usado para passar as propriedades do motorista para o motorista durante uma chamada para o método getConnection ().
- Fechar
no final do seu programa JDBC, temos de fechar todas as ligações à base de dados para terminar cada sessão da base de dados. No entanto, se você esquecer, o coletor de lixo de Java vai fechar a conexão quando ele limpa objetos obsoletos.
conn.close();// Used to close the connection
isso foi tudo sobre conectividade de banco de dados Java. Se você deseja saber mais sobre JDBC, você pode encaminhar estas perguntas de entrevista. Agora vai em frente e aprende Servlets.
Advanced Java Tutorial: Introduction to Servlets
a servlet is a Java programming language class that is used to extend the capabilities of servers that host applications accessed by means of a request-response programming model. Embora servlets possam responder a qualquer tipo de pedido, eles são comumente usados para estender as aplicações hospedadas por servidores web.
Servlet pode ser descrito da seguinte forma ::-
- Servlet é uma tecnologia que é usada para criar uma aplicação web.
- é uma API que fornece muitas interfaces e classes, incluindo documentação.
- Servlet é uma interface que deve ser implementada para a criação de qualquer Servlet.
- é também uma classe que estende as capacidades dos servidores e responde às solicitações recebidas. Pode responder a qualquer pedido.
- Servlet é uma tecnologia que é usada para criar uma aplicação web.
Advanced Java Tutorial: Servlet Life Cycle
the entire life cycle of a Servlet is managed by the Servlet container which uses the javax.servlet.Servlet interface para entender o objeto Servlet e geri-lo.
fases do ciclo de vida de Servlet: o ciclo de vida de Servlet passa principalmente por quatro fases,
- a carregar um Servlet.
- Inicializando o Servlet.
- requer tratamento
- destruindo o Servlet.
Vamos olhar cada uma dessas etapas em detalhes:
- o Carregamento de uma Servlet: O primeiro estágio do ciclo de vida do Servlet envolve carregar e inicializar o Servlet pelo Servlet container. O container Web ou Container Servlet pode carregar o Servlet em qualquer das duas fases seguintes:
- Inicializando o contexto, ao configurar o Servlet com um valor inteiro zero ou positivo.
- se o Servlet não estiver antes do estágio, pode atrasar o processo de carregamento até que o container da Web determine que este Servlet é necessário para atender um pedido.
- inicializando um Servlet: depois do Servlet ser instanciado com sucesso, o container Servlet inicializa o objeto Servlet instanciado. O container inicializa o objeto Servlet invocando o método init (ServletConfig) que aceita a referência do objeto ServletConfig como um parâmetro.
- pedido de tratamento: Após a inicialização, a instância Servlet está pronta para atender os pedidos do cliente. O recipiente Servlet executa as seguintes operações quando a instância Servlet está localizada para atender uma solicitação:
- cria o ServletRequest e ServletResponse. Neste caso, se este é um pedido HTTP então o container Web cria HttpServletRequest e os objetos HttpServletResponse que são subtipos dos objetos ServletRequest e ServletResponse respectivamente.
- destruir um Servlet: Quando um recipiente Servlet decide destruir o Servlet, ele executa as seguintes operações,
- ele permite que todos os threads atualmente em execução no método de serviço da instância Servlet para completar suas tarefas e ser liberado.
- depois de os tópicos actualmente em execução terem terminado as suas tarefas, O container Servlet chama o método destroy() na instância Servlet.
depois que o método destroy() é executado, o container Servlet libera todas as referências desta instância Servlet para que se torne elegível para coleta de lixo.
agora que você entendeu o básico de um servlet, vamos avançar e entender quais são os passos envolvidos para criar uma aplicação Servlet.
Advanced Java Tutorial: Steps to create Servlet
- Create a directory structure
- Create a Servlet
- Compile the Servlet
- Add mappings to web.arquivo xml
- Iniciar o servidor e implantar o projeto
- Acesso servlet
Agora, com base nas etapas acima, vamos escrever um programa e entender como servlet funciona.
Passo 1: Para executar um programa servlet, devemos ter o servidor Apache tomcat instalado e configurado. Assim que o servidor estiver configurado, você pode começar com o seu programa.
Passo 2: para um programa servlet, você precisa de 3 arquivos – índice.html file, Java class file, and web.ficheiro xml. O primeiro passo é criar um projeto web dinâmico e, em seguida, prosseguir mais
Passo 3: Agora vamos ver como adicionar 2 números usando servlets e exibir a saída no navegador.Primeiro, vou escrever o índice.o arquivo html
<!DOCTYPE html><html><body><form action ="add"> Enter 1st number: <input type="text" name="num1"> Enter 2nd number: <input type="text" name="num2"><input type ="submit"> </form></body></html>
acima do programa cria um formulário para inserir os números para a operação de adição.
Step 4: Agora sem o arquivo Java class, você não pode realizar adição em 2 números. Então, vamos escrever um ficheiro da turma.
import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Add extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws IOException { int i = Integer.parseInt(req.getParameter("num1")); int j = Integer.parseInt(req.getParameter("num2"); int k= i+j; PrintWriter out = res.getWriter(); out.println("Result is"+k); }}
Passo 5: Depois de escrever o arquivo Java class, o último passo é adicionar mapeamentos à web.ficheiro xml. Vamos ver como se faz.
Passo 6: web.o arquivo xml estará presente na pasta WEB-INF do seu conteúdo web. Se ele não estiver presente, então você pode clicar no descritor de implantação e clicar em Gerar descritor de implantação Stub.
Passo 7: Depois disso, você pode prosseguir e adicionar os mapeamentos a ele.
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=<"http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"</em> version=<em>"3.0"</em>> <display-name>Basic</display-name> <servlet> <servlet-name>Addition</servlet-name> <servlet-class>edureka.Add</servlet-class> </servlet> <servlet-mapping> <servlet-name>Addition</servlet-name> <url-pattern>/add</url-pattern></servlet-mapping><welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list></web-app>
Passo 8: Depois de tudo isso, você pode executar o programa iniciando o servidor. Você vai obter a saída desejada no navegador.
basicamente, é assim que servlet deve ser configurado. Agora vamos avançar e entender o conceito de rastreamento de sessão.
seguimento de sessão
sessão significa simplesmente um intervalo de tempo particular. E rastreamento de sessão é uma maneira de manter o estado (dados) de um usuário. É também conhecido como gerência de sessão em servlet. Sabemos que o protocolo Http é apátrida, então precisamos manter o estado usando técnicas de rastreamento de sessão. Cada vez que o usuário pede ao servidor, o servidor trata o pedido como o novo pedido. Então precisamos manter o estado de um usuário para reconhecer um usuário em particular.
você pode ver na figura quando você envia um pedido é considerado como um novo pedido.
In order to recognize the particular user, we need session tracking. Então Isto foi tudo sobre Servlets.Agora, vamos mergulhar na última seção do nosso blog e entender o que é JSP.Tutorial Java Avançado: Java Server Pages
JSP ou Java Server Pages é uma tecnologia usada para criar aplicações web assim como a Servlet technology. É uma extensão para Servlet – como ele fornece mais funcionalidade do que servlet, como linguagem de expressão, JSTL, etc. Uma página JSP consiste em tags HTML e tags JSP. As páginas JSP são mais fáceis de manter do que Servlet, porque podemos separar design e desenvolvimento. Ele fornece algumas características adicionais, tais como linguagem de expressão, Tags personalizados, etc.
agora vamos ver várias características do JSP com a ajuda da figura abaixo.
- Portable: as tags JSP processarão e executarão pelo container web do lado do servidor, de modo que sejam independentes do navegador e independentes do servidor J2EE.
- poderoso: JSP consiste em bytecode de modo que todas as funcionalidades Java são aplicáveis no caso de JSP como robusta, dinâmica, segura, independente de plataforma.
- flexível: permite definir marcas personalizadas para que o desenvolvedor possa preencher conferrable para usar qualquer tipo de marcas baseadas em framework no JSP.
- Desenvolvimento Rápido: Se a página JSP for modificada, não precisamos recompilar e redistribuir o projeto. O código Servlet precisa ser atualizado e recompilado se tivermos que mudar a aparência e a sensação da aplicação.
- rastrear o utilizador: o JSP permite-nos seguir as selecções feitas pelo utilizador durante a interacção do utilizador com o sítio web, mantendo a informação na sessão ou cookies
- fácil: o JSP é fácil de aprender, fácil de compreender e fácil de desenvolver. JSPs são mais convenientes para escrever do que Servlets, porque permitem que você introduza o código Java diretamente em suas páginas HTML.
agora que você entendeu o que é JSP, vamos ver como JSP e Servlets diferem um do outro e por que JSP é melhor do que Servlets com a ajuda da tabela abaixo.
JSP Servlets Extensão para o Servlet Não é uma extensão para o servlet de Fácil Manutenção Pouco complicado Não há necessidade de recompilar ou reimplante O código precisa ser recompilado Menos código do que um servlet Mais em comparação com JSP Agora vamos cavar mais fundo em Java Server Pages e compreender o Ciclo de Vida de JSP.Tutorial Java Avançado: Ciclo de vida das páginas JSP
as páginas JSP seguem estas fases:
- Tradução da Página JSP
- Compilação de Página JSP
- Classloading (o carregador de classe carrega o arquivo de classe)
- Instanciação (Objeto do Servlet Gerado é criado)
- Inicialização ( o contêiner invoca jspInit())
- processamento do Pedido ( o contêiner invoca _jspService())
- Destroy ( o contêiner invoca jspDestroy())
Como mostrado no diagrama acima, uma página JSP é traduzido para o Servlet, com a ajuda de JSP tradutor. E então, o Tradutor JSP é uma parte do servidor web que é responsável por traduzir a página JSP em Servlet. Depois disso, Servlet page é compilado pelo compilador e é convertido para o arquivo class. Além disso, todos os processos que acontecem no Servlet são realizados no JSP mais tarde, como inicialização, cometer resposta ao navegador e destruir.
Advanced Java Tutorial: JSP Scripting Elements:
the scripting elements provide the ability to insert java code inside the JSP. Existem três tipos de elementos de scripting:
- tag scriptlet – uma tag scriptlet é usada para executar código fonte Java em JSP.
sintaxe é: < % código fonte java %> - tag de expressão-o código colocado dentro da tag de expressão JSP é escrito no fluxo de saída da resposta. Então não precisas de escrever.imprimir () para gravar os dados. É usado principalmente para imprimir os valores de variável ou método.
sintaxe: <%= instrução %> - tag de declaração-a tag de declaração JSP é usada para declarar campos e métodos. O código escrito dentro da tag de declaração JSP é colocado fora do método de serviço() de um servlet auto-gerado. Para que não tenha memória a cada pedido.
sintaxe: <%! declaração do campo ou do método %>
se você deseja saber mais sobre JSP, você pode encaminhar estas perguntas de entrevista.
isto nos leva ao fim do nosso blog sobre Tutorial Java Avançado. Eu espero que você encontrou este blog informativo e valor acrescentado ao seu conhecimento.
confira o treinamento de Certificação Java por Edureka, uma empresa de Aprendizagem Online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Java J2EE e SOA de treinamento e certificação da Edureka foi projetado para estudantes e profissionais que querem ser um desenvolvedor Java. O curso foi projetado para lhe dar um avanço na programação Java e treiná-lo para conceitos Java básicos e avançados, juntamente com vários frameworks Java como Hibernate & Spring.