java培训
搜索分类

pringmvc和mvc区别是什么?pringmvc怎么写HelloWorld?

赋能网 2023-05-09 55

java开发中,我们会使用开发框架,这样能够减少编程代码的错误,有效提高我们开发效率,springmvc也是大家常用的框架之一,那springmvc和mvc区别是什么?下面来我们就来给大家讲解一下。

MVC是一种框架模式。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

Spring MVC属于SpringframeWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

springmvc怎么写HelloWorld?

1. 利用 Maven 创建一个 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.准备一个 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;
    }
}

这里我们我们创建出来的 Controller 就是前端请求处理接口。

4.创建视图

这里我们就采用 jsp 作为视图,在 webapp 目录下创建 hello.jsp 文件,内容如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>hello ${name}!</h1>
</body>
</html>

5.在 resources 目录下,创建一个名为 spring-servlet.xml 的 springmvc 的配置文件,这里,我们先写一个简单的 demo ,因此可以先不用添加 spring 的配置。