您好,歡迎來到賦能網(wǎng)!

pringmvc和mvc區(qū)別是什么?pringmvc怎么寫HelloWorld?

賦能網(wǎng) 2023-05-09 55

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 的配置。