Configurações de Carregamento da Classe JSP
É possível configurar uma classe JavaServer Pages (JSP) para ser carregada pelo carregador de classes do mecanismo JSP ou pelo carregador de classes do módulo da web.
Por padrão, uma classe JSP é carregada por uma instância exclusiva do carregador de classes do mecanismo JSP. O carregador de classes do mecanismo JSP ativa o recarregamento no tempo de execução de uma classe JSP quando a origem de JSP ou um de seus dependentes é modificado. Isso permite recarregar uma única classe JSP quando necessário, sem afetar as outras classes JSP carregadas.
- O parâmetro de configuração do mecanismo JSP useFullPackageNames é configurado como true e o arquivo JSP é configurado como um servlet no arquivo web.xml usando o cenário <servlet-class> na tabela posterior neste tópico.
- Os parâmetros de configuração do mecanismo JSP useFullPackageNames e disableJspRuntimeCompilation são ambos configurados como true. Nesse caso, não é necessário configurar um arquivo JSP como um servlet no arquivo web.xml.
Configurando Arquivos JSP como Servlets
É possível configurar um arquivo JSP como um servlet no arquivo web.xml. Isto pode ser feito de duas maneiras. Elas são descritas na tabela posterior nesta seção.
- Recurso de recarregamento - Se o recarregamento do tempo de execução dos arquivos JavaServer Pages for desejado, os pedidos para arquivos JavaServer Pages devem ser manipulados pelo mecanismo JSP. O cenário <servlet-class> na tabela posterior nesta seção desativa o recarregamento do arquivo JSP de tempo de execução, enquanto o cenário <jsp-file> é compatível com o recarregamento.
- Reduzindo o número de carregadores de classes - Se você não requerer recarregamento de tempo de execução de páginas JSP modificadas e desejar reduzir o número de instâncias do carregador de classes, será possível usar o cenário <servlet-class> na tabela a seguir. De modo semelhante, o cenário 2 na seção 1 pode ser usado sem precisar configurar um arquivo JSP como um servlet.
Cenário | Por exemplo: | compatível com o recarregamento de tempo de execução | vários carregadores de classe utilizados? | useFullPackageNames |
---|---|---|---|---|
<arquivo-jsp> | <servlet> <servlet-name>jspOne</servlet-name> <jsp-file>jspOne.jsp</jsp-file> </servlet> |
Sim | Sim | Pode ser true ou false |
<classe-de-servlet> | <servlet> <servlet-name>jspTwo</servlet-name> <servlet-class>_ibmjsp.jspTwo</servlet-class> </servlet> |
Não | Não | Deve ser true |
A ferramenta do compilador de batch JSP ajuda a configurar os arquivos JavaServer Pages como servlets. Quando useFullPackageNames é true, o compilador de batch JSP gera elementos <servlet> e <mapeamento-de-servlet> para cada arquivo JSP que converte e compila com êxito. Os elementos são gravados em um arquivo de fragmento web.xml denominado generated_web.xml, o qual está localizado no diretório WEB-INF de binários de um módulo da web processado pelo compilador de lotes do arquivo JSP (este diretório está localizado dentro do arquivo EAR do aplicativo implementado). É possível copiar e colar todos ou alguns desses elementos no arquivo web.xml para configurar os arquivos JavaServer Pages como servlets.
Um exemplo de um diretório do repositório de configuração é {WAS_ROOT}/profiles/profilename/config/cells/cellname/applications/enterpriseappname/deployments/deployedname/webmodulename
Um exemplo de um diretório do repositório de configuração é profile_root/config/cells/cellName/applications/enterpriseAppName/deployments/deployedName/webModuleName
Um exemplo de um diretório de binários de aplicativos é: {WAS_ROOT}/profiles/profilename/installedApps/nodename/EnterpriseAppName/WebModuleName/
Um exemplo de um diretório de binários do aplicativo é: profile_root/installedApps/nodeName/EnterpriseAppName/WebModuleName/
Se o compilador de lotes de JSP for executado em um aplicativo pré-implementado, o arquivo web.xml estará no diretório WEB-INF do módulo da web.