1.Spring MVC搭建环境
1.1Spring MVC搭建环境流程
以上为我maven pom配置文件导入的架包,记得版本一定要对应,否则随意马虎引发未知缺点。
Spring MVC配置:
2.1在web.xml中配置Servlet,定义DispatcherServlet:
Spring MVC是基于Servlet得,那DispatcherServlet是全体Sping mvc框架得核心,它卖力截获要求并将其分派给相应得处理器处理。首先就得进行DispatcherServlet配置,我们在web.xml中进行操作:
<web-app>
在配置得时候,我们通过contextConfigLocation参数来指定Spring MVC配置文件得位置,此处利用Spring资源路径得办法进行指定(classpath:springmvc-servlet.xml)
2.2创建Spring MVC得配置文件–视图解析器
在resources目录下面新建名叫springmvc-servlet.xml得配置文件
3.创建Controller(处理要求得掌握器,即是servlet)
在同级目录下创建controller包,创建一个名叫IndexController的层
4.创建view层(我们用JSP作为视图进行测试)
在第二步我们配置了视图解析器,根据定义的prefix(前缀)–WEB-INF/jsp/和suffix(后缀).jsp,我们在WEB-INF下创建jsp包,定义index.jsp
掌握器IndexController返回的逻辑视图名称为index,通过视图解析器,会将视图逻辑名解析为/WEB-INF/jsp/index.jsp,得到真正的视图名。
5.支配运行(Tomcat)
前面所有事情完成后,在idea中支配tomcat
最后进行测试,在掌握台输入http://localhost:8080/ch09spingmvcshili_war/index1
2.Spring MVC框架的要求处理流程
下面我们通过一张图来理解下Springmvc的要求流程
首先用户发送到要求到前端掌握器(DispatcherServlet),前端掌握处理器根据要求信息(URL)来选择哪个掌握器(Controller)来进行处理,并把要求委托给它
页面掌握器吸收到要求后,进行业务处理,处理完毕后返回一个ModelAndView
前端掌握器收回掌握权,然后根据返回的逻辑视图名,选择相应的真正视图,并把模型数据传入以便将视图进行渲染。
2.1Spring MVC框架的特点
清晰的角色划分。Spring MVC在model,view,controller方面供应了一个非常清晰的角色划分灵巧的配置功能。由于Spring的核心时IoC,同样在实现MVC上,也可以把各种类当作Bean来通过XML进行配置。供应了大量的掌握器接口和实现类。开拓者可以利用Spring供应的掌握器实现类,也可以自己实现掌握器接口。真正做到与view层的实现无关,利用更加灵巧国际化支持面向接口编程Spring供应了Web运用开拓的一整套流程。2.2MVC的参数通报
前面我们搭建了MVC的环境以及实现了controller和view的映射,大略的实现了页面导航,下面我们来实现把view层的数据通报以及controller把值传给前台
须要把稳的是?后面的username必须对应方法名字,才能获取到,这里我们只是测试拼接,运行精确会在页面上显示,admin!
!
2.2.1view层传输数据到controller
利用一个form表单做示范,例如我现在要把form表单上text得值在后台进行处理,并且把你输入得值打印到其余一个页面上进行显示:
index.jsp:
indexs.jsp:
我们把须要得页面和后台准备好之后开始测试,启动tomcat:
从这里可以看到,我们测试成功了。
3.整合SSM项目导入jar包上面为我全体项目得所有架包,文件上传得架包可以不加!
!
紧张添加得还是spring得核心架包。
2.编写配置文件
前面我们已经会编写Springmvc得配置文件了,现在我们只须要配置Spring和mybatis得配置文件了,下面直接贴代码
mybatis-config.xml:
和log4j.properties:
applicationContext.xml:
编写完得项目构造如图:
末了我们只要有在springmvc-servlet.xml中把spring导入进去
springmvc-servlet.xml:
这样我们得配置文件就编写成功了。
4. 运行测试
我们利用一个大略得上岸来测试ssm支配是否成功,首先编写上岸须要得mapper层和biz层,这里不做示范,下面贴上controller层得代码:
login.jsp:
末了我们进行测试
这样我们得smm项目支配成功,如果有什么疑问,可以私聊把项目发你!
!
3.1静态资源文件得引用
我们会创造如果要引入jss文件或者css,会创造它们无法起效得,由于web.xml中得DispatcherServlet要求映射会拦截所有web容器得要求,现在我们在mvc得配置文件中进行映射:
首先在webapp下面创建静态资源包
再springmvc-servlet.xml中添加:
实际引用:
<script type=\"大众text/javascript\"大众 src=\"大众${pageContext.request.contextPath }/statis/js/jquery-1.8.3.min.js\"大众></script>
这里也必须要加项目得绝对路径!
!
这样就配置成功了
作者: 马男波杰克
来源:CSDN