本次主要是从基础开始配置SpringMVC,包括环境搭建,参数传递,返回值,重定向等细节的讲解。当然最后还会实现对Mysql名为“test”数据库的“jvm”表的增删改查。
SpringMVC的配置
项目准备
我用的是IDEA,首先新建一个WebApplication项目,然后到入jar包,
接着配置一个Tomcat用来启动项目,需要注意的是,你需要在Project Structure->Artifacts的里面添加热部署,(我的默认有一个war exploded)在deployment里面将右边的jar包全选后右击put into web lib的下面。当然后面还会用的jstl和servelt.api这两个jar包,你可以一起导入。
包结构设计
这里主要讲一下spring-mvc.xml的内容,它是一个spring的配置文件,新建是可以在XML Configuration File->Spring Config里面新建文件。需要加一些语句,包扫描声明以及识别mvc注解。里面还需建一个bean对象,是视图解析器,添加返回值路径前缀与后缀。
之后,我们就要在web.xml声明MVC请求中的DispatcherServlet。
Controller
控制器首先要定义@controller注解和@RequestMapping注解。
对于参数传递可以写在函数后面用@PathVariable声明–变量名要和jsp定义的input名相同或者跟在RequestMapping里面用{
}指定。
返回值可以直接返回一个string字符串,之前spring-mvc.xml里面解析会给字符串加上前后缀补全路径。
重定向只需返回一个redirect,例如return “redirect:/jvm/test”。
这里有一个方便的处理前端显示后端的数据,一是函数返回String类型,通过定义ModelMap modelMap对象,只要通过modelMap.addAtributes(“名称”,entity对象),返回entity对象名就可以了,二是返回ModelAndView对象,定义一个ModelAndView model对象,通过model.addObject(“名称”,entity对象),返回model就可以了-----前端就可以用js标签${jvm.id}取到值了
项目目录
下面是代码部分:
controller.JvmController
package top.jff.connector.controll