springmvc配置

springMVC总结

落爺英雄遲暮 提交于 2020-02-05 10:19:23
springMVC的定义 SpringMVC是目前最好的实现MVC设计模式的框架,是Spring框架的一个分支产品,已经融合在Spring Web Flow里面。它以SpringIOC容器为基础,并利用容器的特性来简化它的配置。 SpringMVC对MVC流程进行了封装,屏蔽掉很多底层代码,开放出接口,让开发者可以更加轻松快捷的完成基于MVC模式的Web开发。 MVC设计模式的理解 M:model数据模型 V:view用户界面 C:controller控制器 使用mvc的目的:将M和V实现代码分离,C存在的目的是确保M和V的同步,一旦M改变,V也该同步更新。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响 怎么理解MVC设计模式呢? 模型就是封装业务逻辑和数据的一个个的模块,控制器就是调用这些模块来实现功能,视图就是jsp,当用户发出请求的时候,控制器根据请求来选择要处理的业务逻辑和要选择的数据,再返回结果输出到视图层。 springMVC的工作流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成

SpringMVC框架01——使用IDEA搭建SpringMVC环境

倾然丶 夕夏残阳落幕 提交于 2020-02-05 07:44:39
1、Spring MVC 入门 1.1、Spring MVC 简介 把Web应用程序分为三层,分别是: 控制器(Controller):负责接收并处理请求,响应客户端; 模型(Model):模型数据,业务逻辑; 视图(View):呈现模型,与用户进行交互; 目前最好的实现MVC设计模式的框架,是Spring框架的一个子模块,可以与Spring很好的结合使用,无需整合。 1.2、SpringMVC核心组件 DispatcherServlet:前置控制器 Handler:处理器,完成具体业务逻辑 HandlerMapping:将请求映射到Handler HandlerInterceptor:处理器拦截器 HandlerExecutionChain:处理器执行链 HandlerAdapter:处理器适配器 ModelAndView:装载模型数据和视图信息 ViewResolver:视图解析器 1.3、SpringMVC工作流程 (1)客户端请求提交到DispatcherServlet; (2)由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller; (3)DispatcherServlet将请求提交到Controller; (4)Controller调用业务逻辑处理后返回ModelAndView; (5

springmvc

左心房为你撑大大i 提交于 2020-02-05 06:42:08
springmvc 一.思路 spring管理bean 配置web相关的,dispathservlet\视图解析器等等 二.整合过程 1.保持spring(IOC)正常跑起来 2.重点配置spring的xml文件: <!-- bean配置形式一:通过注解 --> <!-- 需配置 mvc:annotation-driven 标签,开启注解支持--> <mvc:annotation-driven></mvc:annotation-driven> <!-- 配置自定扫描的包 --> <context:component-scan base-package="com.live.test.javaee.springmvc"></context:component-scan> <!-- bean配置形式二:通过xml配置文件--> <!-- <import resource="applicationContext.xml"/> --> <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"><

SpringMVC简单的模板(注解版)

爱⌒轻易说出口 提交于 2020-02-05 01:10:57
文章目录 一 . 搭建环境。 1.创建Maven工程. 2.导入依赖. 二. 配置相关的.xml文件 1.配置web.xml文件 2.配置相关Spring.xml文件 三. 编写index.jsp和HelloController控制器类 1. index.jsp 2.controller控制器类 3.在WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面 4. 启动Tomcat服务器,进行测试 一 . 搭建环境。 1.创建Maven工程. ==用IDEA选择Maven选Maven (webapp)骨架 == 2.导入依赖. <!-- 版本锁定 --> < properties > < spring.version > 5.0.2.RELEASE </ spring.version > </ properties > < dependencies > < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-context </ artifactId > < version > ${spring.version} </ version > </ dependency > < dependency > < groupId > org

SpringMVC使用mvc:annotation-driven自动注册标签

淺唱寂寞╮ 提交于 2020-02-04 13:23:18
1、处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter) 处理器映射器(HandlerMapping)其作用是根据请求的URL路径,通过注解或者XML配置,寻找匹配的处理器(Handler)信息。处理器适配器(HandlerAdapter)其作用是根据映射器找到的处理器(Handler)信息,按照特定规则执行相关的处理器(Handler)。对于用户的请求,处理器映射器和处理器适配器为前端控制器(DispatcherServlet)与处理器(Handler)的交互搭建了重要的桥梁。 处理器映射器和处理器适配器有两种配置方式:一种是基于XML的资源配置,也即非注解的配置方式;另外一种是基于Annotation注解的配置。 1.1 非注解的处理器映射器和适配器(基于XML的资源配置) 第一种配置方式为非注解的处理器映射器和适配器,声明相关的bean及实现即可,配置如下: <!-- 处理器映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!-- 处理器适配器 --> <bean class="org.springframework.web.servlet.mvc.method

idea搭建springmvc(maven版)

好久不见. 提交于 2020-02-02 21:32:47
一、创建maven项目 (1)选择 file > new > project   (2)填写对应信息,一路点击next     配置自己本地的maven,继续next     命名项目名(随意写,但要易懂),点击 finish   (3)自动加载maven     配置web的xml     等待maven加载完毕,见下图说明maven创建成功 二、搭建编码结构    maven配置完毕后,需搭建项目结构,为编码做准备,下面简单给一些文件夹结构供参考,当然不一定非要以下面方式搭建。   (1) 既然我们使用的是springMVC,就需要将 springmvc 的相关配置加载到项目中去      选中项目,右键选中 Add Framework Support      勾选中 springMVC ,勾选Download 点击OK      现在,idea正在加载springMVC的相关jar包      加载完毕后,左侧的项目结构列表中会多出来一个lib的文件夹,我们可以将其删除(因为我们有maven的pom文件导入jar包)   (2)为编码搭建项目结构列表     首先我们先看下目前的项目结构情况。     ok,接下来在此基础上开始添加文件夹,各个功能的文件夹以及编码习惯因人而异,下面给出一些参考。     <1>. 在main目录下创建 java 文件夹

使用SpringMVC时,web应用的资源路径问题

半世苍凉 提交于 2020-02-01 18:28:00
web应用常见的资源存方式 在WEB-INF下新建lib,存放要使用的jar包 在WEB-INF下新建jsp文件夹,存放jsp文件。首页除外,首页就放到web下。 在web下,或WEB-INF下,新建css、js、image文件夹,存放相关文件。 WEB-INF目录是web应用的安全目录,里面的资源不能被浏览器直接访问。 web下的静态资源(html、css、js、图片等)都不能被浏览器直接访问, 直接放到web下,或者放到WEB-INF下,都是一样的。 web下的动态资源(jsp)可以被浏览器直接访问,比如浏览器直接访问web下的首页index.jsp,这是可以的。 如果把jsp放到WEB-INF下,那jsp受到WEB-INF的保护,浏览器就不能直接访问。 SpringMVC提倡由controller处理请求,调用视图来响应,用户不能直接访问视图,所以把jsp放到WEB-INF下。 总得留个页面作为网站入口吧,入口的index.jsp直接放在web下,用户可以直接访问。 lib的存放 部署项目时,会把jar包拷贝到输出目录的 WEB-INF\lib 下。 在WEB-INF下新建文件夹lib,把所需的jar包放到lib下, 部署项目时,会把所有的jar包都拷贝到输出目录的 项目\WEB-INF\lib 里。 如果我们是在web下新建lib存放jar包

SpringMVC基础知识整理

£可爱£侵袭症+ 提交于 2020-02-01 15:58:32
目录 三层架构 MVC模型 SpringMVC概述 springmvc是什么 springmvc和structs2比较 springmvc 环境搭建 spring的配置文件头部 入门程序编写 springmvc工作流程(原理) 解决post请求中文乱码问题(使用过滤器filter) 请求参数绑定 自定义类型转换器 获取原生servlet的API 常见注解 @RequestMapping @RequestParam @RequestBody @PathVariable @RequestHeader(用的较少) @CookieValue @ModelAttribute @SessionAttributes restful编程风格 响应请求的四种方式 响应之后返回值是string类型 响应之后返回值是void类型 响应之后返回值是ModelAndVies类型 使用forward和redirect关键字进行页面跳转 发送ajax请求并响应(数据传输以json格式进行传输) 文件上传 传统方式 springmvc文件上传 跨服务器实现文件上传 springmvc的异常处理 异常处理思路 springmvc异常处理示例小代码 springmvc拦截器 springmvc拦截器入门小程序 三层架构 我们的开发一般有两种形式:C/S架构,B/S架构,在JavaEE开发中,几乎都是基于B

SpringMVC配置URL处理映射的三种方式

邮差的信 提交于 2020-02-01 03:10:43
< ? xml version = "1.0" encoding = "UTF-8" ? > < beans xmlns = "http://www.springframework.org/schema/beans" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns : mvc = "http://www.springframework.org/schema/mvc" xmlns : context = "http://www.springframework.org/schema/context" xmlns : aop = "http://www.springframework.org/schema/aop" xmlns : tx = "http://www.springframework.org/schema/tx" xsi : schemaLocation = "http : / / www . springframework . org / schema / beans http : / / www . springframework . org / schema / beans / spring - beans - 3.2 . xsd http : / / www .

解决SpringMVC不能访问html页面

自作多情 提交于 2020-02-01 00:37:59
<servlet> <servlet-name>bmi</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>bmi</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <filter> <filter-name>characterFilter</filter-name> <filter-class>org.springframework