spring-mvcEmpezando con spring-mvc

Observaciones

Esta sección proporciona una descripción general de qué es spring-mvc y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de spring-mvc, y vincular a los temas relacionados. Dado que la Documentación para spring-mvc es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Versiones

Primavera

Versión Fecha de lanzamiento
4.3.x 2016-06-10
4.2.x 2015-07-31
4.1.x 2014-09-14
4.0.x 2013-12-12
3.2.x 2012-12-13
3.1.x 2011-12-13
3.0.x 2009-12-17
2.5.x 2007-12-25
2.0.x 2006-10-04
1.2.x 2005-05-13
1.1.x 2004-09-05
1.0.x 2003-03-24

Servlet Spec

Versión Fecha de lanzamiento
3.1 2013-05-31
3.0 2009-12-31
2.5 2005-09-30
2.4 2003-11-30
2.3 2001-08-31
2.2 1999-08-31
2.1 1998-11-30
1.0 1997-07-31

Primer proyecto de primavera-MVC

Cree un proyecto web dinámico, proporcione la siguiente información como se indica a continuación

  1. Nombre del proyecto: DemoSpringMVCProject
  2. Tiempo de ejecución de destino: configurado como servidor Apache Tomcat v7.0

Haga clic en Finalizar, con éxito hemos creado proyecto web dinámico.

Ahora tenemos que configurar el framework Spring-MVC:

  1. Cree web.xml bajo la carpeta 'WebContent \ WEB-INF \'
<?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_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Demo9</display-name>

<servlet>
  <servlet-name>spring</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>demo</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

</web-app>
 
  • Donde la clase DispatcherServlet intercepta la solicitud entrante y determina qué controlador maneja la solicitud.
  • Vamos a utilizar el nombre de servlet ' demo ' al crear servlet.xml
  1. Cree demo-servlet.xml en la carpeta 'WebContent \ WEB-INF \'
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com"></context:component-scan>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 <property name="prefix" value="/WEB-INF/jsp/"></property>
 <property name="suffix" value=".jsp"></property>
</bean>

</beans>
 
  • contexto: se utiliza la exploración de componentes para escanear todos los controladores definidos en el paquete 'com' .

  • Interfaz ViewResolver Se utiliza para administrar la asignación entre vistas lógicas y reales. La implementación predefinida de resolución de vistas está disponible para asignar las vistas. Ej: InternalResourceViewResolver, VelocityViewResolver.

  • Para buscar en todas las páginas jsp, hemos definido el prefijo que no es más que una propiedad de establecimiento, su valor se establece como '/ WEB-INF / jsp /' (ruta de la carpeta). Sufijo que no es más que una propiedad getter, su valor se establece como '.jsp' (archivo de búsqueda con una extensión .jsp)

  1. Agregue las bibliotecas requeridas:

Permítanos agregar Spring Framework y las bibliotecas API de registro común en nuestro proyecto. Para hacer esto, haga clic con el botón derecho en el nombre de su proyecto DemoSpringMVCProject y luego siga las siguientes opciones disponibles en el menú contextual: Crear ruta -> Configurar ruta de compilación para mostrar la ventana Ruta de compilación de Java de la siguiente manera:

Ahora use el botón Agregar JAR externos disponibles en la pestaña Bibliotecas para agregar los siguientes JAR principales de los directorios de instalación de Spring Framework y Common Logging:

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • primavera-aspectos-4.1.6.RELEASE

  • Spring-beans-4.1.6.RELEASE

  • Spring-context-4.1.6.RELEASE

  • Spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • primavera-expresión-4.1.6.RELEASE

  • spring-instrument-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • Spring-Messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • prueba de primavera-4.1.6.

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

Vayamos hacia el controlador y las páginas jsp:

  1. Cree un paquete com.demo.controller en la carpeta src .
  2. Crear una clase LoginController bajo el paquete de com.demo.controller
package com.demo.controller;

import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class LoginController {

@RequestMapping("/")
public String startPage(){
    return "login";
}

@RequestMapping("/signin")
public String handleRequest(HttpServletRequest request){
    String name = request.getParameter("name");
    String pass = request.getParameter("password");
    if(name.equals(pass))
    {
        return "welcome";
    }else{
        return "login";
    }
    
   }

}
 
  1. Cree una página login.jsp y welcome.jsp en 'WebContent \ WEB-INF \ jsp \'

login.jsp

   <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
   <!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=ISO-8859-1">
    <title>Login Page</title>
    </head>
    <body>
      <form action="signin">
          <table>
            <tr>
                <td>User Name : </td>    
                <td><input type="text" name="name" id="name"/> </td>
            </tr> 
            <tr>
                <td>Password: </td>    
                <td><input type="text" name="password"  id="password"/> </td>
            </tr>  
            <tr>
                <td colspan="2"><input type="submit" value="Login"/></td>    
            </tr> 
          </table>
      </form>
    </body>
    </html>
 

bienvenido.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
  <h1> Welcome to Spring MVC !!! </h1>
</body>
</html>
 

Agregue DemoSpringMVCProject en el servidor localTomcat y ejecútelo en el servidor.