struts2與springMVC深入對比(一)

2021-07-06 02:56:17 字數 1037 閱讀 3123

struts2和springmvc 都是非常優秀的mvc框架,都可以與spring進行整合,對於二者的區別的**,網上有很多的文章,但是希望用自己的方式來總結一下,如果有不當的地方,歡迎共同**、交流!

一、核心控制器及執行原理:

struts的核心控制器是strutsprepareandexecutefilter,當客戶端發起乙個httpservletrequest請求時,會被web.xml中配置的strutsfilter所攔截,web.xml配置如下:

strutsfilter

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

strutsfilter /*

攔截後,進入strutsprepareandexecutefilter,這個核心的過濾器在初始化的時候會載入struts2的三個配置檔案,包含struts-default.xml,struts-plugin.xml,   struts.xml。

執行原理:

spring mvc是spring內建的web框架,可以作為應用專案的展示層,spring mvc的核心是dispatcherservlet.

springmvc執行原理:

1、客戶端發出乙個http請求給web伺服器,web伺服器對http請求進行解析,如果匹配dispatcherservlet的請求對映路徑(在web.xml中指定),web容器將請求轉交給dispatcherservlet.

5、handler對資料處理完成以後將返回乙個modelandview()物件給dispatcherservlet。

6、handler返回的modelandview()只是乙個邏輯檢視並不是乙個正式的檢視,dispatchersevlet通過viewresolver將邏輯檢視轉化為真正的檢視view。

7、dispatcher通過model解析出modelandview()中的引數進行解析最終展現出完整的view並返回給客戶端。

根據上面的說明,可以很很明顯的看出,spring mvc的核心是servlet

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...

Struts2與JQurey ajax配合跨域請求

ajax ajax datatype jsonp jsonp callback type post error function data success function data 其中 datatype指定為jsonp,jsonp 指定為 callback 隨意 然後看struts2的配置 ca...