您好,欢迎访问三七文档
SpringMVC1、springMVC简介2、整体架构介绍3、helloworld4、注解5、如何配置springmvc的访问路径6、如何接受用户传递过来的参数7、json的处理8、文件上传9、spring的拦截器Web层service层dao层1.认识Springmvc1.1.MVC回顾1、模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。通常由java开发人员编写程序完成,代码量最多2、视图(View):视图通过控制器从模型获得要展示的数据,然后用自己的方式展现给用户,相当于提供界面来与用户进行人机交互。通常有前端和java开发人员完成,代码量较多。3、控制器(Controller):用来控制应用程序的流程和处理用户所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,也就是调用模型来实现用户请求的功能;然后控制器会选择用于响应的视图,把模型更新后的数据展示给用户。起到总调度的作用,Controller通常由框架实现,使用时基本不需要编写代码MVP:MVVM:angularjsreact1.2.SpringMVC介绍1.3.Springmvc架构2.第一个springmvc程序(HelloWorld)2.1.创建工程2.2.引入依赖Pom.xmldependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactId/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactId/dependency!--JSP相关--dependencygroupIdjstl/groupIdartifactIdjstl/artifactId/dependencydependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdscopeprovided/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjsp-api/artifactIdscopeprovided/scope/dependency/dependenciesbuildplugins!--配置Tomcat插件--plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdconfigurationport8080/portpath//path/configuration/plugin/plugins/build2.3.配置web.xml?xmlversion=1.0encoding=UTF-8?web-appxmlns:xsi==:schemaLocation=://java.sun.com/xml/ns/javaee/web-app_2_5.xsdversion=2.5display-namespringmvc/display-nameservletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-namespringmvc/servlet-name!--/*:拦截所有请求,包括jsp/:拦截所有请求,不包含jsp*.do,*.action--url-pattern*.do/url-pattern/servlet-mappingwelcome-file-listwelcome-fileindex.html/welcome-filewelcome-fileindex.htm/welcome-filewelcome-fileindex.jsp/welcome-filewelcome-filedefault.html/welcome-filewelcome-filedefault.htm/welcome-filewelcome-filedefault.jsp/welcome-file/welcome-file-list/web-app2.4.springmvc的配置文件2.4.1.{servlet-name}-servlet.xml用户发送请求到web容器,并被DispatchServlet拦截之后进入springmvc容器,springmvc该怎么处理那,这就需要springmvc的配置文件。那么springmvc的配置文件该放在什么位置,又该怎么命名呢?找到DispatchServlet这个类:由此知道,springmvc默认读取/WEB-INF/{servlet-name}-servlet.xml这个配置文件,因为我们在web.xml中的servlet-name配置的是springmvc,所以在WEB-INF目录下创建springmvc-servlet.xml文件:springmvc配置文件的头信息和spring一样。?xmlversion=1.0encoding=UTF-8?beansxmlns=:xsi=:p=:context=:mvc=:schemaLocation=://://://://://映射器!--配置HandlerMapping--!--把bean的name属性作为Url--beanclass=org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping/2.4.3.HandlerAdapter适配器!--配置HandlerAdapter--beanclass=org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter/2.4.4.ViewResolver试图解析器由此可见,视图解析器的规则是:prefix+viewName+suffix2.4.5.完整的配置?xmlversion=1.0encoding=UTF-8?beansxmlns=:xsi=:p=:context=:mvc=:schemaLocation=://://://://://!--配置映射器,把bean的name属性作为一个url--beanclass=org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping/!--配置适配器--beanclass=org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter/beanname=/hello.doclass=cn.itcast.springmvc.controller.HelloController/!--配置视图解析器--!--Example:prefix=/WEB-INF/jsp/,suffix=.jsp,viewname=test-/WEB-INF/jsp/test.jsp--beanclass=org.springframework.web.servlet.view.InternalResourceViewResolverpropertyname=prefixvalue=/WEB-INF/views//propertypropertyname=suffixvalue=.jsp/property/bean/beans2.5.HelloControllerHelloController内容:publicclassHelloControllerimplementsController{@OverridepublicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{Mode
本文标题:springmvc
链接地址:https://www.777doc.com/doc-4527686 .html