quarta-feira, 20 de outubro de 2010

Hello com Struts 2

Para utilizar o Struts 2 o primeiro passo é baixar os .jar no http://struts.apache.org/2.x/.

Use apenas o commons-fileupload-1.x.x.jar, commons-io-1.x.x.jar,commons -logging-1.0.4.jar, freemarker-2.3.15.jar,ognl-2.7.3.jar, struts-convention-plugin-2.1.8.1.jar, struts-core-2.1.8.1.jar e xwork-core-2.1.6.jar.


Se você utilizar todos os .jar  que você baixou em sua aplicação, terá uma exceção indicando que está faltando o Spring.


Em seguida devemos configurar um (Filter) no Web XML.

<filter>
<filter-name>Struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

Agora nao sendo obrigatorio, pode-se configurar a sessão.


<session-config>
<session-timeout>3</session-timeout>
</session-config>

Em seguida devemos cria uma classe com o nome final Action dentro de um pacote no src com o final (.action) pois utilizaremos convençoes, e é obrigatorio que nossas action esteja dentro de um sub-pacote: struts2,action ou actions.Nesse caso usaremos o (action).


public class AdicionaTarefasAction extends ActionSupport{

@Action(value="helloAction", results={
@Result(name="ok",location="/hello.jsp"),
@Result(name="input",location="/erro.jsp")
})
public String execute(){

return "ok";

}
}

 

Agora precisamos criar o nosso JSP com o nome hello.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello</title>
</head>
<body>
<h1> Heloo !!!</h1>
</body>
</html>

E o erro.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Erro</title>
</head>
<body>
<h1> Erro</h1>
</body>
</html>


Pronto criamos a nossa primeira pagina com o Struts 2

Um comentário: