Muestra las diferencias entre dos versiones de la página.
unidades:10_servidor:03_spring [2014/08/30 20:38] admin [Instalacion] |
unidades:10_servidor:03_spring [2014/08/31 00:43] (actual) admin [Ejemplo] |
||
---|---|---|---|
Línea 153: | Línea 153: | ||
</note> | </note> | ||
===== Ejemplo ===== | ===== Ejemplo ===== | ||
+ | El ejemplo consiste en crear un sencillo controlador para probar que está bien configurado Spring. | ||
+ | Para crear el ejemplo deberemos hacer primeramente lo siguiente: | ||
+ | * Desde NetBeans crear un nuevo **projecto Web** | ||
+ | * Añadir las librerías de Spring | ||
+ | * Añadir las librerías de Apache Commons Loggin | ||
+ | * Añadir el fichero ''web.xml'' | ||
+ | * Añadir el fichero ''dispatcher-servlet.xml'' | ||
+ | * Añadir el fichero ''applicationContext.xml'' | ||
+ | |||
+ | Una vez hecho esto vamos a crear una clase Java llamada ''UsuarioController'' que actuará como controlador web. La clase debe estar en el paquete ''es.cursohibernate.spring.controller''. | ||
+ | |||
+ | Su código es el siguiente: | ||
+ | <sxh java;title:UsuarioController.java;highlight: [16]> | ||
+ | package es.cursohibernate.spring.controller; | ||
+ | |||
+ | import java.io.IOException; | ||
+ | import javax.servlet.http.HttpServletRequest; | ||
+ | import javax.servlet.http.HttpServletResponse; | ||
+ | import org.springframework.stereotype.Controller; | ||
+ | import org.springframework.web.bind.annotation.RequestMapping; | ||
+ | |||
+ | |||
+ | @Controller | ||
+ | public class UsuarioController { | ||
+ | | ||
+ | | ||
+ | @RequestMapping(value = {"/Usuario"}) | ||
+ | public void prueba(HttpServletRequest httpRequest, HttpServletResponse httpServletResponse) throws IOException { | ||
+ | httpServletResponse.getWriter().println("Hola Mundo"); | ||
+ | } | ||
+ | } | ||
+ | </sxh> | ||
+ | * Línea 16: Lo que se pase al método ''println'' es lo que se mostrará por pantalla al navegar a la URL [[http://localhost:8084/spring/api/Usuario]]. | ||
+ | |||
+ | Y por ahora no voy a explicar casi nada de esta clase ya que en siguientes temas hablaremos de los controladores y el objeto de este ejemplo es ver si Spring estaba bien configurado. | ||
+ | |||
+ | Una vez tenemos ésto hay que personalizar los ficheros ''dispatcher-servlet.xml'' y ''applicationContext.xml'' para ello deberemos: | ||
+ | * Modificar el fichero ''dispatcher-servlet.xml'' para indicar que el paquete de los controladores es ''es.cursohibernate.spring.controller'' | ||
+ | * Modificar el fichero ''applicationContext.xml'' y eliminar todas las líneas con ''<bean class="FQCN_DE_UNA_CLASE_JAVA_QUE_QUEREMOS_PODER_INYECTAR" />'' ya que no hay ninguna clase a inyectar. | ||
+ | |||
+ | Ahora ya podemos ejecutar la aplicación. Aparecerá el siguiente mensaje en la pantalla "TODO write content" . Esto significa que la aplicación ha arrancado , pero lo importan es navegar a [[http://localhost:8084/spring/api/Usuario]] y ver que aparece el texto "Hola Mundo". | ||
+ | |||
+ | Si has visto el texto "Hola Mundo", ¡Felicidades! Ya has conseguido hacer tu primera aplicación con Spring. | ||
+ | |||
+ | <note> | ||
+ | Este ejemplo se encuentra en git en [[https://github.com/logongas/cursoangularjs/tree/master/spring]] | ||
+ | </note> | ||
===== Referencias ===== | ===== Referencias ===== | ||
* [[http://projects.spring.io/spring-framework/|Spring Framework]] | * [[http://projects.spring.io/spring-framework/|Spring Framework]] |