crear y configurar proyecto struts 2 en eclipse
DESCRIPTION
pasos para crear un proyecto web con struts en el ide eclipseTRANSCRIPT
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 pestaña 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 pestaña 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 configuración.
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 pestaña... 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> <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> <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
le damos click finish
y dentro de ello creamos el archivo global.properties
para eso hacemos click en el folder resources --> new --> others
seleccionamos nuestro proyecto
nombre del folder
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= Usernamelabel.password= Passwordlabel.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>