为什么要用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,实现内容如下:


现在部署一下:


至此,环境部署成功!