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.

As classes JSP são carregadas pelo carregador de classes do módulo da web sob qualquer um dos cenários a seguir.
  1. 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.
  2. 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.

Antes de configurar um arquivo JSP como um servlet, considere o seguinte.
  1. 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.
  2. 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.
Tabela 1. Exemplo: Configure um arquivo JSP como um servlet no arquivo web.xml.. Configure 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.

Anote o local de web.xml utilizado pelo servidor de aplicativos. A configuração específica do aplicativo é obtida a partir dos binários do aplicativo (o arquivo EAR do aplicativo) ou do repositório de configuração. Se um aplicativo for implementado no WebSphere Application Server com o sinalizador Utilizar Configuração Binária definido como true, então o arquivo WEB-INF/web.xml será procurado em um diretório binário do módulo da Web, não no repositório de configuração. A seguir há exemplos destes dois locais:
  • [AIX Solaris HP-UX Linux Windows][z/OS]Um exemplo de um diretório do repositório de configuração é {WAS_ROOT}/profiles/profilename/config/cells/cellname/applications/enterpriseappname/deployments/deployedname/webmodulename
  • [IBM i]Um exemplo de um diretório do repositório de configuração é profile_root/config/cells/cellName/applications/enterpriseAppName/deployments/deployedName/webModuleName
  • [AIX Solaris HP-UX Linux Windows][z/OS]Um exemplo de um diretório de binários de aplicativos é: {WAS_ROOT}/profiles/profilename/installedApps/nodename/EnterpriseAppName/WebModuleName/
  • [IBM i]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.


Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_jspclassloading
Nome do arquivo: cweb_jspclassloading.html