亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC個人總結

發布時間:2020-07-29 12:42:40 來源:網絡 閱讀:339 作者:歲月流失 欄目:開發技術

      SpringMVC是基于MVC模式的web框架,采用前端控制器設計模式,屬于SpringFrameWork的后續產品。現在以一個基本Hello World入門程序為例,通過XML配置形式介紹springMVC基本開發流程:

1.加入所需要的jar包,springMVC是建立在Spring IoC為容器,因此需要加入IoC相關的jar包(采用spring3.2.16版本

    commons-logging-1.1.3.jar

    spring-beans-3.2.16.RELEASE.jar   

  spring-context-3.2.16.RELEASE.jar

  spring-core-3.2.16.RELEASE.jar

  spring-expression-3.2.16.RELEASE.jar

  spring-web-3.2.16.RELEASE.jar

  spring-webmvc-3.2.16.RELEASE.jar


2.配置springMVC的核心控制器DispatcherServlet,該控制器是一個servlet因此需要在web.xml中進行配置,如下

  <!--配置springMVC核心控制器  -->
  <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring.xml</param-value>
      </init-param>    
      <load-on-startup>1</load-on-startup>    
  </servlet>
  <servlet-mapping>
      <servlet-name>dispatcher</servlet-name>
      <url-pattern>*.action</url-pattern>
  </servlet-mapping>


3.加載配置文件,配置文件默認為名稱為:核心控制器名稱-servlet.xml,本例默認配置文件為

  dispatcher-servlet.xml,該文件位置在WEB-INF目錄下,若配置文件名自定義,則需要在配置核心控   制器時,配置參數contextConfigLocation指定其路徑,一般放在classpath下


4.配置處理器映射器HandlerMapper,默認為BeanNameUrlHandlerMapping

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

5.配置處理器適配器HandlerAdapter,默認為SimpleControllerHandlerAdapter

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>

6.創建處理器HelloController繼承Controller

package com.lw.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		ModelAndView mv = new ModelAndView();
		mv.setViewName("hello");
		mv.addObject("hello", "hello world");
		return mv;
	}

}

7.在配置文件中配置該處理器,name為url與該控制器映射

<bean name="/hello.action" class="com.lw.action.HelloController"></bean>

8.配置視圖解析器ViewResolver

  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/WEB-INF/jsp/"/>
      <property name="suffix" value=".jsp"></property>
  </bean>

9.創建在WEB-INF/jsp目錄下創建一個hello.jsp頁面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>hello頁面</title>
 
  </head>
  
  <body>
    ${hello}
  </body>
</html>

10.將該項目部署到tomcat上,打開瀏覽器訪問路徑http://localhost:8080/springMVC/hello.action

  輸出結果為

hello world


SpringMVC個人總結


簡單總結SpringMVC工作原理

  1. 客戶端發送http請求給web服務器,web服務器對請求進行解析,若匹配DispatcherServlet映射路徑(在web.xml中配置),則web容器將轉發給DispatcherServlet。

  2. DispatcherServlet接收請求后通過配置的處理器映射器handlerMapping對request進行映射解析找到請求的處理器,并將其封裝成處理器執行鏈HandlerExecutionChain返回給DispatcherServlet;

  3. DispatcherServlet根據放回的HandlerExecutionChain中的處理器找到處理器適配器HandlerAdapter

  4. DispatcherServlet通過HandlerAdapter來調用具體處理器的方法來處理請求,對數據處理完后將返回一個ModelAndView對象給DispatcherServlet

  5. 返回的ModelAndView只是一個邏輯視圖,需要DispatcherServlet調用視圖解析器ViewResolver將邏輯視圖轉化為真正視圖View對象,并返回一個view對象給DispatcherServlet

  6. DispatcherServlet通過調用view對象的render方法對視圖進行渲染,終展現出完整的view并返回給客戶端




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普宁市| 北票市| 西乌珠穆沁旗| 金溪县| 师宗县| 岐山县| 汶川县| 宜城市| 内乡县| 龙门县| 邢台市| 甘谷县| 新昌县| 那坡县| 绩溪县| 周口市| 泾阳县| 城步| 普宁市| 宝鸡市| 三都| 富锦市| 额济纳旗| 邵东县| 万年县| 宣汉县| 西吉县| 梁河县| 平邑县| 灌云县| 军事| 若尔盖县| 陆河县| 金山区| 蓝田县| 玛沁县| 恩平市| 通辽市| 南丹县| 大石桥市| 呈贡县|