O primeiro artigo discute a programação orientada a objetos e seus recursos, perguntas comuns sobre Java e seus recursos, aulas de coleta de Java, colecionadores de lixo, este capítulo discute principalmente o manuseio de exceções, java applets, swing, jdbc, chamadas de método remoto (RMI), servlets e jsp.
Manuseio de exceção
Java Applet (Applet)
Balanço
JDBC
Chamada de método remoto (RMI)
Servlet
JSP
Manuseio de exceção
43. Quais são os dois tipos de exceção em Java? Qual é a diferença entre eles?
Existem dois tipos de exceções em Java: exceção verificada e exceção desmarcada. Uma exceção que não é inspecionada não precisa ser declarada no método ou construtor. Mesmo que a execução do método ou construtor possa lançar tal exceção, e a exceção que não é inspecionada pode ser propagada fora do método ou construtor. Pelo contrário, a exceção verificada deve ser declarada no método ou construtor usando a instrução arremessos. Aqui estão algumas dicas para lidar com exceções de Java.
44. Qual é a diferença entre exceção e erro em Java?
Exceção e erro são subclasses de arremesso. A exceção é usada para exceções que podem ser capturadas pelo programa de usuário. O erro define uma exceção que não deve ser capturada pelo programa de usuário.
45. Qual é a diferença entre arremesso e arremesso?
A palavra -chave Throw é usada para lançar explicitamente exceções no programa. Pelo contrário, a declaração de arremessos é usada para indicar exceções que o método não pode lidar. Cada método deve especificar quais exceções não podem ser tratadas; portanto, o chamador do método pode garantir que as possíveis exceções sejam tratadas e várias exceções sejam separadas por vírgulas.
45. Ao lidar com exceções, qual é a importância de finalmente os blocos de código? (Nota do tradutor: o número do título do autor está errado)
Se uma exceção é lançada ou não, finalmente o bloco de código será sempre executado. Mesmo se não houver uma declaração de captura e uma exceção será lançada, o bloco de código finalmente ainda será executado. Por fim, quero dizer que, finalmente, os blocos de código são usados principalmente para recursos gratuitos, como: buffers de E/S, conexões de banco de dados.
46. Que mudanças acontecerão com o objeto de exceção após a conclusão do processamento de exceção?
O objeto de exceção será reciclado durante o próximo processo de coleta de lixo.
47. Qual é a diferença entre finalmente o bloco de código e o método Finalize ()?
Se uma exceção é lançada ou não, o bloco de código finalmente será executado, que é usado principalmente para liberar os recursos ocupados pelo aplicativo. O método finalize () é um método protegido da classe de objeto. É chamado pela máquina virtual Java antes que o objeto seja coletado de lixo.
Java Applet (Applet)
48. O que é applet?
Um applet Java é um programa que pode ser incluído em uma página HTML e pode ser executado por um navegador de clientes com Java ativado. O applet é usado principalmente para criar aplicativos da Web interativos dinâmicos.
49. Explique o ciclo de vida do applet
Um applet pode experimentar o seguinte estado:
50. O que acontece quando um applet é carregado?
Primeiro, crie uma instância da classe de controle do applet, inicialize o applet e, finalmente, comece a ser executado.
51. Qual é a diferença entre os aplicativos Java comuns?
O Applet é um navegador habilitado para Java, e os aplicativos Java são programas Java independentes que podem ser executados fora do navegador. No entanto, todos eles precisam ter máquinas virtuais Java.
Além disso, os aplicativos Java requerem uma função principal com uma assinatura de método específica para iniciar a execução. Os applets java não precisam de tais funções para começar a executar.
Finalmente, os applets java geralmente usam políticas de segurança muito rigorosas, enquanto os aplicativos Java geralmente usam políticas de segurança relativamente frouxas.
52. Quais são as restrições do applet java?
Principalmente por razões de segurança, as seguintes restrições são impostas a applets:
53. O que é um applet não confiável?
Appletos não confiáveis são applets java que não podem acessar ou executar arquivos do sistema local. Por padrão, todos os applets baixados não são confiáveis.
54. Qual é a diferença entre um applet carregado na rede e um applet carregado de um sistema de arquivos local?
Quando um applet é carregado da rede, o applet é carregado pelo carregador da classe Applet, que é limitado pelo gerenciador de segurança do Applet.
Quando o applet é carregado no disco local do cliente, o applet é carregado pelo carregador do sistema de arquivos.
Appletos carregados do sistema de arquivos permitem leitura, escrita, carregando bibliotecas de classe no lado do cliente e também permitem executar outros programas, mas não podem passar na verificação do bytecode.
55. O que é um carregador de classe de applet? Que tipo de trabalho isso faz?
Quando um applet é carregado na rede, ele é carregado pelo carregador da classe Applet. O carregador de classe tem sua própria hierarquia de namespace java. O carregador de classe garante que as classes do sistema de arquivos tenham um espaço para nome e classes exclusivos dos recursos de rede tenham um espaço de nome exclusivo.
Quando o navegador carrega o applet através da rede, a classe Applet é colocada no espaço para nome privado associado à fonte do applet. Em seguida, as classes carregadas pelo carregador de classe são verificadas pelo validador. O validador verificará se o formato do arquivo de classe está em conformidade com as especificações do idioma Java para garantir que não haja transbordamento ou subfluxo de pilha. Os parâmetros passados para a instrução ByteCode estão corretos.
56. O que é o Applet Security Manager? Que tipo de trabalho isso faz?
O Applet Security Manager é um mecanismo para impor restrições aos applets. O navegador pode ter apenas um gerente de segurança. O gerente de segurança é criado na inicialização e não pode ser substituído ou expandido posteriormente.
Balanço
57. Qual é a diferença entre um menu de seleção pop-up (escolha) e uma lista (lista)
A escolha é apresentada em uma forma compacta e requer uma retirada para ver todas as opções. Apenas uma opção pode ser selecionada por vez em opção. A lista pode ter vários elementos visíveis ao mesmo tempo e suporta a seleção de um ou mais elementos.
58. O que é um gerente de layout?
O gerenciador de layout é usado para organizar componentes em contêineres.
59. Qual é a diferença entre uma barra de rolagem e um painel de rolagem (jscrollpane)?
A barra de rolagem é um componente, não um contêiner. E ScrollPane é um recipiente. ScrollPane lida com eventos de rolagem por si só.
60. Quais métodos de giro são seguros para roscas?
Existem apenas 3 métodos seguros para threads: Repaint (), revalidate () e invalidate ().
61. Nomeie três componentes que suportam o redesenho.
Canvas, quadros, painel e applet suportam redesenhas.
62. O que é recorte?
Corte a operação de desenho limitada a uma determinada área ou forma.
63. Qual é a diferença entre Menuitem e CheckboxMenuitem?
A classe de seleção Menuitem herda da classe Menuitem e suporta opções de menu que podem ser selecionadas ou não selecionadas.
64. Como os elementos no layout da borda (BorderLayout) são estabelecidos?
Os elementos na Borderlayout são organizados de acordo com o leste, oeste, sul, norte e meio do contêiner.
65. Como os elementos no layout do pacote de grade (GridBaglayout) são dispostos?
Os elementos do Gridbaglayout são dispostos de acordo com a grade. Elementos de tamanhos diferentes podem ocupar mais de 1 linha ou coluna da grade. Portanto, o número de linhas e colunas pode ter tamanhos diferentes.
66. Qual é a diferença entre janela e quadro?
A classe de quadros herda a classe da janela, que define uma janela principal de aplicativos que pode ter uma barra de menus.
67. Qual é a relação entre recorte e repintura?
Quando a janela é redesenhada pelo fio AWT Redraw, ele define a área da colheita para a área da janela que precisa ser redesenhada.
68. Qual é a relação entre a interface do ouvinte do evento e o adaptador de eventos?
A interface do ouvinte do evento define os métodos que o processador de eventos deve implementar para um evento específico. O adaptador de eventos fornece uma implementação padrão para a interface do ouvinte do evento.
69.Como o componente da GUI lida com seus próprios eventos?
Um componente da GUI pode lidar com seus próprios eventos, desde que implemente a interface do ouvinte de eventos correspondentes e considere -se um ouvinte de eventos.
70. Quais são as vantagens do gerente de layout da Java em relação aos sistemas tradicionais de janelas?
O Java usa o gerenciador de layout para colocar componentes em todas as plataformas de janelas de maneira consistente. Como os gerentes de layout não estão vinculados ao tamanho e posição absolutos dos componentes, eles são capazes de se adaptar às diferenças entre plataformas específicas nos sistemas de janelas.
71. Que padrão de design o componente de giro de Java usa?
O componente giratório no Java usa o padrão de design MVC (View-Model-Model-Controller).
JDBC
72. O que é JDBC?
O JDBC é uma camada de abstração que permite que os usuários escolham entre diferentes bancos de dados. O JDBC permite que os desenvolvedores escrevam aplicativos de banco de dados em Java sem se preocupar com os detalhes do banco de dados subjacente.
73. Explique o papel do motorista (driver) no JDBC.
O driver JDBC fornece a implementação da classe de interface da API JDBC por um fabricante específico. O driver deve fornecer as seguintes classes do pacote java.SQL: conexão, instrução, preparação, clavanchestatement, ResultSet e Driver.
74. Qual é a função do método de classe.ForName ()?
Este método é usado para carregar drivers que estabelecem conexões com o banco de dados.
75. Quais são as vantagens da declaração preparada sobre a declaração?
Os estatutos preparados são pré -compilados, para que o desempenho seja melhor. Ao mesmo tempo, o estatuto preparado pode ser reutilizado para diferentes valores de parâmetros de consulta.
76. Quando usar o CallableStatement? Qual é o método usado para preparar uma classificação de callablestation?
O CallableStatement é usado para executar procedimentos armazenados. Os procedimentos armazenados são armazenados e fornecidos pelo banco de dados. O procedimento armazenado pode aceitar parâmetros de entrada ou devolver resultados. O uso de procedimentos armazenados é altamente incentivado porque fornece segurança e modularidade. O método para preparar uma classificação de callablestation é:
Callablestament.Preparecall ();
77. O que significa o pool de conexão do banco de dados?
A interação com o banco de dados como abrir e fechar a conexão com o banco de dados pode demorar muito, especialmente quando o número de clientes aumenta, consome muitos recursos e é muito caro. Muitas conexões de banco de dados podem ser estabelecidas e mantidas em um pool quando o servidor de aplicativos é iniciado. A solicitação de conexão é fornecida pela conexão no pool. Depois que a conexão for usada, retorne a conexão com o pool para satisfazer mais solicitações futuras.
Chamada de método remoto (RMI)
78. O que é RMI?
O Java Remote Method Call (Java RMI) é um formulário equivalente orientado a objetos fornecido pela API Java para chamadas de procedimento remoto (RPC). Ele suporta transmissão direta de objetos Java serializados e coleta de lixo distribuída. Uma chamada de método remoto pode ser considerada uma etapa para ativar um método em um objeto em execução remoto. O RMI é posicionalmente transparente para o chamador, porque o chamador sente que o método é executado em um objeto em execução localmente. Dê uma olhada em algumas precauções para o RMI.
79. Quais são os princípios básicos da arquitetura RMI?
A arquitetura RMI é baseada em um princípio muito importante de separação da definição de comportamento e realização comportamental. O RMI permite que o código que define o comportamento será separado do código que implementa o comportamento e é executado em diferentes JVMs.
80. Quais são as camadas da arquitetura RMI?
A arquitetura RMI é dividida nas seguintes camadas:
Camada de stub e esqueleto: essa camada é transparente para os programadores. É principalmente responsável por interceptar solicitações de chamada de método emitidas pelo cliente e, em seguida, redirecionar a solicitação para o serviço RMI remoto.
Camada de referência remota: a segunda camada da arquitetura RMI é usada para resolver referências de clientes a objetos remotos do lado do servidor. Essa camada analisa e gerencia referências ao cliente a objetos remotos do lado do servidor. A conexão é ponto a ponto.
Camada de transporte: essa camada é responsável por conectar dois JVMs participando do serviço. Essa camada é criada na conexão TCP/IP entre máquinas na rede. Ele fornece serviços básicos de conectividade, bem como algumas políticas de penetração de firewall.
81. Qual a função da interface remota (interface remota) no RMI?
Interfaces remotas são usadas para identificar quais métodos são interfaces que podem ser chamadas por máquinas virtuais não locais. Objetos remotos devem implementar direta ou indiretamente interfaces remotas. Uma classe que implementa uma interface remota deve declarar a interface remota implementada, definir um construtor para cada objeto remoto e fornecer implementação para todos os métodos de interface remota.
82.O papel o Java.rmi.naming classe desempenha?
A classe java.rmi.naming é usada para armazenar e obter referências a objetos remotos no registro de objetos remotos. Cada método da classe de nomenclatura recebe um objeto String formatado em URL como seu parâmetro.
83. O que significa a ligação do RMI?
A ligação é um processo de associar objetos remotos ou registrar nomes após o registro para consultar e encontrar objetos remotos. Objetos remotos podem estar associados a nomes usando o método Bind () ou Rebind () da classe de nomeação.
84. Qual é a diferença entre os métodos Bind () e Rebind () da classe de nomeação?
O método bind () é responsável por vincular o nome especificado ao objeto remoto, e o método rebind () é responsável por reencontrar o nome especificado a um novo objeto remoto. Se esse nome tiver sido vinculado, a ligação anterior será substituída.
85. Quais são as etapas para permitir que o programa RMI seja executado corretamente?
Para que o programa RMI seja executado corretamente, as etapas a seguir devem ser incluídas:
86. Qual o papel que o stub da RMI desempenha?
O stub de um objeto remoto desempenha o papel de um representante ou proxy de um objeto remoto. O chamador chama um método no stub local, responsável por executar o método no objeto remoto. Quando o método Stub for chamado, as etapas a seguir serão passadas:
87. O que é a coleção de lixo distribuída (DGC)? Como funciona?
O DGC é chamado de coleta de lixo distribuída. O RMI usa o DGC para coleta automática de lixo. Como o RMI contém referências a objetos remotos em máquinas virtuais, a coleta de lixo é difícil. O DGC usa algoritmos de contagem de referência para fornecer gerenciamento automático de memória para objetos remotos.
88. Qual é o objetivo de usar o RMI Security Manager (RMiscurityManager) no RMI?
O RMISEcurityManager usa o código baixado para fornecer um gerenciador de segurança que pode ser usado por aplicativos RMI. Sem um gerente de segurança, o carregador de classe da RMI não baixará nenhuma aula de remotamente.
89. Explique o Marshalling e o DeMarshalling.
Quando um aplicativo deseja passar objetos de memória pela rede para outro host ou persistir para o armazenamento, ele deve converter a representação do objeto na memória em um formato adequado. Esse processo é chamado de Marshalling, caso contrário, é demarhaling.
90. Explique a serialização e a desserialização.
Java fornece um mecanismo chamado serialização do objeto. Ele representa um objeto como uma série de bytes, incluindo os dados do objeto, as informações do tipo do objeto, os dados dentro do objeto e assim por diante. Portanto, a serialização pode ser vista como uma maneira de achatar o objeto para armazená -lo ou lê -lo no disco e reconstruí -lo. A desserialização é a etapa oposta de converter um objeto de um estado plano em um objeto vivo.
Servlet
91. O que é um servlet?
O Servlet é uma classe Java usada para processar solicitações de clientes e gerar conteúdo dinâmico da Web. Os servlets são usados principalmente para processar ou armazenar dados enviados por formulários HTML, gerar conteúdo dinâmico e gerenciar informações de estado sob o protocolo HTTP sem estado.
92. Vamos falar sobre a arquitetura do servlet.
A interface principal que todos os servlets devem implementar é Javax.Servlet.Servlet. Cada servlet deve implementar direta ou indiretamente essa interface ou herdar javax.servlet.genericServlet ou javax.servlet.http.httpServlet. Finalmente, os servlets podem atender a várias solicitações paralelas usando vários threads.
93. Qual é a diferença entre applet e servlet?
O Applet é um programa Java Client em execução no navegador do host do cliente. O servlet é um componente do servidor em execução no servidor da web. Os applets podem usar classes de interface do usuário, enquanto os servlets não possuem interfaces de usuário. Em vez disso, os servlets aguardam a solicitação HTTP do cliente e, em seguida, geram uma resposta à solicitação.
94. Qual é a diferença entre o GenericServlet e o HttpServlet?
O GenericServlet é um servlet independente do protocolo geral que implementa as interfaces Servlet e ServletConfig. Os servlets herdados do GenericServlet devem substituir o método Service (). Por fim, para desenvolver um servlet que possa ser usado em uma página da web para atender solicitações HTTP, seu servlet deve ser herdado do httpServlet. Aqui estão exemplos de servlets.
95. Explique o ciclo de vida de um servlet.
Para cada solicitação do cliente, o mecanismo do servlet carrega o servlet, chama seu método init () e conclui a inicialização do servlet. Em seguida, o objeto Servlet lida com todas as solicitações subsequentes do cliente chamando o método Service () individualmente para cada solicitação. Finalmente, o método Destroy () do servlet é chamado (Nota do tradutor: este deve ser o servlet em vez do servidor) para excluir o servlet.
96. Qual é a diferença entre o método Doget () e o método DoPost ()?
Doget: O método GET anexa o par de valores de nome após o URL solicitado. Como o URL limita o número de caracteres, o número de valores de parâmetros usados na solicitação do cliente é limitado. E os valores dos parâmetros na solicitação são visíveis, portanto, informações sensíveis não podem ser aprovadas dessa maneira.
DoPost: o método POST supera as limitações do método GET, colocando o valor do parâmetro de solicitação no corpo da solicitação; portanto, não há limite para o número de parâmetros que podem ser enviados. Finalmente, informações confidenciais passadas por solicitações de postagem são invisíveis para clientes externos.
97. Qual é um aplicativo da web?
Aplicativos da Web são extensões dinâmicas para o Web ou o servidor de aplicativos. Existem dois tipos de aplicativos da Web: orientados para a apresentação e orientados a serviços. Os aplicativos da Web orientados a desempenho produzem páginas da Web que contêm interações interativas em muitos idiomas de marcação e conteúdo dinâmico como respostas às solicitações. Os aplicativos da Web orientados a serviços implementam o ponto final do serviço da web. De um modo geral, um aplicativo da Web pode ser considerado como uma coleção de servlets instalados sob um subconjunto específico do espaço para nome da URL do servidor.
98. O que o lado do servidor está incluindo?
A inclusão do lado do servidor (SSI) é uma linguagem de script do lado do servidor simples, que é usada principalmente apenas na Web e é incorporada nela com tags de servlet. O cenário mais usado no SSI inclui um ou mais arquivos em uma página da web de um servidor da Web. Quando o navegador acessa uma página da web, o servidor da Web substituirá a tag Servlet na página da web pelo texto gerado pelo servlet correspondente.
99. O que o servlet é encadeamento?
Uma cadeia de servlet é um método que envia a saída de um servlet para outro servlet. A saída do segundo servlet pode ser enviada para o terceiro servlet e assim por diante. O último servlet da cadeia é responsável por enviar a resposta ao cliente.
100. Como saber qual máquina cliente está solicitando seu servlet?
A classe ServletRequest pode descobrir o endereço IP ou o nome do host da máquina cliente. O método getRemoTeaddr () obtém o endereço IP do host do cliente, getRemoteHost () pode obter o nome do host. Dê uma olhada no exemplo aqui.
101. Qual é a estrutura da resposta HTTP?
A resposta HTTP consiste em três partes:
Código de status: descreve o status da resposta. Pode ser usado para verificar se a solicitação foi concluída com sucesso. No caso de uma falha de solicitação, o código de status pode ser usado para descobrir a causa da falha. Se o servlet não retornar o código de status, o código de status bem -sucedido httpServletResponse.sc_ok será retornado por padrão.
Cabeçalhos HTTP: Eles contêm mais informações sobre a resposta. Por exemplo: o cabeçalho pode especificar a data de expiração que a resposta é considerada expiração ou especificar o formato de codificação usado para transferir conteúdo da entidade para o usuário com segurança. Como recuperar o cabeçalho HTTP em Serlet.
Corpo: ele contém o conteúdo da resposta. Ele pode conter código HTML, fotos e assim por diante. O corpo é composto de bytes de dados que são transmitidos imediatamente após o cabeçalho em uma mensagem HTTP.
102. O que é cookies? Qual é a diferença entre sessão e cookies?
Um cookie é uma informação enviada a um navegador por um servidor da web. O navegador armazenará cookies para cada servidor da web no arquivo local. No futuro, quando o navegador envia uma solicitação para um servidor Web específico, ele também enviará todos os cookies armazenados para o servidor. O seguinte lista a diferença entre sessão e cookies:
Independentemente das configurações do navegador do cliente, a sessão deve funcionar normalmente. O cliente pode optar por desativar cookies, mas a sessão ainda funciona porque o cliente não pode desativar a sessão do servidor.
Sessão e cookies também são diferentes em termos da quantidade de dados armazenados. A sessão pode armazenar qualquer objeto Java e o cookie só pode armazenar objetos do tipo de string.
103. Qual protocolo o navegador e o servlet usam para se comunicar?
A comunicação do navegador e do servlet usam o protocolo HTTP.
104. O que é um túnel HTTP?
O tunelamento HTTP é uma tecnologia que usa HTTP ou HTTPS para encapsular vários protocolos de rede para comunicação. Portanto, o protocolo HTTP desempenha o papel de um invólucro que abre pipelines para protocolos de rede para comunicação. Uma solicitação que abrange solicitações de outros protocolos no HTTP é um túnel HTTP.
105. Qual é a diferença entre os métodos SendReCirect () e Forward ()?
O método sendRedirect () cria uma nova solicitação, enquanto o método Forward () simplesmente encaminha a solicitação a um novo destino. Após redirecionar, os objetos dentro do escopo da solicitação anterior serão inválidos porque uma nova solicitação será gerada. Após o encaminhamento, os objetos dentro do escopo da solicitação anterior ainda estarão acessíveis. Geralmente, acredita -se que o SendSedirect () seja mais lento que o avanço ().
106.O que a codificação de URL e a decodificação de URL está?
A codificação de URL é responsável por substituir espaços e outros caracteres especiais no URL pela representação hexadecimal correspondente, caso contrário, está decodificando.
JSP
107. O que é uma página JSP?
Uma página JSP é um documento de texto que contém dois tipos de texto: dados estáticos e elementos JSP. Os dados estáticos podem ser representados em qualquer formato baseado em texto, como HTML ou XML. O JSP é uma tecnologia que mistura conteúdo estático e gerado dinamicamente. Aqui está um exemplo JSP.
108.Como as solicitações JSP são processadas?
O navegador precisa primeiro solicitar uma página que termine com a extensão .jsp inicie uma solicitação JSP e, em seguida, o servidor da Web lê a solicitação e converte a página JSP em uma classe servlet usando o compilador JSP. Deve -se notar que o arquivo JSP será compilado apenas quando a primeira página de solicitação ou o arquivo JSP forem alterações, e o servidor chamar a classe do servlet para processar a solicitação do navegador. Depois que a execução da solicitação for concluída, o servlet enviará a resposta ao cliente. Aqui vemos como obter parâmetros de solicitação no JSP.
109. Quais são as vantagens do JSP?
As vantagens do uso do JSP estão listadas abaixo:
110.O que é uma diretiva JSP? Quais são os diferentes tipos de diretrizes no JSP?
Diretiva é a instrução que o mecanismo JSP precisa processar quando uma página JSP é compilada em um servlet. A diretiva é usada para definir instruções no nível da página, inserir dados de arquivos externos e especificar uma biblioteca de tags personalizada. A diretiva é definida entre < %@ e %>. A seguir, são apresentados os diferentes tipos de diretrizes:
Inclua Diretiva: Usado para incluir arquivos e mesclar o conteúdo do arquivo na página atual.
Diretiva da página: Usado para definir propriedades específicas em páginas JSP, como páginas de erro e buffers.
Diretiva Taglib: Usado para declarar a biblioteca de tags personalizada usada na página.
111. O que é a ação JSP?
As ações JSP controlam o comportamento do mecanismo de servlet com estrutura de sintaxe XML. Quando a página JSP for solicitada, a ação JSP será executada. Eles podem ser inseridos dinamicamente nos arquivos, reutilizar componentes javabeus, encaminhar usuários para outras páginas ou gerar código HTML para plug-ins Java. As ações disponíveis estão listadas abaixo:
112. O que são roteiros?
Na tecnologia JSP, os scriptlets são um pedaço de código Java incorporado em uma página JSP. Uma roteiro é tudo o que está localizado dentro de uma etiqueta. Entre a tag, o usuário pode adicionar qualquer roteiro válido.
113. Onde está a declaração (descalada)?
A declaração é muito semelhante às declarações variáveis em Java e é usada para declarar variáveis a serem usadas por expressões ou scriptlets. A instrução adicionada deve ser embrulhada com as tags de partida e final.
114. O que é uma expressão?
[A lista é muito longa e pode ser publicada nos níveis superior, médio e inferior]
As expressões JSP são o servidor da Web convertendo o valor da expressão da linguagem de script em um objeto String e inserindo -o no fluxo de dados retornado ao cliente. A expressão é definida entre as duas tags < %= e %>.
115. O que significa um objeto implícito? Quais são os objetos ocultos?
Os objetos implícitos do JSP são alguns objetos Java na página, e o contêiner JSP permite que esses objetos Java sejam usados pelos desenvolvedores. Os desenvolvedores podem usá -los diretamente sem declarações explícitas. Os objetos implícitos do JSP também são chamados de variáveis predefinidas. O seguinte lista os objetos implícitos na página JSP:
O exposto acima é uma compilação das informações para perguntas da entrevista em Java. Obrigado pelo seu apoio a este site!