南宁京象建站公司,wordpress mepal,上海建筑网站设计,装修大全1.SpringMVC概述
1.1.MVC介绍
MVC是一种设计模式#xff0c;将软件按照模型、视图、控制器来划分#xff1a; M#xff1a;Model#xff0c;模型层#xff0c;指工程中的JavaBean#xff0c;作用是处理数据 JavaBean分为两类#xff1a; 一类称为数据承载Bean#xf…
1.SpringMVC概述
1.1.MVC介绍
MVC是一种设计模式将软件按照模型、视图、控制器来划分 MModel模型层指工程中的JavaBean作用是处理数据 JavaBean分为两类 一类称为数据承载Bean专门存储业务数据的如 Student、User 等 一类称为业务处理Bean指 Service 或 Dao 对象专门用于处理业务逻辑和数据访问。 VView视图层指工程中的html或jsp等页面作用是与用户进行交互展示数据 CController控制层指工程中的servlet作用是接收请求和响应浏览器
MVC的工作流程
用户通过视图层发送请求到服务器在服务器中请求被Controller接收Controller调用相应的Model层处理 请求处理完毕将结果返回到ControllerController再根据请求处理的结果找到相应的View视图渲染数据 后最终响应给浏览器
MVC与三层架构的关系
三层架构的分层模式是典型的上下关系上层依赖于下层。但MVC作为表现模式是不存在上下关系的而是相互协作关系。
三层是基于业务逻辑来分的而mvc是基于页面来分的。
MVC与三层架构的关系
三层架构的分层模式是典型的上下关系上层依赖于下层。但MVC作为表现模式是不存在上下关系的而是相互协作关系。
三层是基于业务逻辑来分的而mvc是基于页面来分的。
1.2.Spring MVC介绍 Spring MVC 是Spring框架的一个模块是一个基于 MVC 设计模式的轻量级 Web 开发框架本质上相当于 Servlet。 SpringMVC 是 Spring 为表示层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的首选方案。
2.SpringMVC 的入门
2.1.环境搭建
2.1.1.创建工程 2.1.2.添加web支持 右键项目选择Add framework support...
2.添加web支
3.效果 注意 不要先添加打包方式 将web目录要拖拽到main目录下并改名为webapp
2.1.3.pom.xml
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#555555?xml/span span stylecolor:#555555version1.0 encodingUTF-8?/span
span stylecolor:#117700/spanspan stylecolor:#117700project/span span stylecolor:#0000ccxmlns/spanspan stylecolor:#aa1111http://maven.apache.org/POM/4.0.0/spanspan stylecolor:#0000ccxmlns:xsi/spanspan stylecolor:#aa1111http://www.w3.org/2001/XMLSchema-instance/spanspan stylecolor:#0000ccxsi:schemaLocation/spanspan stylecolor:#aa1111http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700modelVersion/spanspan stylecolor:#117700/span4.0.0span stylecolor:#117700//spanspan stylecolor:#117700modelVersion/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spancom.byspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanSpringMVC_day01span stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span1.0-SNAPSHOTspan stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!--打包方式--/spanspan stylecolor:#117700/spanspan stylecolor:#117700packaging/spanspan stylecolor:#117700/spanwarspan stylecolor:#117700//spanspan stylecolor:#117700packaging/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700dependencies/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanorg.springframeworkspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspring-contextspan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span5.1.8.RELEASEspan stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanorg.springframeworkspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspring-webspan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span5.1.8.RELEASEspan stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanorg.springframeworkspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspring-webmvcspan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span5.1.8.RELEASEspan stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanjavax.servletspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanservlet-apispan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span2.5span stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700scope/spanspan stylecolor:#117700/spanprovidedspan stylecolor:#117700//spanspan stylecolor:#117700scope/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanjavax.servlet.jspspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanjsp-apispan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span2.0span stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700scope/spanspan stylecolor:#117700/spanprovidedspan stylecolor:#117700//spanspan stylecolor:#117700scope/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependency/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700dependencies/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700build/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700plugins/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!-- 配置Tomcat插件 --/spanspan stylecolor:#117700/spanspan stylecolor:#117700plugin/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanorg.apache.tomcat.mavenspan stylecolor:#117700//spanspan stylecolor:#117700groupId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spantomcat7-maven-pluginspan stylecolor:#117700//spanspan stylecolor:#117700artifactId/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700version/spanspan stylecolor:#117700/span2.2span stylecolor:#117700//spanspan stylecolor:#117700version/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700configuration/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!--端口号--/spanspan stylecolor:#117700/spanspan stylecolor:#117700port/spanspan stylecolor:#117700/span8080span stylecolor:#117700//spanspan stylecolor:#117700port/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!--项目名--/spanspan stylecolor:#117700/spanspan stylecolor:#117700path/spanspan stylecolor:#117700/span/span stylecolor:#117700//spanspan stylecolor:#117700path/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700configuration/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700plugin/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700plugins/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700build/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700project/spanspan stylecolor:#117700/span/span/span
2.2.入门案例
2.2.1.index.jsp
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#117700/spanspan stylecolor:#117700%/span span stylecolor:#0000ccpage/span span stylecolor:#0000cccontentType/spanspan stylecolor:#aa1111text/html;charsetUTF-8/span span stylecolor:#0000cclanguage/spanspan stylecolor:#aa1111java/span span stylecolor:#0000cc%/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700html/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700head/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700title/spanspan stylecolor:#117700/span$Title$span stylecolor:#117700//spanspan stylecolor:#117700title/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700head/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700body/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700a/span span stylecolor:#0000cchref/spanspan stylecolor:#aa1111/hello/spanspan stylecolor:#117700/spanhellospan stylecolor:#117700//spanspan stylecolor:#117700a/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700body/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700html/spanspan stylecolor:#117700/span/span/span
2.2.2.controller
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#555555Controller/span
span stylecolor:#770088public/span span stylecolor:#770088class/span span stylecolor:#0000ffHelloController/span {
span stylecolor:#555555RequestMapping/span(span stylecolor:#aa1111/hello/span)span stylecolor:#770088public/span span stylecolor:#000000ModelAndView/span span stylecolor:#000000hello/span() {span stylecolor:#aa5500//ModelAndView对象封装了模型数据和视图名称/spanspan stylecolor:#000000ModelAndView/span span stylecolor:#000000mv/span span stylecolor:#981a1a/span span stylecolor:#770088new/span span stylecolor:#000000ModelAndView/span();span stylecolor:#aa5500//添加数据request.setAttribute(“hello”,”hello springmvc!!”)/spanspan stylecolor:#000000mv/span.span stylecolor:#000000addObject/span(span stylecolor:#aa1111hello/span, span stylecolor:#aa1111欢迎你 springmvc/span);span stylecolor:#aa5500//设置逻辑视图路径/spanspan stylecolor:#000000mv/span.span stylecolor:#000000setViewName/span(span stylecolor:#aa1111success/span);span stylecolor:#aa5500//返回数据和视图/spanspan stylecolor:#770088return/span span stylecolor:#000000mv/span;}
}/span/span
2.2.3.springmvc.xml
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#555555?xml/span span stylecolor:#555555version1.0 encodingUTF-8?/span
span stylecolor:#117700/spanspan stylecolor:#117700beans/span span stylecolor:#0000ccxmlns/spanspan stylecolor:#aa1111http://www.springframework.org/schema/beans/spanspan stylecolor:#0000ccxmlns:xsi/spanspan stylecolor:#aa1111http://www.w3.org/2001/XMLSchema-instance/span span stylecolor:#0000ccxmlns:p/spanspan stylecolor:#aa1111http://www.springframework.org/schema/p/spanspan stylecolor:#0000ccxmlns:context/spanspan stylecolor:#aa1111http://www.springframework.org/schema/context/spanspan stylecolor:#0000ccxmlns:mvc/spanspan stylecolor:#aa1111http://www.springframework.org/schema/mvc/spanspan stylecolor:#0000ccxsi:schemaLocation/spanspan stylecolor:#aa1111http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd/spanspan stylecolor:#aa1111http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd/spanspan stylecolor:#aa1111http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!-- 配置创建 spring 容器要扫描的包 --/spanspan stylecolor:#117700/spanspan stylecolor:#117700context:component-scan/span span stylecolor:#0000ccbase-package/spanspan stylecolor:#aa1111com.by/spanspan stylecolor:#117700//spanspan stylecolor:#117700context:component-scan/spanspan stylecolor:#117700/span
span stylecolor:#aa5500!-- 配置视图解析器 --/spanspan stylecolor:#117700/spanspan stylecolor:#117700bean/span span stylecolor:#0000ccclass/spanspan stylecolor:#aa1111org.springframework.web.servlet.view.InternalResourceViewResolver/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700property/span span stylecolor:#0000ccname/spanspan stylecolor:#aa1111prefix/span span stylecolor:#0000ccvalue/spanspan stylecolor:#aa1111/WEB-INF/pages//spanspan stylecolor:#117700//spanspan stylecolor:#117700property/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700property/span span stylecolor:#0000ccname/spanspan stylecolor:#aa1111suffix/span span stylecolor:#0000ccvalue/spanspan stylecolor:#aa1111.jsp/spanspan stylecolor:#117700//spanspan stylecolor:#117700property/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700bean/spanspan stylecolor:#117700/span
span stylecolor:#aa5500!--开启springmvc注解支持配置HandlerMapping和HandlerAdapter--/spanspan stylecolor:#117700/spanspan stylecolor:#117700mvc:annotation-driven/spanspan stylecolor:#117700//spanspan stylecolor:#117700mvc:annotation-driven/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700beans/spanspan stylecolor:#117700/span/span/span
2.2.4.success.jsp
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#117700/spanspan stylecolor:#117700%/span span stylecolor:#0000ccpage/span span stylecolor:#0000cccontentType/spanspan stylecolor:#aa1111text/html;charsetUTF-8/span span stylecolor:#0000cclanguage/spanspan stylecolor:#aa1111java/span span stylecolor:#0000cc%/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700html/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700head/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700title/spanspan stylecolor:#117700/spanTitlespan stylecolor:#117700//spanspan stylecolor:#117700title/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700head/spanspan stylecolor:#117700/span
span stylecolor:#117700/spanspan stylecolor:#117700body/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700h2/spanspan stylecolor:#117700/span${msg}span stylecolor:#117700//spanspan stylecolor:#117700h2/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700body/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700html/spanspan stylecolor:#117700/span/span/span
2.2.5.web.xml
span stylebackground-color:#f8f8f8span stylecolor:#333333span stylecolor:#555555?xml/span span stylecolor:#555555version1.0 encodingUTF-8?/span
span stylecolor:#117700/spanspan stylecolor:#117700web-app/span span stylecolor:#0000ccxmlns/spanspan stylecolor:#aa1111http://xmlns.jcp.org/xml/ns/javaee/spanspan stylecolor:#0000ccxmlns:xsi/spanspan stylecolor:#aa1111http://www.w3.org/2001/XMLSchema-instance/spanspan stylecolor:#0000ccxsi:schemaLocation/spanspan stylecolor:#aa1111http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd/spanspan stylecolor:#0000ccversion/spanspan stylecolor:#aa11114.0/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700servlet/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700servlet-name/spanspan stylecolor:#117700/spanspringmvcspan stylecolor:#117700//spanspan stylecolor:#117700servlet-name/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700servlet-class/spanspan stylecolor:#117700/spanorg.springframework.web.servlet.DispatcherServletspan stylecolor:#117700//spanspan stylecolor:#117700servlet-class/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!-- 配置初始化参数用于读取 SpringMVC 的配置文件 --/spanspan stylecolor:#117700/spanspan stylecolor:#117700init-param/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700param-name/spanspan stylecolor:#117700/spancontextConfigLocationspan stylecolor:#117700//spanspan stylecolor:#117700param-name/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700param-value/spanspan stylecolor:#117700/spanclasspath:springmvc.xmlspan stylecolor:#117700//spanspan stylecolor:#117700param-value/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700init-param/spanspan stylecolor:#117700/spanspan stylecolor:#aa5500!-- 表示容器在启动时立即创建servlet对象 --/spanspan stylecolor:#117700/spanspan stylecolor:#117700load-on-startup/spanspan stylecolor:#117700/span1span stylecolor:#117700//spanspan stylecolor:#117700load-on-startup/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700servlet/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700servlet-mapping/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700servlet-name/spanspan stylecolor:#117700/spanspringmvcspan stylecolor:#117700//spanspan stylecolor:#117700servlet-name/spanspan stylecolor:#117700/spanspan stylecolor:#117700/spanspan stylecolor:#117700url-pattern/spanspan stylecolor:#117700/span/span stylecolor:#117700//spanspan stylecolor:#117700url-pattern/spanspan stylecolor:#117700/spanspan stylecolor:#117700//spanspan stylecolor:#117700servlet-mapping/spanspan stylecolor:#117700/span
span stylecolor:#117700//spanspan stylecolor:#117700web-app/spanspan stylecolor:#117700/span/span/span
2.2.6.测试
访问http://localhost:8080/hello