Sie sind auf Seite 1von 11

Por: Marco Antonio Estrella Cardenas

Crear y Configurar Proyecto Struts 2 en eclipse


primero creamos un proyecto web vamos a new --> Dynamic Web Project

luego nos mostrara esta pestaa donde le asignamos el nombre al proyecto, seleccionamos el servidor de aplicaciones que queremos usar y le danos NEXT

Nombre del proyecto

Seleccionamos el servidor de aplicaciones que supuestamente ya hemos creado.

Por: Marco Antonio Estrella Cardenas aqui no tocamos nada, solo le damos NEXT

luego pasamos a la ultima pestaa donde hacemos check en Generate web.xml deployment descriptor y FINISH

Por: Marco Antonio Estrella Cardenas Estructura del proyecto

en src .- all crearemos todos nuestros paquetes y clases. en WEB-INF .- all agregaremos los archivos de configuracin. Ahora que tenemos creado nuestro proyecto pasamos a configurarlo para que pueda soportar a STRUTS 2. Paso 1.- Agregamos los siguientes *.jars en la carpeta WebContent/WEB.INF/lib

commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.4.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar ognl-3.0.6.jar

commons-logging-api-1.1.jar struts2-core-2.3.8.jar freemarker-2.3.19.jar xwork-core-2.3.8.jar javassist-3.11.0-GA.jar log4j-1.2.16.jar

Paso 2.- Ahora configuramos la estructura del empaquetado del proyecto, hacer eso vamos a nuestro_proyecto --> Properties --> Deployment Assembly

Por: Marco Antonio Estrella Cardenas hacemos click add, nos muestra esta pestaa... para continuar seleccionamos Archives from workspace y por ultimo next

hacemos click add y buscamos la carpeta bin de nuestro proyecto y seleccionamos todos nuestros jar

luego de damos OK , finish.. apply y OK

Por: Marco Antonio Estrella Cardenas Paso 3 .- Configuramos el archivo web.xml


<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Practicando2Struts2</display-name> <filter> <filter-name>struts2</filter-name> <filterclass>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</fil ter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>Login.jsp</welcome-file> </welcome-file-list> </web-app> Paso 4.- creamos y Configuramos el archivo de struts.xml primero creamos una carpeta llamada classes dentro de la carpeta WEB-INF

Por: Marco Antonio Estrella Cardenas

luego copiamos los archivos que estan en el rar... esos de la carpeta classes y debe de quedar asi!

Por: Marco Antonio Estrella Cardenas


ahora crearmos nuestro archivo global.properties para los label y cualquier string en los componentes y tambien sirve para la internacionalizacion, pero primero tenemos que crear un Source Folder, para eso primero hacemos click derecho en Java Resource --> new --> Source folder

seleccionamos nuestro proyecto

nombre del folder

le damos click finish y dentro de ello creamos el archivo global.properties para eso hacemos click en el folder resources --> new --> others

Por: Marco Antonio Estrella Cardenas


seleccionamos General --> FILE y luego next

escribimos el nombre y finish

Por: Marco Antonio Estrella Cardenas


y escribimos lo siguiente en ese archivo label.username= Username label.password= Password label.login= Login error.login= Invalid Username/Password. Please try again. Paso 5 .- ahora creamos nuestros ACTIONS, para ello primero tenemos que crear nuestro paquete que se llamara pe.com.miaplicacion.actions con los siguiente pasos: hacemos click derecho en src --> new --> package le damos el nombre

ahora creamos una clase llamada LoginAction.java y extendemos a ActionSupport y el codigo quedaria asi package pe.com.miaplicacion.actions; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String username; private String password; public String execute() { if (this.username.equals("admin") && this.password.equals("admin123")) { return "success"; } else { return "error"; } }

Por: Marco Antonio Estrella Cardenas

public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }

} PASO 6.- crear los jsp Login.jsp <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Struts 2 - Login Application | ViralPatel.net</title> </head> <body> <h2>Struts 2 - Login Application</h2> <s:actionerror /> <s:form action="login.action" method="post"> <s:textfield name="username" key="label.username" size="20" /> <s:password name="password" key="label.password" size="20" /> <s:submit method="execute" key="label.login" align="center" /> </s:form> </body> </html> Welcome.jsp <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <title>Welcome</title> </head> <body> <h2>Howdy, <s:property value="username" />...!</h2>

Por: Marco Antonio Estrella Cardenas


</body> </html>

Das könnte Ihnen auch gefallen