SpringMVC Lernen (a) die Basis des Inhalts ------

A, SpringMVC Prozessfluss (Köpfe sind a)

  1. Wie in Fig.Hier hat Bild einfügen Beschreibung

"Ein Held" ist DispatcherServlet "drei Bande" ist HandlerMapping, HandlerAdapter, ViewResolver

Der erste Schritt: eine HTTP-Anforderung an den Server sendet, wird die Anforderung Frontcontroller DispatcherServlet erfassten

Schritt zwei: DispatcherServlet die Konfiguration gemäß -servlet.xml URL-Anforderung Parsen des angeforderten Resource Identifier (URI) zu erhalten. Nach diesem wird der URI, Zugriff auf alle relevanten Anruf HandlerMapping Handler Konfiguration des Objektes (einschließlich Objekten und Objekthandler Handler entsprechendem Interceptor) und schließlich als HandlerExecutionChain Objekt zurückgegeben.

Der dritte Schritt: DispatcherServlet erhielt gemäß Handler, wählten Sie einen passenden HandlerAdapter

Der vierte Schritt: die Modelldaten anfordern Extrahieren, Füllen in die Referenz Handler, gestartet Handler (Controller). In den Parametern während der Befüllung in Handler, je nach Konfiguration, Frühling werden Ihnen zusätzliche Arbeit zu tun , helfen:
HttpMessageConveter: eine Anforderungsnachricht (z Json, XML, etc. Daten) in ein Objekt, wandelt das Objekt in der angegebenen Antwortinformation .
Datenkonvertierung: Umwandlung der Datenanforderungsnachricht. Der String wird in Integer, Double wie umgewandelt.
Datenformat: Datenformat der Anforderungsnachricht. Wie wird Zeichenfolge in ein digitales Format oder Datum formatiert werden.
Datenvalidierung: Validierung der Daten (Länge, Format, etc.), speichert das Prüfergebnis BindingResult oder Fehler.

Schritt 5: Handler (Controller) die Ausführung abgeschlossen ist, wird das Objekt wieder in einem Modeland DispatcherServlet
Sechster Schritt: zurück Das Modeland , eine geeignete ViewResolver wählen , um die DispatcherServlet kehrt (Frühling muss den Behälter ViewResolver registriert werden).
Schritt sieben: ViewResolver Kombination aus Modell und Ansicht, um die Ansicht zu machen.
Schritt acht: view ist verantwortlich für die Ergebnisse Rendering an den Client zurück

Zwei, SpringMVC Eintrag Fall

  1. Erstellen Sie ein neues Webanwendungsprojekt SpringMVC
    Hier hat Bild einfügen Beschreibung
  2. Erstellen Sie einen Ordner lib in die gewünschte Jar-Paket im Verzeichnis WEB-INF und zu konfigurieren
    Hier hat Bild einfügen BeschreibungHier hat Bild einfügen Beschreibung
  3. Erstellen springmvc.xml Konfigurationsdatei im Verzeichnis src, registriert SpringMVC Rahmen in web.xml
    Hier hat Bild einfügen Beschreibung
    springmvc.xml
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:task="http://www.springframework.org/schema/task"

       xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-4.0.xsd
      http://www.springframework.org/schema/aop
      http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
      http://www.springframework.org/schema/task
          http://www.springframework.org/schema/task/spring-task-4.0.xsd">
    <!--指定注解扫描的根包-->
    <context:component-scan base-package="com.oracle.controller"></context:component-scan>
    <!--视图解析器-->
    <bean id="ResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--注册springmvc框架-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
</web-app>
  1. Erstellen Sie ein Paket unter src com.oracle.controller
    Hier hat Bild einfügen Beschreibung
  2. ein Verzeichnis Loginaction Komponenten in der Steuerung schreiben MVC - Framework Controller Komponenten erstellen
    LoginAction.java
package com.oracle.controller;

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

@Controller
@RequestMapping("/admin")
public class LoginAction {
    //所有方法必须注解
    @RequestMapping("/login")
    public String mylogin(){
        return "main";
    }

}

  1. eine einfache Seite main.jsp im Web - Verzeichnis schreiben index.jsp Seite und erstellen
    index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <a href="/admin/login.action">访问action跳到controller</a>
  </body>
</html>

main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
这里是main.jsp页面
</body>
</html>

  1. Darüber hinaus müssen Sie es in Tomcat ändern, die den Standardpfad, Projekt kommt Name oder Pfad vor der Ausführung durch die rote Box jedes Mal zu löschen Sie eine Seite Bedürfnisse besuchen den Projektnamen bringen
    Hier hat Bild einfügen Beschreibung
  2. Operative Ergebnisse
    Hier hat Bild einfügen Beschreibung
    Hier hat Bild einfügen Beschreibung
Veröffentlicht 19 Originalarbeiten · erntete Lob 6 · Ansichten 1042

Ich denke du magst

Origin blog.csdn.net/weixin_43288999/article/details/104625041
Empfohlen
Rangfolge