miércoles, 11 de agosto de 2010

Hola Mundo

Hola Mundo


bueno espero que hallan comprendido la teoría , ahora comencemos con la programación nuestro primer ejemplo sera el ya muy famoso Hola Mundo ... bueno no me alargo mas y comencemos

primero : Creemos un nuevo proyecto Web



Segundo : configuramos nuestro proyecto web Ojo con este paso que sera el paso que mas se repita en todas las aplicaciones , así que de aquí en adelante esto no lo repetiré.. también con la configuración de Struts 2 miremos :







nos quedara una estructura como esta ....


Tercero : configuremos nuestro filtro el se hará en el archivo web.xml , este archivo lo encontramos en la carpeta WEB-INF del la estructura principal
este paso también sera repetido constantemente por eso también en algunas
aplicaciones la omitiré , a excepción de algunas las cuales yo mismo les comunicare


esto aparecerá el cual lo llenaremos con los siguientes datos :
Filter Name : struts2
Filter Class : org.apache.struts2.dispatcher.FilterDispatcher






Cuarto : crearemos el archivo struts.xml en el paquete por defecto este nos servirá para reenviar a las vistas dependiendo del result que den los actions



creamos un nuevo archivo XML ...


procedemos a codificar lo siguiente en el archivo struts.xml






Codigo fuente

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="iw" extends="struts-default">
        <action name="helloWorld" class="iw.action.HelloAction">
            <result>/holaMundo.jsp</result> 
        </action>
    </package>
</struts>





















Quinto : crearemos el paquete iw.action donde estarán nuestras action para su posterior uso como se muestra en la figura...




creamos nuestra primer acción .... y la Llamamos HelloAction


agregamos las librerías y creamos un acción llamada HelloAction



HelloAction.jsp

package iw.action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

private String mensaje;// declaramos una variable mensaje que contendra una frase

@Override
public String execute() { //metodo ejecutar , se ejecuta por defecto en el action
mensaje = "Hola este es nuestro Primer Ejemplo de Struts 2";
return SUCCESS;// la respuesta sera por default o defecto
}
//setter y getters del action
public String getMensaje() {
return mensaje;
}

public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
}


lo mas resaltante es que esta clase action extiende de ...
public class HelloAction extends ActionSupport
y import lo siguiente ...
import com.opensymphony.xwork2.ActionSupport

codificamos la clase action y paso a mostrar algunas particularidades del action




y ahora programare la primera vista creamos un archivo llamado holaMundo.jsp en la raíz principal del proyecto y codificamos lo siguiente , algo importante que se debe de hacer antes es ... importar el soporte para strut2

Codigo fuente

<%--
    Document   : holaMundo
    Created on : 10-ago-2010, 17:09:05
    Author     : Administrador
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  prefix="s" uri="/struts-tags" %>
<!--se exporta todo el core de Struts para trabajar
con los tags-->
<!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=UTF-8">
        <title>Hola Mundo</title>
    </head>
    <body>
        <h1><s:property value="mensaje"/></h1>
        <!--vamos a imprimir el mensaje
        que mostramos en el Action notese
        el detalle ...!! -->
    </body>
</html>









pasamos a codificar un enlace para nuestro primer action esto se hará en el index.jsp con , corremos el proyecto y procedemos a ver los resultados....

index.jsp
Codigo fuente

<%--
    Document   : index
    Created on : 10-ago-2010, 12:05:52
    Author     : Administrador
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib  prefix="s" uri="/struts-tags" %>
<!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=UTF-8">
        <title>Struts2 by Manu</title>
    </head>
    <body>
        <h1>Hola Mundo!!!</h1>
        <!--vamos a crear un Link que nos lleve hacia
        la accion que ejecutaremos llamada helloWorld-->
        <s:url id="url" action="helloWorld"/>
        <s:a href="%{url}">Mi Primer Saludo</s:a>

        <h2>http://www.msilvaq-iweb-struts2.blogspot.com</h2>
    </body>
</html>





Bueno eso es todo .... espero les halla sido de utilidad...
posdata : el archivo de la aplicación lo subiré para que puedan descargarlo asi como también las imágenes y las librerías usadas..
Aplicación : crear la aplicacion web y chancar las carpetas que se presentan en el presente link

Librerías : descomprimir la carpeta lib dentro del proyecto y agregar las librerías en el proyecto


7 comentarios:

  1. espero comentarios...!!! xq agradecer no cuesta nada...!!!

    ResponderEliminar
  2. aun no ievo el curso :d cuando ieve t paso la voz - liberato

    ResponderEliminar
  3. Tan complicado el hola mundo en java¿?? prefiero php

    ResponderEliminar
  4. bueno entonces proxiamente abro un blog de php con framework Kumbia a pedido de ali "baba" lozano ¬¬!!

    ResponderEliminar
  5. por que editas mis publicaciones -.-". Y por cierto no conozco ese framework, pero si haces con zend framework, se agradece tambien =). xD

    ResponderEliminar
  6. algun día ali "baba" , algún día....!!

    ResponderEliminar
  7. ali baba! ijijijiji

    exactamente como lo enseñaron el miercoles !!!
    wena machete!!! m sirvio d practica!:D aora as de numeros primos xD la tarea k dejaron xD

    ResponderEliminar