É comum um aplicação precisar de parâmetros de contexto para algumas definições, e nesse artigo vou mostrar como fazer isso no Tomcat 7. Em outras versões pode mudar um pouco mas o princípio é o mesmo para criar os parâmetros e para lê-los.
No Tomcat, a pasta conf tem dentro dela arquivos de configuração, entre eles o context.xml. Nesse arquivo criamos configurações como o DataSource e parâmetros que podem ser acessados pela aplicação.
Nesse arquivo, podemos criar parâmetros de duas formas:
<Environment name="nomeEmpresa" value="Minha Empresa.com" type="java.lang.String"
override="false"/>
Ou:
<Parameter name="nomeEmpresa" value="Minha Empresa.com" override="false"/>
A diferença entre elas é a forma de acesso pela aplicação. A primeira pode ser acessada via InitialContext do pacote javax.naming através de um lookup e a segunda via ServeletContext.
Vamos ver o acesso ao parâmetro declarado como Environment:
InitialContext context = new InitialContext(); Context xmlNode = (Context) context.lookup("java:comp/env"); String
nomeEmpresa
= (String) xmlNode.lookup("
nomeEmpresa
");
Agora vamos ver o acesso ao parâmetro declarado como Parameter:
String nomeEmpresa = request.getSession().getServletContext().getInitParameter("nomeEmpresa");
Pronto, dessa forma você pode declarar quantos parâmetros precisar.
Fonte: https://stackoverflow.com/questions/41227888/i-want-to-read-the-parameters-of-tomcat-context-xml
Nenhum comentário:
Postar um comentário