Spring mvc basics

1. Inicie el servidor y cargue algunos archivos de configuración

Se crea el objeto DispatcherServlet 
Se carga
springmvc.xml Se crea el objeto HelloController Se crea el objeto
InternalResourceViewResolver View Resolver para
habilitar la anotación de soporte para mvc

Código correspondiente

Página inicial del sitio web index.jsp

<% -
  Creado por IntelliJ IDEA.
  Usuario: ASUS
  Fecha: 2020 / 4 / 11 
  Hora: 12 : 56 
  Para cambiar este uso plantilla Archivo | Configuraciones | Plantillas de archivo.
-%>
<% @ page contentType = " text / html; charset = UTF-8 " language = " java " %>
<html>
<head>
    <title> Título </title>
</head>
<cuerpo>

    <h3> Primeros pasos </ h3>

    <a href= "hola"> 12 </a>

</body>
</html>
Ver código

archivo de configuración springmvc.xml: habilite el soporte de anotación, habilite el paquete de escaneo de bean de anotación, cree una instancia del objeto analizador de vistas,

<? xml version = " 1.0 " encoding = " UTF-8 " ?>
<beans xmlns = " http://www.springframework.org/schema/beans " 
       xmlns: mvc = " http://www.springframework.org/schema/mvc " 
       xmlns: context = " http: //www.springframework .org / schema / context " 
       xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " 
       xsi: schemaLocation = "
         http: // www.springframework.org/schema/beans 
        http: // www.springframework.org/schema/beans/spring-beans.xsd 
        http: // www.springframework.org/schema/mvc
        http: // www.springframework.org/schema/mvc/spring-mvc.xsd 
        http: // www.springframework.org/schema/context 
        http: // www.springframework.org/schema/context/spring-context. xsd ">

    <! - Abra el paquete de escaneo de anotaciones->
    <contexto: componente-scan base -package = " cn.cast " />

    <! - Ver objeto analizador->
    <bean id = " internalResourceViewResolver "  class = " org.springframework.web.servlet.view.InternalResourceViewResolver " >
        <property name = " prefix " value = " / WEB-INF / pages / " > </property>
        <property name = " suffix " value = " .jsp " > </property>
    </bean>

    <! - Active SpringMVC framework annotation support->
    <mvc: impulsado por anotaciones />

</beans>
Ver código

archivo de configuración web.xml: configure DispatcherServlet (interceptor) y sus propiedades

<! DOCTYPE web- app PUBLIC
  " - // Sun Microsystems, Inc.//DTD Web Application 2.3 // ES " 
 " http://java.sun.com/dtd/web-app_2_3.dtd " >

<web-app>
  <display-name> Aplicación web creada por el arquetipo </display-name>

  <servlet>
    <servlet-name> dispatcherServlet </servlet-name>
    < clase de servlet > org.springframework.web.servlet.DispatcherServlet </ servlet- class >
    <! - Cargar archivo de configuración->
    <init-param>
      <param-name> contextConfigLocation </param-name>
      <param-value> classpath: springmvc.xml </param-value>
    </init-param>
    <! - Cargue el archivo de configuración cuando se inicie el servidor->
    <load-on-startup> 1 </load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name> dispatcherServlet </servlet-name>
    <! - Intercepta todas las solicitudes->
    <url-pattern> / </url-pattern>
  </servlet-mapping>

</web-app>
Ver código

Clase HelloContoller: utilizada para manejar / hola solicitudes

paquete cn.cast.controller;

/ * *
 * Clase de controlador
 * /

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controlador
público  de clase HelloController {
     / * *
     * Solicitud de anotación de asignación: ruta = / hola
     * / hello se convierte en la ruta de solicitud para la ejecución de este método
     * @regreso
     * / 
    @RequestMapping (path = " / hello " )
     public String sayHello () {
        Sistema. out .println ( " Hola SpringMVC " );
        devolver  " éxito " ;
    }

}
Ver código

success.jsp: página de respuesta devuelta después de procesar la solicitud

<% -
  Creado por IntelliJ IDEA.
  Usuario: ASUS
  Fecha : 2020 / 4 / 11 
  Hora : 13 : 15 
  Para cambiar este uso plantilla Archivo | Configuraciones | Plantillas de archivo.
- %> 
<% @ page contentType = " text / html; charset = UTF-8 " language = " java "  %> 
< html > 
< head > 
    < title > Title </ title > 
</ head > 
< body >

    < h3 > Entrada exitosa </ h3 >

</ body > 
</ html >
Ver código

 

 

2. Solicitud de procesamiento de antecedentes

  Recibimos <a href="hello"> 12 </a> solicitud en segundo plano

  -> Todas las solicitudes son interceptadas por DispatcherServlet

  -> El interceptor llama al método sayHello de HelloController (ya configurado para responder a las solicitudes / hello)

  -> El método devuelve "éxito" después de la ejecución

  -> Interceptor analiza el "éxito" a través del analizador de vistas, más el prefijo y el sufijo, hace que la página salte al éxito.jsp

  -> El paquete correspondiente devuelto es este success.jsp

Supongo que te gusta

Origin www.cnblogs.com/zsben991126/p/12679262.html
Recomendado
Clasificación