aprendizagem SpringMVC (a) a base de conteúdo ------

Um fluxo de processo, SpringMVC (cabeças são: a)

  1. Como mostrado na FIG.Aqui Insert Picture Descrição

"Um herói" é DispatcherServlet, "três gang" é HandlerMapping, HandlerAdapter, viewResolver

O primeiro passo: o envio de uma solicitação HTTP para o servidor, a solicitação é capturado DispatcherServlet controlador de frente

Passo Dois: DispatcherServlet analisar a configuração de acordo com pedido de URL -servlet.xml obter o identificador de recurso pedido (URI). De acordo com este, em seguida, o URI, o acesso a toda a chamada configuração relevante HandlerMapping manipulador do objecto (incluindo objectos e Handler objecto manipulador correspondente interceptor), e finalmente voltou como HandlerExecutionChain objecto.

O terceiro passo: DispatcherServlet obtido em conformidade com o manipulador, escolher um HandlerAdapter adequado

O quarto passo de: extrair o Pedido de dados do modelo, o enchimento em referência Handler, começou manipulador (Controller). Nos parâmetros durante o enchimento Handler in, dependendo da sua configuração, Primavera vai ajudar você a fazer um trabalho extra:
HttpMessageConveter: uma mensagem de solicitação (por exemplo, JSON, XML, etc. dados) em um objeto, converter o objeto para a informação de resposta especificado .
Conversão de dados: a conversão da mensagem de pedido de dados. The String é convertida em Integer, Double like.
Formato de dados: formato de dados da mensagem de pedido. Como será formatado string em um formato digital, ou data.
Validação de dados: a validação de dados (o comprimento, formato, etc.), armazena o resultado da verificação BindingResult ou de erro.

Passo 5: manipulador (controlador) execução é completada, o objeto retorna para uma ModelAndView DispatcherServlet
Passo Seis: A ModelAndView devolvido, escolher um viewResolver adequado (da mola deve ser registado para o recipiente viewResolver) retorna ao DispatcherServlet.
Passo Sete: combinação viewResolver de Modelo e Vista, para tornar a vista.
Passo oito: view é responsável por processar os resultados de volta para o cliente

Dois, caso a entrada SpringMVC

  1. Criar um novo projeto de aplicativo web SpringMVC
    Aqui Insert Picture Descrição
  2. Crie uma pasta lib no pacote Jar necessário no diretório WEB-INF e configure
    Aqui Insert Picture DescriçãoAqui Insert Picture Descrição
  3. Criação de arquivo de configuração springmvc.xml no diretório src, registrada quadro SpringMVC em web.xml
    Aqui Insert Picture Descrição
    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. Criar um pacote sob com.oracle.controller src
    Aqui Insert Picture Descrição
  2. Escrever uma componentes do controlador framework MVC, criar um componentes diretório LoginAction no controlador
    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. Escrever index.jsp página e criar um main.jsp página simples no diretório web
    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. Também é preciso mudá-lo no Tomcat que vem antes de executar o caminho padrão, nome ou caminho do projeto, excluindo o caixa vermelha cada vez que você visita uma página necessidades para trazer o nome do projeto
    Aqui Insert Picture Descrição
  2. resultados operacionais
    Aqui Insert Picture Descrição
    Aqui Insert Picture Descrição
Publicado 19 artigos originais · ganhou elogios 6 · vista 1042

Acho que você gosta

Origin blog.csdn.net/weixin_43288999/article/details/104625041
Recomendado
Clasificación