在java開發(fā)中,我們會使用開發(fā)框架,這樣能夠減少編程代碼的錯誤,有效提高我們開發(fā)效率,springmvc也是大家常用的框架之一,那springmvc和mvc區(qū)別是什么?下面來我們就來給大家講解一下。
MVC是一種框架模式。經(jīng)典MVC模式中,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。其中,View的定義比較清晰,就是用戶界面。
Spring MVC屬于SpringframeWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進行WEB開發(fā)時,可以選擇使用Spring的Spring MVC框架或集成其他MVC開發(fā)框架,如Struts1(現(xiàn)在一般不用),Struts 2(一般老項目使用)等等。
springmvc怎么寫HelloWorld?
1. 利用 Maven 創(chuàng)建一個 web 工程。
2.在 pom.xml 文件中,添加 spring-webmvc 的依賴:
<dependencies > <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>RELEASE</version> </dependency> < dependency > <groupId>javax.servlet</groupId> < artifactId > javax.servlet - api < /artifactId> < version > 4.0 .1 < /version> < /dependency> < dependency > <groupId>javax.servlet.jsp</groupId> < artifactId > javax.servlet.jsp - api < /artifactId> < version > 2.3 .3 < /version> < /dependency> < /dependencies>
添加了 spring-webmvc 依賴之后,其他的 spring-web、spring-aop、spring-context 等等就全部都加入進來了。
3.準(zhǔn)備一個 Controller,即一個處理瀏覽器請求的接口。
public class MyController implements Controller { public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception { ModelAndView mv = new ModelAndView("hello"); mv.addObject("name", "javaboy"); return mv; } }
這里我們我們創(chuàng)建出來的 Controller 就是前端請求處理接口。
4.創(chuàng)建視圖
這里我們就采用 jsp 作為視圖,在 webapp 目錄下創(chuàng)建 hello.jsp 文件,內(nèi)容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>hello ${name}!</h1> </body> </html>
5.在 resources 目錄下,創(chuàng)建一個名為 spring-servlet.xml 的 springmvc 的配置文件,這里,我們先寫一個簡單的 demo ,因此可以先不用添加 spring 的配置。