为什么要用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,实现内容如下:
现在部署一下:
至此,环境部署成功!