Este artigo compartilha o método de configuração da estrutura do MVC Spring MVC para sua referência. O conteúdo específico é o seguinte
1. Visão geral
Função do MVC da primavera: usado para realizar a interação entre o navegador front-end e os programas subsequentes
Spring MVC é uma estrutura MVC baseada na primavera. O chamado MVC (modelo, controlador, exibição). A função de todo o MVC da mola é interagir com o modelo (dados) entre o controlador (programa de back-end) e o View (navegador front-end) com base na mola.
Quanto às vantagens e desvantagens do MVC da primavera, se você não entende profundamente, não comentará.
2. O pacote JAR referenciado
Como é baseado na primavera, é necessário o pacote principal do jar (feijão, contexto, núcleo, expressão, comuns-comons) do MVC da primavera; Existe um pacote de jar relacionado (Web, WebMVC) e o pacote especial (AOP) não é necessário, mas se for baseado em anotações, é necessário ao digitalizar o pacote.
3. Arquivo de configuração
Um arquivo de configuração é um arquivo de inicialização que configura explicitamente a execução do programa. O arquivo de configuração é o seguinte:
springmvc-config.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <!-<Context-scan Base-Package =" com.itheima. Solicitação "FirstController"-> <Nome do feijão = " /FirstController" /> <!-<MVC: Annotation-Driven />-!> <!-Mapper do processador, pesquise o nome do processador como manuseio como uma man (> <) <! <Bean> </ Bean> </ Beans>
Web.xml
<? xml versão = "1.0" coding = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http:/wwwwwwww.w.w3.org/2001/1xmlns: xsi =" http:/wwwwwwwwwwwwww.w.w3.org/200: xsi ... xsi: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_1_1.xsd" = "3.1"> <er SertLeeue/web-app_1_1.xsd "=" "3.1"> <Verlet-name> springmvc </servlet-name> <Servlet-class> org.springframework.web.servlet.dispatcherServlet </servlet-class> <!-carregar arquivo de configuração durante a inicialização-> <ot-param> <amam-name> contextConfiglocation </param-name >-laturization-> <iot-param> <amam-name> contextConfiglocation </param-name >-laturization-> <iot-param> <amam-name> contextConfiglocation </param-name >-lination-> <iniMue> Class. </init-param> <!-indica que o contêiner carrega o servlet imediatamente após a startup-> <lound-on-startup> 1 </olload-on-startup> </servlet> <sirtlet-mapping> <sutlet-name> springmvc </servlet-name> <url-tattern>/</url-tattern> </servlet>
Fonte da imagem (Explicação detalhada da arquitetura do controlador front-end do MVC Spring MVC DispatcheServlet)
Etapas: 1. O cliente inicia o acesso e é interceptado pelo controlador front-end do MVC da primavera (DispatcherServlet)
2. O interceptador encontrará o manutenção de manutenção, deixe o mapeador encontrar o feijão específico de acordo com o URL. Por exemplo, se o URL "/FirstController" acima, ele encontrará o feijão correspondente e o fará comentários no DispatcheserServlet
3. DispatcheserServlet a mão sobre o feijão encontrado ao adaptador (Handleratapter), e o adaptador chama o manipulador correspondente (executa o método no feijão)
4. Após a conclusão da execução, retorne o resultado ao DispatcherServlet e entregue -o ao resolvedor de visualização (ViewResLover)
5. Após a conclusão da análise de visualização, entregue -a ao DispatcheserServlet e entregue -a à vista para renderizar (como JSP). Finalmente, o resultado renderizado é devolvido ao cliente
4. Classe do controlador
pacote com.itheima.controller; importar org.springframework.web.servlet.modlandView; importar org.springframework.web.servlet.mvc.controller; import javax.servlet.http.httpsletleTrestroller; import javax.servlet.http.htppsletlestlesttle; Classe do controlador*/public class FirstController implementa o controlador {@Override public ModelAndView HandleReQuest (solicitação httpServletRequest, httpServletResponse resposta) {// Crie modelAndView Object ModelAndView MAV = new ModelAndView (); // Adicione dados ao objeto Model Mav.adDobject ("MSG", "Este é o meu primeiro programa MVC da primavera"); // Defina o nome da visualização lógica mav.setViewName ("/web-inf/jsp/primeiro.jsp"); // retorna modelandview objeto retornar mav; }}O adaptador usado no exemplo (SimpleControllerHandleratapter) exige que o manipulador implemente a interface do controlador.
5. JSP
<%@ página de página = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transitório // en" "http://www.w3.org/tr/html4/loose.dtd"><html> <head><meta http-equiv =" content-type "content =" text/html; charset = utf-8 "> <title>/title </title> </head> <body> <body> ms.
Passes de teste
PS: O código acima é o código do tutorial em vídeo do Dark Horse, e eu o digitei manualmente.
Declaração: Este artigo é um MVC para iniciantes para fazer anotações. É completamente iniciante e tem um entendimento simples. Se algum jogador importante estiver disposto a dar conselhos, estou muito agradecido.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.