Maven构建springMVC

为什么要用maven?

maven就是一个jar包管理工具。我们之前构建项目的时候要下载各种jar包,然后导入到项目中,之后在build path中添加一下。是不是很麻烦?于是maven诞生了。他的作用很简单,就是省去你的这些工作,只需要把你需要的jar放到他的配置文件 pom.xml中就可以了。

下面用例子来说明一下。

前提:安装好了java环境,eclipse,maven。

首先创建一个maven环境。

使用上面对话框的好处是,我们想要什么,只需要输入查找出来,add一下就ok了,至于那些附加包,会自动帮我们加上。太强大了。

首先添加什么呢?看到代码中提示错误,servlet什么的,我们首先要导入这个相关的包。在输入框中输入servlet,会搜索出来结果,选中servlet-api,点击添加

 

之后就不提示错误了。

下面我们添加spring包,在输入框中输入spring,选中最下面的spring webmvc

我们只添加了一个包,maven会自动把spring-mvc相关的包添加进来,不信看下图,

是不是很强大?这就是我们要用maven的理由,就这么简单。

因为我们要用hibernate管理我们的代码,所以我们要添加hibernate的依赖包。同样,在输入框中输入hibernate,出现如下结果:

选中第一项。

因为我们要连接mysql数据库,于是我们还需要mysql数据库的驱动包,在输入框中输入mysql

把上面那项添加进去,于是,maven的工作配置完毕。

左侧mavne依赖包中列表如下:

要是没有maven,我们得一点一点下载下来,再复制过去,再添加到buildpath中,太麻烦了,这样就简单多了。

我们只是把jar包引入了,如果我们要用spring,我们还需要进行一下配置才行。

再说一下,为什么要用springMVC?其实就是把我们之前混在一起的代码分离开来,怎么分离开?就是按照MVC的模式来分离开来,这样各个模块专心做自己的事情,让代码尽量松耦合,便于维护和管理,就这么简单。

下面进入spring的配置:

按照maven的结构,红方框内应该有一个src/main/java文件夹,用于存放代码,但是这里没有自动生成,应该是插件本身的问题,我们要自己来生成这个文件夹。

右键项目,选择buildpath

可以看到这个文件夹处于missing状态。把java和test文件夹remove掉,重新添加一下即可。

现在两个文件夹出来了。test文件夹用于测试

我们在src/main/java文件夹下面新建一个包com.hm.controller,在里面添加一个HelloWorldController类,在类中输入如下代码:

package com.hm.controller;


import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;


public class HelloWorldController {
         @RequestMapping(value="/Hello") 
    public String HelloWorld(Model model){  
        model.addAttribute("message","HelloWorld!!!");  
        return "HelloWorld";  
    }  
}

上面我们的MVC中的C就建好了。

我们的V在哪里呢?

在上面的路径下面添加view文件夹,这就是我们的V了。在V下面添加一个jsp页面,如下图所示:

我们的V和C都创建好了,这可以看到代码已经逻辑上分离开来了,下面的问题来了,怎么让他们能够相互联系起来呢?这就要靠springMVC了,我们继续:

选中web.xml文件,双击打开该文件,修改该文件使其如下所示:

除此之外,我们还要进一步添加配置文件,上面的太笼统了。我们在WEB-INF文件夹下面新建一个spring-servlet.xml,实现内容如下:

现在部署一下:

至此,环境部署成功

 

为什么要用maven?

maven就是一个jar包管理工具。我们之前构建项目的时候要下载各种jar包,然后导入到项目中,之后在build path中添加一下。是不是很麻烦?于是maven诞生了。他的作用很简单,就是省去你的这些工作,只需要把你需要的jar放到他的配置文件 pom.xml中就可以了。

下面用例子来说明一下。

前提:安装好了java环境,eclipse,maven。

首先创建一个maven环境。



使用上面对话框的好处是,我们想要什么,只需要输入查找出来,add一下就ok了,至于那些附加包,会自动帮我们加上。太强大了。

首先添加什么呢?看到代码中提示错误,servlet什么的,我们首先要导入这个相关的包。在输入框中输入servlet,会搜索出来结果,选中servlet-api,点击添加



之后就不提示错误了。

下面我们添加spring包,在输入框中输入spring,选中最下面的spring web mvc


我们只添加了一个包,maven会自动把spring-mvc相关的包添加进来,不信看下图,


是不是很强大?这就是我们要用maven的理由,就这么简单。

因为我们要用hibernate管理我们的代码,所以我们要添加hibernate的依赖包。同样,在输入框中输入hibernate,出现如下结果:


选中第一项。

因为我们要连接mysql数据库,于是我们还需要mysql数据库的驱动包,在输入框中输入mysql


把上面那项添加进去,于是,maven的工作配置完毕。

左侧mavne依赖包中列表如下:


要是没有maven,我们得一点一点下载下来,再复制过去,再添加到build path中,太麻烦了,这样就简单多了。

我们只是把jar包引入了,如果我们要用spring,我们还需要进行一下配置才行。

再说一下,为什么要用springMVC?其实就是把我们之前混在一起的代码分离开来,怎么分离开?就是按照MVC的模式来分离开来,这样各个模块专心做自己的事情,让代码尽量松耦合,便于维护和管理,就这么简单。

下面进入spring的配置:


按照maven的结构,红方框内应该有一个src/main/java文件夹,用于存放代码,但是这里没有自动生成,应该是插件本身的问题,我们要自己来生成这个文件夹。

右键项目,选择build path


可以看到这个文件夹处于missing状态。把java和test文件夹remove掉,重新添加一下即可。



现在两个文件夹出来了。test文件夹用于测试


我们在src/main/java文件夹下面新建一个包com.hm.controller,在里面添加一个HelloWorldController类,在类中输入如下代码:


package com.hm.controller;


import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;


public class HelloWorldController {
@RequestMapping(value="/Hello")  
    public String HelloWorld(Model model){  
        model.addAttribute("message","Hello World!!!");  
        return "HelloWorld";  
    }  
}

上面我们的MVC中的C就建好了。

我们的V在哪里呢?


在上面的路径下面添加view文件夹,这就是我们的V了。在V下面添加一个jsp页面,如下图所示:


我们的V和C都创建好了,这可以看到代码已经逻辑上分离开来了,下面的问题来了,怎么让他们能够相互联系起来呢?这就要靠springMVC了,我们继续:

选中web.xml文件,双击打开该文件,修改该文件使其如下所示:


除此之外,我们还要进一步添加配置文件,上面的太笼统了。我们在WEB-INF文件夹下面新建一个spring-servlet.xml,实现内容如下:


现在部署一下:


至此,环境部署成功!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven一个Java项目构建管理工具,而Spring MVC是一种基于MVC(Model-View-Controller)架构的Web应用程序框架,可以帮助开发者快速构建基于Java的Web应用程序。Maven可以帮助我们管理项目依赖,构建和部署过程,而Spring MVC则提供了一种基于注解的方式来定义控制器、模型和视图,并且提供了很多有用的功能和特性,如数据绑定、表单处理、文件上传、异常处理等等。 在Maven中使用Spring MVC框架,我们可以通过在pom.xml文件中添加相关依赖来引入Spring MVC框架。例如: ```xml <dependencies> <!-- Spring MVC --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </dependency> </dependencies> ``` 这样,当我们构建项目时,Maven会自动下载并添加Spring MVC库到我们的项目中。然后,在项目中我们可以使用Spring MVC提供的注解来定义控制器、模型和视图,例如: ```java @Controller public class HelloController { @RequestMapping("/hello") public ModelAndView hello() { ModelAndView mv = new ModelAndView("hello"); mv.addObject("message", "Hello Spring MVC!"); return mv; } } ``` 这里的@Controller注解表示这是一个控制器类,@RequestMapping("/hello")注解表示这个控制器处理的请求URL是/hello。在hello()方法中,我们创建了一个ModelAndView对象,并将视图名称设置为hello,然后添加了一个名为message的模型属性,最后返回这个ModelAndView对象。在视图层中,我们可以使用EL表达式来获取模型属性的值,例如: ```jsp <html> <head> <title>Hello Spring MVC</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 这样,当用户访问我们的Web应用程序的/hello URL时,Spring MVC框架会调用HelloController中的hello()方法来处理请求,并返回一个包含了模型数据的视图对象。最终,我们的Web浏览器会显示出“Hello Spring MVC”这个消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值