Invocar Metodo java da jsp

6 respostas
T

Amigos como que eu faço uma chamada de um metodo java dentro da minha jsp

isso usando apenas java e jsp.

6 Respostas

GelioJr

Pode ser por diversas formas:
Por scriptlet

<%     //código        %>

Por EL ou JSTL

T

vc pode dar um exemplo com EL ou JSTL ?

T

fiz um exemplo com scriplets mais estou com um problema na classe .java para redirecionar para a outra jsp

alguém pode ajudar segue como esta feito

JSP

<%@page import="teste.CommandMenu"%><html>
		<body>
			<form>			
				<%  
					String pRetorno = null;					  
				 	CommandMenu menu = new CommandMenu();
				 	menu.teste();
				%>			
			</form>
		</body>
	</html>

classe java

public class CommandMenu extends HttpServlet{  
	  
	   @Override  
	   public void service(HttpServletRequest request, HttpServletResponse response)  
	         throws ServletException, IOException {  
	      
		   response.sendRedirect("/menu.jsp");
	           
	      return;  
	   }  
	     
	   public void teste() throws ServletException, IOException{
		   HttpServletRequest request = null;
		   HttpServletResponse response= null;
		   
		   this.service(request, response);
	   }
	  
	}

a jsp que deve ser redirecionada após passar pela classe java

<html>
		<body>
			<h1>Menu</h1>
		</body>
</html>
R

Thiago faz isso

<%@page import="teste.CommandMenu"%>
<%@page import="javax.servlet.http.HttpServletRequest"%>
<%@page import="javax.servlet.http.HttpServletResponse"%>
<html>
		<body>
			<form>			
				<%  
					String pRetorno = null;					  
				 	CommandMenu menu = new CommandMenu();
				 	menu.service(request, response);
				%>			
			</form>
		</body>
	</html>

.java

public class CommandMenu extends HttpServlet{  
	  
	   @Override  
	   public void service(HttpServletRequest request, HttpServletResponse response)  
	         throws ServletException, IOException {  
	      
		   response.sendRedirect("menu.jsp");
	           
	      return;  
	   }  
	     
	   public void teste() throws ServletException, IOException{
		   HttpServletRequest request = null;
		   HttpServletResponse response= null;
		   
		   this.service(request, response);
	   }
	  
	}

OBS. sua pagina menu tem que estar no mesmo nivel da pagina inicial

caso não esteja vc pode adicionar “/” ou “…/”

T

E isso mesmo robsonsan que eu queria obrigado pela ajuda

GelioJr

Com EL e JSTL tem q ter alguns conceitos mais definidos, como JavaBeans.

Exemplo: <jsp:setProperty name="mensagem" property="texto" param="mensagem"/>

Ele está chamando o setTexto() de um objeto chamado mensagem.
é equivalente ao scriptlet

<% mensagem.setTexto(mensagem); %>

obs: esse tipo de expressão é usado para programação web.

Criado 15 de dezembro de 2010
Ultima resposta 15 de dez. de 2010
Respostas 6
Participantes 3