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.
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 |
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 |
Cree un proyecto web dinámico, proporcione la siguiente información como se indica a continuación
Haga clic en Finalizar, con éxito hemos creado proyecto web dinámico.
Ahora tenemos que configurar el framework Spring-MVC:
- 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>
- 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)
- 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:
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";
}
}
}
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.