Struts 2 ejemplo sencillo con MAVEN, JAVA 1.7

Struts es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto conocido como Apache Struts.
Struts permite reducir el tiempo de desarrollo. Su carácter de "software libre" y su compatibilidad con todas las plataformas en las que Java Entreprise esté disponible lo convierten en una herramienta altamente disponible.
El 5 de marzo de 2013, Struts 1 llegó al final de su vida y dejó de estar oficialmente soportado.1
Struts 2 es un nuevo framework (anteriormente conocido como WebWork 2)2 que introdujo algunas mejoras sobre Struts 1, de cara a simplificar las tareas más comunes en el desarrollo de aplicaciones web, así como mejorar su integración con AJAX, etc.

  1. pom.xml

  4.0.0
  Struts2Annotation
  Struts2Annotation
  
  com.luxo.common
  war
  
  
   junit
   junit
   3.8.1
   test
  
  
   org.apache.struts
   struts2-core
   2.3.1.2
  
   
          org.apache.struts
   struts2-convention-plugin
   2.3.1.2
    
 
  
    src
    
      
        maven-war-plugin
        2.3
        
          WebContent
          false
        
      
      
        maven-compiler-plugin
        3.1
        
          1.7
          1.7
        
      
    
  



 

Login Action


package com.luxo.user.action;

import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.ResultPath;
 
import com.opensymphony.xwork2.ActionSupport;
 
@Namespace("/User")
@ResultPath(value="/")
@Result(name="success",location="pages/login.jsp")
public class LoginAction extends ActionSupport{
 
}



welcome action



 
package com.luxo.user.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.ResultPath;
 
import com.opensymphony.xwork2.ActionSupport;
 
@Namespace("/User")
@ResultPath(value="/")
public class WelcomeUserAction extends ActionSupport{
 
 private String username;
 
 public String getUsername() {
  return username;
 }
 
 public void setUsername(String username) {
  this.username = username;
 }
 
 @Action(value="Welcome", results={
  @Result(name="success",location="pages/welcome_user.jsp")
 })
 public String execute() {
 
  return SUCCESS;
 
 }
}


Estructura de paginas:





 

  Struts2Annotation
  
 struts2
 org.apache.struts2.dispatcher.FilterDispatcher
 
  
  
 struts2
 /*
  




Capa Vista

  login.jsp


<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 Hello World Annotation Example

 
    welcome_user.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 Hello World Annotation Example

Hello

 


  PROYECTOECLIPSE.zip

No hay comentarios.:

Problemas de activación WIFI6 en LG_OLED55CXPSA

  Mi experiencia con este TV  ah sido impecable hasta ahora, llevaba un uso normal y no tenia que usar la conexión por wifi ya que tengo una...