1新建项目,
注意在你新建SpringMVC框架的项目时
一定要先next到底而不是直接finish,
然后勾选web.xml,你才能在创建后的项目里的WEB-INF里看到web.xml.
这个文件是配置框架用的文件。
接着在lib中导入相关jar包(我知道你没有,微笑.jpg)
具体jar包如下
因为是在Mybatis和Spring整合后的环境下配置SpringMVC,所以jar包分三部分
1mybatis和String各自的配置jar包
2 mybatis和String的整合jar包
2在这些jia包的基础上再加两个配置StringMVC的jar包
在此说明
一个框架的jar包很多,去官方下载它的jar包压缩包打开看,会看到很多jar包,而真正配置其框架的只是特定的一部分,而非全部。所以我才会截图标注哪些是配置用的jar包。
mybatis jar包官方下载地址
(看不懂不知道怎么下载,详见别人的教程)
mybatis配置用的jar包(在jar包中找这两个)
mysql-connector-java.jar是数据库驱动jar包,Mybatis jar包中没有的,没有去数据库官网下(我使用的是mysql驱动包,作用是连接mysql数据库,如果你使用的是别的数据库,那就去该数据库官网下载它的驱动包,多看看网上教程,别下错了)
Spring jar包官网下载地址
(看不懂不知道怎么下载,详见网上教程)
Spring 配置用的jar包
(log4j不是配置必要的)
Spring和mybatis整合jar官方下载地址
(看不懂不知道怎么下载,详见网上教程)
Spring和Mybatis整合配置用的jar包(有些是Spring的jar包还有Mybatis的jar包)
(log4j同样不是配置必要的)
配置SpringMVC的jar包
在你早下载好的Spring官方的jar包压缩包中找到图中蓝色的jar包就够了
在此说明此文章的SpringMVC搭建是建立在Spring框架和Mybatis框架的整合的环境下才能运行。
而配置Spring框架或者Mybatis框架又或者Spring框架和Mybatis框架的整合不止需要配置jar包,还要自己配置相关文件。
以上只做参考,具体查询“如何配置Spring框架”,“如何配置Mybatis”,“如何整合Spring和Mybatis”
一定要配置好Spring或者整合好Spring和Mybatis才能配置SpringMVC
在配置好Spring或者整合好Spring和Mybatis的环境后引入jar接下来
2引入jar包后,配置web.xml
web.xml位置如图
来到web.xml页面后点击source才能看到代码编辑区
来到代码编辑区,空白空白的。
我们要在xml上配置SpringMVC的核心servlet,写上servlet节点和servlet-mapping节点
记住name一定要一致
servlet-mapping报错是因为没配完,我们还要继续写
然后shift+ctrl+T 出现这个页面
输入“DispatcherServlet”,选择第一个,再点击ok
出现这个class页面,右键复制此页面的完整限定名(即蓝色选择的)
复制到节点中
然后在此基础上写初始化参数,param-value节点的意思是:参数地址是在类路径下的SpringMVC的配置文件(配置文件名是“classpath:”后的“springmvc-servlet.xml”,等会要在src中配置这个文件)
配置文件名是没有限制,随便取,不过一会在src中配置的时候一定要与这里的配置文件名一致
写完后,然后接着在servlet节点中写load-on-startup节点并添加内容"1",用意是:设置服务器开启DispatcherServlet就会自动启动,这一步是必要的。
接着配置servlet-mapping隐射节点,毕竟一直在报错
在servlet-mapping节点中设置url-patter节点,添加内容"/" ,用意是
所有请求访问路径中带"/"的都会交给DispatcherServlet处理,DispatcherServlet根据请求访问地址来选择控制器。(控制器是需要自己配置的)控制器的作用是处理请求和响应地址。
接下来写控制器
在src中新建一个包,叫“controller”,建一个普通的类,继承abstractConstroller类(第一个)
继承后,自动出了这个方法,因为类自动重写了父类abstractController的方法。此方法专门处理请求时执行的操作。如请求时,向控制台输入一句话啊什么的
这个方法返回ModelAndView对象 此对象用来封装(存储)传递到响应页面的数据以及响应地址。
具体如下:
在方法中写执行操作,return"响应地址"
如果你要响应的页面是"/index.jsp"页面,那就return“index”就够了。
"/“和”.jsp"我们会在配置文件中配。
然后写配置文件
新建一个xml文件,配置文件名必须与配置核心servlet中的init-param节点的类路径中的配置文件名一致
finsh后xml文件依旧空空白白
这里需要把Spring的配置文件的beans节点复制过来
所以一定要在构建SpringMVC前,构建好Spring框架以及mybatis框架。
然后关闭,右键刷新
刷新后再打开配置文件,下面会出现5个图标
点击nameSpace,选择打勾的那两个
选择好后,再点击Source,来到代码编辑区
配置以下内容
1控制器的bean
bean的id="/indexTest" 是我们访问控制器 的请求路径,(名字可随便取)class是我们的控制器路径
2配置视图解析器
写完后
再写第二个bean节点,然后shift+ctrl+T 输入lnternalResourceViewResolver,选最后一个
来到类,然后复制完整限定名
粘贴在bean中的class里,接着配置property节点,设置前缀和后缀。
设置后你在控制器写的响应路径名“index”就会被视图解析器加上前缀"/“和后缀”.jsp"变成"/index.jsp",就能在控制器中真正访问到响应地址
然后就写完了,部署项目,开启tomcat(不要告诉我你不知道Tomcat是什么。)
开启tomcat如果控制台报错,那就说明没配置对,检查你的配置。
控制台没出错,正常运行。ok
在浏览器输入你在控制器中设置的请求访问路径"indexTest"
访问到响应页面index.jsp,恭喜你配置框架成功!