jspInit(){}: este método é chamado quando a página jsp é inicializada e este método é executado apenas uma vez durante a inicialização, então você pode realizar algumas configurações de parâmetros de inicialização e outros trabalhos únicos aqui, criados pelo autor
jspDestroy(){}: Este método é chamado quando a página jsp é fechada por algum motivo, criada pelo autor
jspService(){}: um método para processar a página jsp criada automaticamente pelo contêiner jsp, criada pelo contêiner jsp
Para ser mais preciso, jsp deve ter três métodos internos, nomeadamente jspInit(), _jspService(), jspDestroy(). Entre esses três métodos, jspInit() e jspDestroy() podem ser definidos pelo autor, enquanto _jspService() é definido por. jsp O container é definido com base no conteúdo da página jsp e não pode ser definido pelo autor.
Vamos primeiro falar sobre os princípios internos da página jsp. Quando o arquivo jsp for processado pela primeira vez, ele será convertido em um servlet. O mecanismo jsp primeiro converte o arquivo jsp em um arquivo de origem java. Se ocorrer um erro durante o processo de conversão, ele irá parar imediatamente e enviar um relatório de mensagem de erro ao servidor e ao cliente, se a conversão for bem-sucedida, uma classe será gerada; . Em seguida, crie um objeto Servlet e primeiro execute o método jspInit() para inicialização. Como o método jspInit() é executado apenas uma vez durante todo o processo de execução, você pode realizar algumas operações necessárias neste método, como conectar-se ao banco de dados, inicializar algumas. parâmetros, etc. Em seguida, execute o método _jspService() para processar a solicitação do cliente. Um thread será criado para cada solicitação. Se houver várias solicitações a serem processadas ao mesmo tempo, vários threads serão criados. na memória por um longo tempo, a execução é rápida, mas como a inicialização requer compilação, a primeira execução ainda é relativamente lenta. Se a página jsp for fechada ou destruída por algum motivo, o método jspDestroy() será executado.
<%@ page language="java" contentType="text/html; charset=gbk"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
< meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Test</title>
</head>
<body>
<%!
public void jspInit(){
System.out.
print("
iniciar");
}
%>
<%!
publicvoid
jspDestroy(){
System.out.print("end"
)
;
Execute este arquivo jsp e feche-o. Verifique o log do dia em tomcat/logs. Você descobrirá que o conteúdo é "início e fim". o conteúdo "início" é registrado no log, chame o método jspDestroy() ao fechar o arquivo jsp e registre o conteúdo "Fim" no log.