Setar um caminho de retorno JSP em um único lugar...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Olá gente;

Meu problema é o seguinte...estou fazendo uma manutenção em um sistema antigo, que anteriormente era legado a outro. No momento ele é único e preciso forçar as Paginas JSP a retornarem ao Menu inicial. Eu setei todas, uma a uma com o caminho da Pagina de Menu...mas para futura manutenção ou alteração isso é péssimo. Gostaria de chamar esse caminho de um único lugar...para caso eu tenha de alterá-lo...faça apenas em um único lugar para todas as Paginas. Meu amigo me disse que posso colocar o caminho em uma interface e chamá-la nas JSPs...mas estou com dificuldades. Como chamo uma interface a partir de uma pagina JSP? Interfaces podem ter caminhos de paginas JSP?
No momento o código está assim:



Como faço para chamar esse caminho a partir de uma Interface?
Valeu gente.

Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
shoko
JavaTeenager
[Avatar]

Membro desde: 04/03/2008 12:35:38
Mensagens: 163
Localização: São Paulo
Offline

voce pode criar um atributo em uma interface e depois chamar o mesmo, ou criar um enum para seus caminhos(veja o que eh melhor para voce)
Ex


Lembrando que o atributo sera public final;

Mais cara voce tambem pode usar internacionalizacao para isso, pode criar um arquivo de properties aonde nele contem os seus caminhos e la usar alguma taglib para recuperar o valor do arquivo ex(<fmt:message key="valor"/>

porem nao sei se com scriptlet eh uma boua(ou se funciona)


Espero que tenha te ajudado.
Abraco




---
Pedro Mariano
[MSN]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Então cara...se fosse uma aplicação recente e criada do zero...mas é antiga e muita coisa eu não compreendo...mas com certeza mesmo usando interface ainda não chega a ser ideal não é mesmo?


Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
shoko
JavaTeenager
[Avatar]

Membro desde: 04/03/2008 12:35:38
Mensagens: 163
Localização: São Paulo
Offline

eh eu realmente acho que voce estaria misturando muito a sua camada de visao com a sua camada de aplicacao(ao usar scriptlet voce ja acaba fazendo isso) porem se nao tem jeito restam essas alternativas. O que voce pode fazer tambem e usar o atributo init parameter para setar um valor mais voce nao esta usando servlet entao fica complicado.

Acho que o melhor jeito eh criar atributos final para isso(ENUM) ou uma interface caso voce prefira porem interface tem um intuito diferente do que setar um valor constante.entao acho melhor criar um enum para isso(Se for java 5 claro).

---
Pedro Mariano
[MSN]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Já que estou trabalhando com Servlets...dá pra usar um Liestner? A Servlet poderia setar pra mim o caminho?
Valeu.

Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
shoko
JavaTeenager
[Avatar]

Membro desde: 04/03/2008 12:35:38
Mensagens: 163
Localização: São Paulo
Offline


Isso no web.xml



ai na sua servelet voce usario o getInitParameter


---
Pedro Mariano
[MSN]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Desculpa aí cara...nunca mexi com Servlets...
O que seriam "emailHost" e "webMaster"?
Eu coloco isso no JSP?
Seria isso?

Valeu cara...

Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
shoko
JavaTeenager
[Avatar]

Membro desde: 04/03/2008 12:35:38
Mensagens: 163
Localização: São Paulo
Offline

assim cara. voce tem suas classes que extendem httpServlet estou certo? (Voce usa servlet puro neh? nao framework mvc tipo struts)

ai o que voce precisa fazer eh na sua classe que extende httpServlet voce recupera o parametro que voce colocou na configuracao e ai utiliza ele em seu sistema, entendeu?
entao nessa classe voce faria mais ou menos assim

String home = getServletConfig().getInitParameter("home");

apartir do momento que voce fez isso, o valor que voce setou no web.xml (no seu caso a home que eh a sua necessidade) eh na verdade sua String home e ai voce pode utilizar ela como preferir.

entendeu?

Da uma olhada sobre initParameters na internet caso voce nao tenha entendido nada. ou posta ae de novo que agente ajuda cara

abraco


---
Pedro Mariano
[MSN]
arthurgon
Java Ninja
[Avatar]

Membro desde: 05/02/2007 00:57:43
Mensagens: 284
Localização: são paulo
Offline

Cara...acho que estou quase lá.
Minha Servlet ficou assim:



Meu XM ficou assim:



Mas aí minha dúvida...como chamo essa Servlet no JSP?
Só falta isso pra concluir supondo que a Servlet e o XML foram concluídos de forma correta.

Valeu.


Arthur G. Gomes Jr.
Analista Java Sênior
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team