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

Soporte cache Oracle Service Bus Project

Para el siguiente WSDL se consulta el campo tmcode, con el cache por cada tmcode distinto le dará un cache de 24 horas.

Activating Cache for Business Service

 

To enable result caching for our Business Service follow these steps:
  1. Click Create at Change Center to create a new change session in Oracle Service Bus console.
  2. Navigate to Customer project and click CustomerBS Business Service.
  3. Click Edit under Message Handling Configuration section.




   
   
      
         
         1700
      
   
 

  1. Expand Advanced Settings and in Result Caching select Supported.
  2. Set the Cache Token Expression: Para este caso usare la KEY tmcode para guardar el cache, cuando se consulte la primera vez por la clave esta ira al servicios ruteado en la capa proxy y consultara los datos y los entregara en el request del servicios , pero si se vuelve a consultar dentro del tiempo configurado para esa key quedara guardado  24 hrs en cache y no ira al route a buscar la data entregara directamente el response que esta en cache.




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...