Fazendo um sendRedirect pelo web.xml tem como?

DD

[code]<?xml version="1.0" encoding="UTF-8"?>


index.jsp

Controller Controller com.example.web.MeuServlet
<servlet>
	<display-name>Controller2</display-name>
	<servlet-name>Controller2</servlet-name>
	<servlet-class>com.example.web.MeuServlet2</servlet-class>
</servlet>


jspTeste
/index.jsp

email
faeldix18@gmail.com


jspTeste
/bemvindo

<servlet-mapping>
	<servlet-name>Controller</servlet-name>
	<url-pattern>/Controller</url-pattern>
</servlet-mapping>

<servlet-mapping>
	<servlet-name>Controller2</servlet-name>
	<url-pattern>/Controller2</url-pattern>
</servlet-mapping>	

<listener>
	<listener-class>com.example.listener.MyListener</listener-class>
</listener>

<context-param>
<param-name>Parametro01</param-name>
<param-value>Parametro de Contexto</param-value>
</context-param>

[/code]

to tendo que fazer assim :confused:

[code]

<%!private boolean situation = false;%>

<%
	if(this.situation == false){
	response.sendRedirect(application.getContextPath() + "/bemvindo");
	this.situation = true;
	}	
%>
<body>

	<h1>Beer Selection Page</h1>
	
	<p>Olá ${cookie.user.value}</p>
	<p>Select beer charaacteristics</p>
	<%=config.getInitParameter("email")%>
	<form action="Controller" method="POST" >
			<select name="other" size="1">
				<option value="light">light</option>
				<option value="amber">amber</option>
				<option value="brown">brown</option>
				<option value="dark">dark</option>
			</select>
		<input type="submit" value="Buscar"/>
	</form>
</body>
[/code]

Isso ai so ia funcionar pro primeiro que entrasse depois ja era…

se sua aplicação for com jsf sei que tem como, mas somente com jsp acho q nao tem. vc pode fazer algo usando a tag jsp:forward para contornar o problema, veja esse link
http://java.sun.com/products/jsp/tags/11/syntaxref11.fm9.html

[]'s

Pelo o que eu entendi, você quer que se o usuário está visitando a página pela primeira vez, ele é redireciondo para uma página de boas vindas, e nas visitas subsequentes ele deve ir para a página normalmente, é isso ?

vou simplificar… querendo que a aplicacao comece utilizando um url-pattern (servlet)…
pronto

[quote=faeldix]vou simplificar… querendo que a aplicacao comece utilizando um url-pattern (servlet)…
pronto [/quote]

piorou! hehehe

[quote=faeldix]vou simplificar… querendo que a aplicacao comece utilizando um url-pattern (servlet)…
pronto [/quote]

Cara, é mais fácil você explicar a funcionalidade que você quer implementar do que explicar o “como” você quer fazer. É controle de acesso ? login ? você quer que o usuário seja direcionado para uma página de acordo com algum perfil ou valor no banco de dados ?

quero fazer mais ou menos isso

<welcome-file-list> <welcome-file>/boasvindas.jsp</welcome-file> </welcome-file-list>

/boasvindas.jsp é um url pattern… esta configurado pro servlet

<servlet> <servlet-name>jspTeste</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>email</param-name> <param-value>faeldix18@gmail.com</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>jspTeste</servlet-name> <url-pattern>/bemvindo</url-pattern> </servlet-mapping>[/b]

[quote=faeldix]quero fazer mais ou menos isso

<welcome-file-list> <welcome-file>/boasvindas.jsp</welcome-file> </welcome-file-list>

/boasvindas.jsp é um url pattern… esta configurado pro servlet

<servlet> <servlet-name>jspTeste</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>email</param-name> <param-value>faeldix18@gmail.com</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>jspTeste</servlet-name> <url-pattern>/bemvindo</url-pattern> </servlet-mapping>[/b]

[/quote]

Cara, na boa, você tá deixando a coisa difícil demais … você quer configurar uma jsp como welcome-file , para essa jsp te direcionar para um Servlet, que por sua vez é outra jsp !!! :shock: Por que você já não coloca a index.jsp como welcome-file logo de uma vez ?

pq eu preciso acessar o servletconfig nessa mesma pagina rs pra pegar o parametros no dd.
queria fazer com que ele fosse logo pro /bemvindo ao inves de ir pro jsp e depois ir pro servlet

[quote=faeldix]pq eu preciso acessar o servletconfig nessa mesma pagina rs pra pegar o parametros no dd.
queria fazer com que ele fosse logo pro /bemvindo ao inves de ir pro jsp e depois ir pro servlet[/quote]

Ué, configure a index.jsp como e configure o parâmetro como um parâmetro de contexto:

<web-app>
   <!-- .... -->

   <context-param>
      <param-name>email</param-name>
      <param-value>faeldix18@gmail.com</param-value>
    </context-param>
</web-app>

Assim o parâmetro fica disponível para qualquer Servlet e qualquer jsp a partir do ServletContext.

[quote=rmendes08][quote=faeldix]pq eu preciso acessar o servletconfig nessa mesma pagina rs pra pegar o parametros no dd.
queria fazer com que ele fosse logo pro /bemvindo ao inves de ir pro jsp e depois ir pro servlet[/quote]

Ué, configure a index.jsp como e configure o parâmetro como um parâmetro de contexto:

<web-app>
   <!-- .... -->

   <context-param>
      <param-name>email</param-name>
      <param-value>faeldix18@gmail.com</param-value>
    </context-param>
</web-app>

Assim o parâmetro fica disponível para qualquer Servlet e qualquer jsp a partir do ServletContext.[/quote]

esse e o grande lance… precisava que fosse acessivel somente por um servlet em questao…
nao queria que a informacao ficasse disponivel a todos os servlets entende? deve haver alguma forma nao e possivel rs

Bom, você pode usar a url-pattern / para o seu servlet, e retirar as tags de welcome-file:

<servlet>    
        <servlet-name>jspTeste</servlet-name>    
        <jsp-file>/index.jsp</jsp-file>    
        <init-param>    
            <param-name>email</param-name>    
            <param-value>faeldix18@gmail.com</param-value>    
        </init-param>    
</servlet>  
<servlet-mapping>    
        <servlet-name>jspTeste</servlet-name>    
        <url-pattern>/</url-pattern>    
</servlet-mapping>

[quote=rmendes08]Bom, você pode usar a url-pattern / para o seu servlet, e retirar as tags de welcome-file:

<servlet> <servlet-name>jspTeste</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>email</param-name> <param-value>faeldix18@gmail.com</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>jspTeste</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> [/quote]

dica simples e super inteligente… obrigado!
funcionou perfeitamente!

Tópico movido para o fórum de desenvolvimento web. Por favor, leia com atenção a lista de fóruns antes de postar.