SpringMVC的XML配置启动
第一步:首先我们创建一个纯净的Maven项目(不选择任何的模板)
第二步:删除src目录(使用父工程在里面建立多个子工程来测试)
第三步:右键项目创建一个模块(就是子工程了)
第四步:因为我们是测试SpringMVC肯定少不了Web框架了,所以我们右键选择Add Framework 来添加web框架
这里完成过后子工程就变成了web工程了,会自动生成WEB-INF目录和web.xml
第五步:导入需要的依赖包
先附上SpringMVC的运行原理图,基于Servlet实现
步骤:
DispatchServlet统一接收用户请求===》
HandlerMapping处理器映射器分析URL判断调用的是哪一个Controller==》
再由HandlerAdapter来调用对应的Controller==》
Controller接收到请求后,根据业务需求调用相应的Service(业务)DAO(数据访问)处理完成后返回ModelAndView对象=》
Adapter接收到后回应给DispatchServlet,拿到数据模型和视图信息后调用视图解析器来定位视图资源(jsp|html)==》
视图解析器解析完成后,再将渲染后的jsp等视图返回给DispatchServlet==》
再由DispatchServlet将页面返回给用户
第六步:综上所述,我们首先应该创建一个DispatchServlet跟普通的Servlet配置类似也是在Web.xml里配置
第七步:配置Spring-MVC.xml文件夹,这里面声明了视图解析器,映射器,适配器等东西,其实就是一个spring配置文件,只不过是一些与MVC相关的东西
这里的ControllerTest1实现了Controller接口
第八步:在WEB-INF/jsp/下创建hello.jsp 我们视图解析器定位到的这里
第九步: 这里有个坑点就是在File-Project Structure 里面的Artifacts设置里面找到当前子工程如果没有lib文件夹就需要手动创建一个,并把所有的jar包打进去不然会报错,原因嘛肯定是咱们用的是纯maven很多东西需要自己动手
第十步:测试
这里我们打开浏览器 输入localhost:8080/hello 这个URL访问到了 我们在ModelAndView里面设置的数据