首页
学习
活动
专区
圈层
工具
发布

Spring 全家桶之 Spring Web MVC(三)- View & ViewResolve

:8080/redirect_jsp 和 http://localhost:8080/redirect_uri, 最后都会重定向到hello.jsp页面 redirect的用法与forward用法一致...为了实现视图模型和具体实现技术的解耦,Spring 定义了一个高度抽象的View接口 视图由视图解析器负责实例化,视图是无状态的,不会设计线程安全问题 视图和视图解析器 请求处理方法(handler方法...)执行完成之后,最终会返回一个ModelAndView对象,对于返回String、View、ModelMap等类型的处理方法,Spring MVC会在内部把他们装配成ModelAndView对象,包含了逻辑名和模型对象的视图...Spring MVC借助视图解析器(View Resolver)得到最终的视图对象(View),最终的视图可以是JSP,也可以是其他形式的视图 对于最终要采用哪一种视图对模型数据渲染,处理器不关心,处理器关心的是生产模型数据...--开启mvc注解驱动模式--> mvc:annotation-driven>mvc:annotation-driven> 参数 path:指定请求路径 view-name:指定映射的页面 重启Tomcat

65720
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring 全家桶之 Spring Web MVC (一)- MVC

    一、MVC思想与Spring MVC MVC是一种软件架构模式 M:Model,即数据模型,主要是封装和映射数据,对应的是Java Bean实体类 V:View,即视图,显示数据的页面,html,jsp...或者ftl文件 C:Controller,即控制器,控制数据处理逻辑及页面跳转 MVC的流程大概是 Spring MVC Spring为了展现层提供的基于MVC模式设计的Web框架,是主流的MVC框架之一...,Spring MVC通过注解让Java Bean成为处理请求的控制器,无需实现任何接口,并且支持Rest风格的URL形式,采用松散耦合可插拔的组件结构,比其他MVC框架更具有扩展性和灵活性 重要组件:...jsp页面这些请求,将配置中的“/”改为“/*”,重新启动容器,并访问/hello,出现404报错 控制台报错如下 说明 "/" 拦截的请求不包括jsp页面,"/*" 拦截所有的请求,包括jsp...,标注了方法能够处理的具体请求 在controller包下创建一个MappingController,测试@RequestMapping注解 plus:不能两个方法处理同一个请求即不能有两个方法的RequestMapping

    1.5K20

    JAVA面试锦囊(六)

    ● 简单介绍一下MVC模式? MVC全名是Model View Controller,是模型(model) -- 视图(view) -- 控制器(controller)的缩写。...最简单、最经典的就是JSP(view)+ Servlet(Controller)+ JavaBean(model)。 (1) 控制器接收来自用户请求。...(3) 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息。 (4) JSP为用户做出最终的响应。 ● 简单说一下对MVC框架的理解?...是为了解决传统MVC模式一些问题问题而出现的框架,传统的mvc模式存在一下问题: (1) 所有的Servlet和Servlet映射都要配置在web.xml中,如果项目太大。...(2) Servlet的主要功能就是接收参数、调用逻辑、跳转页面,比如像其他字符编码、文件上传等功能也要写在Servlet中,需要做特定的处理。 (3) 接收参数麻烦,不能通过model接收。

    48520

    SpringMVC知识点 总结

    MVC模式使应用程序的不同方面(输入逻辑,业务逻辑 和 UI逻辑)分离,同时提供这些元素之间的松耦合。 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。...SpringMVC过程: Spring Web模型 - 视图 - 控制器(MVC)框架是围绕DispatcherServlet设计的,它处理所有的HTTP请求和响应。...图解应用程序流程: 图片来源:https://www.yiibai.com/spring_mvc/spring-mvc-tutorial-for-beginners.html ?...name=admin 页面显示:email: admin@yiibai.com @PathVariable注解 @PathVariable注释将一个方法参数绑定到一个URI模板变量的值。.../hello.jsp" /> 例如,使用上面的配置,如果URI: 对于/hello请求,DispatcherServlet会将请求转发到由view.xml中定义的hello对应的 hello.jsp

    1.4K30

    不会框架不要紧,我带你自定义框架

    的博客《Maven》,不知道如何配置Maven环境的可以看《Maven的安装与配置》https://www.cnblogs.com/zyx110/p/10801666.html不知道如何在IDEA中建Maven...用JSTL封装框架 写之前先简单介绍一下JSTL和EL表达式: JSTL简介及环境搭建 什么是JSTL JSTL是Java中的一个定制标记库集 为什么要使用JSTL 实现了JSP页面中的代码复用,基于标签库原理...,重复率较高的代码块支持复用,提高效率 书写JSP页面时可读性更强,长得很像XML,方便前端查看和参与开发 举例: ?...JSP自定义标签 什么是自定义标签 在实际开发过程中不能出现大量的html+java代码相混合的jsp页面,但是有时候jsp标签和第三方标签满足不了正常的开发工作,这就需要开发人员将业务逻辑封装到符合jsp...开发第一个自定义标签 案例场景: 在页面中显示当前时间,格式:“当前时间为:2017年8月1日 10:30:50” 如果使用传统的jsp脚本开发,代码如下: <% SimpleDateFormat sdf

    70920

    通过Struts了解MVC框架,兼说如何在面试中利用Struts证明自己

    在这个Action代码里,并没有给num1和num2赋值,这是因为它们和calSum.jsp里form中的两个输入框同名,所以会自动拿到我们输入的值。...定义在Action里 大多定义在Servlet类的doPost或doGet方法里 基本持平 如何把后端的处理结果再回传到前端 可以在struts.xml里统一地定义处理结果和返回页面的对应关系 需要在...的商业项目可能直接会用JSP+Servlet+JavaBean+DB的开发模式,一些大型基于企业级的项目往往采用Spring+MyBatis的框架。     ...⑦描述下Struts MVC的工作流程和开发模式。    ...⑧和JSP+Servlet+JavaBean的开发模式相比,Struts MVC有哪些好处,同时,说明下Struts框架有哪些不足。

    93070

    SpringMVC学习笔记之一(SpringMVC架构及与Mybatis整合)

    一、SpringMVC入门 1.1Springmvc是什么   Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,...组件说明 以下组件通常使用框架提供实现: ● DispatcherServlet:前端控制器   用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心...● HandlAdapter:处理器适配器   通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。...可以在springmvc.xml配置文件中使用mvc:annotation-driven>替代注解处理器和适配器的配置。 中的属性名和表单中input的name属性一致。 Tips:请求的参数名称和pojo的属性名称一致,会自动将请求参数赋值给pojo的属性。

    1.4K40

    走进JavaWeb技术世界2:JSP与Servlet的曾经与现在

    通过MVC双剑合璧 JSP和Servlet都有自身的适用环境,那么有没有什么办法能够让它们发挥各自的优势呢?答案是肯有的,MVC模式就能够完美解决这一问题。...MVC模式,是Model-View-Controller的简称,是软件工程中的一种软件架构模式,分为三个基本部分,分别是:模型(Model)、视图(View)和控制器(Controller): Controller...HTML内容返回到浏览器显示 MVC模式在Web开发中有很大的优势,它完美规避了JSP与Servlet各自的缺点,让Servlet只负责业务逻辑部分,而不会生成HTML代码;同时JSP中也不会充斥着大量的业务代码...如何开发线程安全的Servlet 1、实现 SingleThreadModel 接口 该接口指定了系统如何处理对同一个Servlet的调用。...,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。

    93300

    Spring MVC各组件近距离接触--中--03

    Spring MVC各组件近距离接触--中--03 前言 SimpleFormController 数据绑定 数据校验 实例演示 细节解释 深入表单form处理流程 BaseCommandController...---- 在Spring mvc中,以上Validator实现类的执行以及后继错误信息的处理,将由BaseCommandController或者其子类接管,用户不需要操心,我们需要做的,就是设置相关的Validator...AbstractFormController以模板方法模式从顶层界定了主体上的流程处理逻辑,而处理流程中某些特定动作则留给了子类实现。...比如,如果我们在页面内只是通过超链接访问某个页面(比如/WEB-INF/jsp/help/Help4sth.jsp),期间不需要任何处理,那么我们就可以在特定于DispathcerServlet的WebApplicationContext...这两种controller实现类更多的是为了集成现有的servlet,比如将包含某些现有逻辑的servlet也纳入到spring mvc的处理体系中。

    52110

    SpringMVC体系结构and处理请求控制器

    SpringMVC MVC设计模式: 首先先熟悉回忆一下MVC设计模式, 了解 MVC分层设计模式: 它是软件架构模式的一种, 强制的将软件系统的: 输入 处理 输出 把软件系统分为三个部分:模型(Model...,可以把控制器的功能交给视图来实现, 这种模式被称为 JSP Model1 总结: Model1 在一定基础上,实现了MVC :JSP( 控制层和视图层 ) + JavaBean为模型层; 但 其中...设计模式之后就可以更容易的, 接收SpringMVC 框架了 SpringMCV 就是 Spring框架提供一个用于 Web应用开发中的一个框架; SpringMVC框架介绍: 在MVC设计模式中...MVC的配置文件(也是Spring 核心配置文件) 创建Controller-处理请求的控制器BeanNameUrlHandlerMapping (相当于以前写的 Servlet ;) 创建View-JSP...-- 配置处理器映射 name :页面根据name名,找到对应的 控制器; class :指定对应的控制器; 作用: 将指定的URL 请求指定给一个Controller 处理; Spring

    39310

    关于利用maven搭建ssm的博客,我们一起来探讨下问的最多的问题

    黑人终于开口了:瞎比划嘎哈,整个工地都中国人 前提背景   在利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)一文的问题反馈中,大体分两个:404和页面无数据...JSP全称:Java Server Pages,允许在传统静态网页HTML中插入Java代码片段(Scriptlet)和JSP标签,以简化页面静态内容的开发。...页面中的代码复用、简化了代码的书写,同时也保证了JSP的可读性更强。...那么可想而知,重定向的request作用域的变量是会失效的,而转发则不会   Spring MVC     还记得我们是如何配置Spring MVC的吗, 我们会在web.xml中配置如下代码 页面内容out.write到浏览器;   3、Spring MVC本质还是Servlet,它的出现是为了简化web开发,同时可以与spring无缝对接,享受

    84100

    Spring Boot 中文参考指南(二)-Web

    欢迎页 Spring Boot 支持静态和模板欢迎页面,它首先在配置的静态内容位置中查找index.html文件,如果找不到,会查找index模板,如果找到,它会自动用作应用程序的欢迎页。...WAR部署中的错误处理 当部署到servlet容器时,Spring Boot使用其错误页面过滤器将具有错误状态的请求转发到适当的错误页面。...创建自定义error.jsp页面不会覆盖错误处理的默认视图。应使用自定义错误页面。...欢迎页 Spring Boot支持静态和模板欢迎页面。它首先在配置的静态内容位置中查找index.html文件。如果找不到,它会查找index模板。如果找到任何一个,它会自动用作应用程序的欢迎页面。...如果您想自定义redirect-uri以使用不同的模式,则需要提供配置来处理该自定义模式。

    5.2K30

    Servlet 简介-Servlet 到 Spring MVC 的简化之路-Servlet/Tomcat Spring 之间的关系

    Servlet 到 Spring MVC 的简化之路 背景 Servlet和JSP是开发Java Web应用程序的两种基本技术,Spring MVC是Spring框架中用于开发Web应用的一个模块。...相信大家也和我一样,是从编写Servelt和JSP开始,然后一步步向Spring MVC靠拢。...演进3:JSP的加入 写过Servlet的朋友应该知道,Servlet的最大缺点就是在Servlet类中编写大量繁杂的HTML代码,使得Java代码与HTML代码糅杂在一起,所以JSP应运而生。...JSP本质也是Servelt,然而其不需要编译,JSP页面是一个以.jsp扩展名的文本文件。...简单的JSP页面在第一次请求后被翻译为(JSP名)_jsp的servlet,翻译之后的Servelt可以看到:_jspInit(),_jspDestory(),_jspService()这样的方法其实都是和

    2.5K20

    快速学习-综合案例RESTRUL_CRUD

    7.1.4 删除操作 URL:emp/{id} 请求方式:DELETE 删除后效果:对应记录从数据表中删除 7.1.5 修改操作-去往修改页面 URI:emp/{id} 请求方式:GET 显示效果:回显表单...(BindStatus.java:141) 7.5 使用Spring的表单标签 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显...form 标签 一般情况下,通过 GET 请求获取表单页面,而通过 POST 请求提交表单页面,因此获取表单页面和提交表单页面的 URL 是相同的。.../, 则 Spring MVC 将捕获 WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理, 因找不到对应处理器将导致错误。...② 解决: 在 SpringMVC 的配置文件中配置 mvc:default-servlet-handler/ 4.

    2.1K20

    深入Spring Boot (十二):集成JSP

    之前在编写《深入Spring Boot (八):模板引擎使用详解》的时候有考虑过介绍如何集成JSP,但是在细看官方的文档及考虑实际使用情况后,将这个想法取消了,因为在使用嵌入式servlet容器时,会有一些已知的限制...,所以Spring Boot不建议使用JSP,而且现在也很少用JSP作前端页面显示使用了。...DOCTYPE html> spring" uri="http://www.springframework.org/tags" %> <%@ taglib prefix...${message} html> ---- 在resources目录下新建application.properties,在其中添加jsp资源配置,具体配置如下: spring.mvc.view.prefix...=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp ---- 新建HelloController.java,用于处理http请求,具体代码如下: @Controller

    99820
    领券