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

【JavaEE进阶】SpringMVC

控制器(Controller):控制器接收用户请求并根据用户的操作调用适当的模型和视图。它负责处理用户输入、验证数据、调用业务逻辑和选择合适的视图来响应用户的请求。...SpringMVC是Spring Framework中用于构建Web应用程序的MVC框架,它实现了MVC设计模式的思想,并提供了一套机制来实现模型、视图和控制器之间的解耦和交互。..."; } 我们可以从控制台看到打印的信息正确,也就是说拿到了time....} 注意此处要使用redirect.但是在使用JSON格式的POST请求接收对象返回时,通常不会使用重定向。...返回数据 4.1 返回静态页面 前面我们已经提及到了关于返回静态页面,此处做简单介绍即可: 在resources.static中创建前端页面Test.html: <!

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

    Spring Security---详解登录步骤

    在 Spring Security 中,默认的登录页面和登录接口,都是 /login ,只不过一个是 get 请求(登录页面),另一个是 post 请求(登录接口)。...当我们定义了登录页面为 /login.html 的时候,Spring Security 会帮我们自动注册一个 /login.html 的接口,这个接口是 POST 请求,用来处理登录逻辑 ---- 3....在 Spring Security 中,如果我们不做任何配置,默认的登录页面和登录接口的地址都是 /login,也就是说,默认会存在如下两个请求: GET http://localhost:8080/...换句话说,新的登录页面和登录接口地址都是 /login.html,现在存在如下两个请求: GET http://localhost:8080/login.html POST http://localhost...:8080/login.html 前面的 GET 请求用来获取登录页面,后面的 POST 请求用来提交登录数据。

    2.3K21

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

    或者ftl文件 C:Controller,即控制器,控制数据处理逻辑及页面跳转 MVC的流程大概是 Spring MVC Spring为了展现层提供的基于MVC模式设计的Web框架,是主流的MVC框架之一...认为这个返回值就是要去的页面 7).拿到返回值,使用视图解析器拼接得到完整的页面地址 8).前端控制器根据地址转发到具体页面 applicationContext.xml配置文件 在web.xml配置文件中的...jsp页面这些请求,将配置中的“/”改为“/*”,重新启动容器,并访问/hello,出现404报错 控制台报错如下 说明 "/" 拦截的请求不包括jsp页面,"/*" 拦截所有的请求,包括jsp...页面 在web目录下增加index.html,将 “/*” 改为 “/”,重启容器,访问index.html 页面无法访问,控制台报错,这是为什么?... 重新启动Tomcat,点击按钮发送POST请求,成功跳转至success.jsp页面 控制台输出 而在浏览器中输入http://localhost:8080/mapping/handle_post_req

    1.1K20

    【万字长文】Spring MVC 层层递进轻松入门 !

    而随着现在用户需求的增加,以及数据量的增加,在Web开发中,能够及时、正确地响应用户的请求几乎已经可以说是必须的了 ① 用户在前端的页面上,进行一个提交或者说点击 URL,就会向后端服务器发送一个请求...User 实体类中,这个实体类就属于 Model 层中 View(视图) 视图层中会选择一个恰当的视图来显示最终的执行结果 例如常见的 HTML JSP 就是用来展示数据的 Controller(控制...,根据返回的信息,来加载相应的界面,并且绑定反馈数据 (六) 响应数据以及结果视图 讲完了请求与参数绑定,以及一些常用的注解,接着就可以说一下响应的一些知识,也就是我们接受到用户的请求,并且进行一定的处理以后,如何进行正确的响应 (1) 返回字符串...如果指定了跳转的页面,那么 controller 方法跳转的页面将不会显示。

    1.5K10

    【SpringSecurity系列(十八)】SpringBoot 如何防御 CSRF 攻击?

    首先我们来创建一个新的 Spring Boot 工程,创建时引入 Spring Security、Thymeleaf 和 web 依赖。 ?...接下来给前端 hello.html 页面添加一个控制器,如下: @GetMapping("/hello") public String hello2() { return "hello"; }...这里我们用了 Spring Security 的默认登录页面,如果大家使用自定义登录页面,可以参考上面 hello.html 的写法,通过一个隐藏域传递 _csrf 参数。...其实不会的,大家注意如下两个问题: 黑客网站根本不知道你的 Cookie 里边存的啥,他也不需要知道,因为 CSRF 攻击是浏览器自动携带上 Cookie 中的数据的。...配置完成后,重启项目,此时我们就发现返回的 Cookie 中多了一项: ? 接下来,我们通过自定义登录页面,来看看前端要如何操作。

    2.1K41

    Spring MVC面试复习整理

    Spring MVC Spring MVC 是Spring Framework 提供的 web 组件 它的实现基于 MVC 的设计模式:Model(模型层)、View(视图层)、Controller(控制层...Spring MVC 的执行流程: 客户端发送请求给前端控制器(DispatcherServlet) 前端控制器根据请求路径地址,调用对应的处理器 处理器再调用对应的业务方法,得到相应的业务数据 处理器将组装好的数据返回给前端控制器...前端控制器将获取的 ModelAndView 对象传给视图解析器 视图解析器对 ModelAndView 进行解析,解析完毕后,返回解析好的数据 前端控制器获取到数据,经过渲染,再展示给客户端 Spring...@ResponseBody:标识返回的数据不是 HTML 页面,而是 JSON、XML @Component:标识为 Spring 的组件 @Configuration:用于定义配置类 @RequestMapping...如何解决POST请求中文乱码问题,GET的又如何处理呢?

    1.2K00

    【SpringBoot】从零开始全面解析Spring MVC (一)

    不同的部门, 就是Controller(控制器), HR根据候选人来选择对应的部门来进行面试. 面试官 就是Model层, 来处理面试这个事情. 1.2 什么是Spring MVC?...; } } 2.2.3 @RequestMapping 是 GET 还是 POST 请求? Ⅰ GET请求 利用 Fiddler来查一下上面写的请求是GET 还是 POST....通过form 表单来构造请求: 在 resources/static 路径目录下创建test.html, 代码如下: html> 同样用Fiddler抓包,如下: 不难发现, @RequestMapping 既支持Get请求, 又支持POST请求. Ⅲ 指定POST请求 既然 @RequestMapping...; } } 2.4 请求 访问不同的路径, 就是发送不同的请求. 在发送请求时, 可能会带一些参数, 所以学习Spring的请求, 主要是学习如何传递参数到后端以及后端如何接收.

    21900

    day63_SpringMVC学习笔记_01

    (4)配置springmvc.xml   参考文件位置:spring-framework-3.2.0.RELEASE\docs\spring-framework-reference\html\xsd-config.html...7、命令控制器 7.1、Controller简介 1、收集、验证请求参数并绑定到命令对象; 2、将命令对象交给业务对象,由业务对象处理并返回模型数据; 3、返回ModelAndView(Model部分是业务对象返回的模型数据...,参数提交get请求或者post请求 参数控制器(类ParameterizableViewController) Springmvc通过命令设计模式接受页面参数。...@RequestBody的作用:把前台页面请求的json格式数据直接封装成JavaBean,使用ajax进行数据传递。...@ResponseBody的作用:在后台,把JavaBean强制转换成json格式数据返回给前台页面。 这两个注解不能直接使用,需要依赖两个Jackson的jar包。

    87610

    Spring全家桶之SpringSecurity

    正如你可能知道的两个应用程序的两个主要区域是“认证”和“授权”(或者访问控制)。这两点也是 SpringSecurity 重要核心功能。...访问登陆页面,在输入正确的登陆名和密码后 , 本来应该访问到main.html ,但是却出现了下图错误(由于localhost和127.0.0.1不同导致的) 但是由于我们自定义了登陆页面,页面显示如下...如需要获取main1.html的访问权限,需要重复步骤c ,开放main1.html的访问权限 , 其他页面的访问 , 亦是如此 十三、基于注解的访问控制 在Spring Security 中提供了一些访问控制的注解...权限判断 在html 页面中可以使用sec:authorize=”表达式”进行权限控制,判断是否显示某些内容。 表达式的内容和access(表达式)的用法相同。...注意: 使用退出功能后 , 会自动清除RememberMe中在数据库中持久化的口令 ,如果需要的话需要重新登陆并勾选 补充 :如何使用断点调试解读源码?

    3.8K10

    Spring MVC 到底是如何工作的?

    项目安装 在本文中,我们将使用最新、最好的Spring Framework 5。...: Model——渲染页面数据的键值映射 View——填充模型数据的页面模板 连接这些是为了方便,这样控制器方法可以一次返回它们。...要渲染HTML页面,使用Thymeleaf作为视图模板引擎,该引擎具有可靠和开箱即用的与Spring的集成。...处理参数和返回处理程序方法的值 注意,控制器方法通常不会使用HttpServletRequest和HttpServletResponse,而是接收和返回许多不同类型的数据,例如域对象,路径参数等。...该解析器知道在哪里搜索视图,并提供相应的视图实例。 在调用视图的render()方法后,Spring最终通过发送HTML页面到用户的浏览器来完成请求处理。

    1.7K30

    Spirng Security知识点整理

    后可以正确进入到 login.html 页面。 ---- 自定义登录页面 虽然 Spring Security 给我们提供了登录页面,但是对于实际项目中,大多喜欢使用自己的登录页面。...此处依然是 POST 请求,所以跳转到可以接收 POST请求的控制器/error中。...("/toMain") //登录失败后跳转页面,POST请求 .failureForwardUrl("/toError"); 添加控制器的方法 在控制器类中添加控制器方法,方法映射路径...此处要注意:由于是 POST 请求访问/error。所以如果返回值直接转发到 error.html 中,即使有效果,控制台也会报警告,提示 error.html 不支持 POST 访问方式。...在默认配置下,即便已经登录了,页面中发起PATCH,POST,PUT和DELETE请求依然会被拒绝,并返回403,需要在请求接口的时候加入csrfToken才行。

    1.7K20

    【Spring】Spring实现加法计算器和用户登录

    加法计算器 准备工作 创建 SpringBoot 项目:引入 Spring Web 依赖,把前端的页面放入项目中 **<!...这些按键,就是“接口“ 这个说明书,就是应用程序的“接口文档“ 需求分析 加法计算器功能,对两个整数进行相加,需要客户端提供参与计算的两个数,服务端返回的两个整数计算的结果 基于上面的分析,我们来定义接口...接口定义 请求路径: calc/sum 请求方式: GET/POST 接口描述: 计算两个整数相加 请求参数 参数名 类型 是否必须 备注 num 1 Integer 是 参与计算的第一个数 num...,可以获取到登录用户信息 准备工作 把前端页面放在项目中 约定前后端交互接口 需求分析 对于后端开发人员而言,不涉及前端页面的展示,只需要提供两个功能 登录页面:通过账号和密码,校验输入的账号密码是否正确...,并告知前端 首页:告知前端当前登录用户,如果当前已有登录用户,返回登录的账号;如果没有,则返回 null 校验接口 校验接口 请求路径:/user/login 请求方式:POST 接口描述:校验账号密码是否正确

    20010

    Spring Boot(1)-构建应用实践

    (4)可以在任何你想自动化配置的地方,实现可能 (5)提供更多的企业级开发特性,如何系统监控,健康诊断,权限控制 (6) 无冗余代码生成和XML强制配置 (7)提供支持强大的Restfult风格的编码...@RequestMapping("/books")表示该控制器处理所有“/books”的URL请求,具体由那个函数处理,要根据HTTP的方法来区分:GET表示查询、POST表示提交、PUT表示更新、DELETE...但是为了能够呈现更加丰富、美观的页面,我们需要将HTML代码返回给浏览器,浏览器再进行页面的渲染、显示。...一种很直观的方法是在处理请求的方法中,直接返回HTML代码,但是这样做的问题在于——一个复杂的页面HTML代码往往也非常复杂,并且嵌入在Java代码中十分不利于维护。...更好的做法是将页面的HTML代码写在模板文件中,渲染后再返回给用户。

    54320

    SpringBoot2.x——SpringBoot Web源码解析

    --- 二、Rest请求映射 2.1> 概述 请求路径,采用@RequestMapping 或 @XxxMapping Rest风格支持(使用HTTP请求方式动词来表示对资源的操作) 核心Filter...,并且是POST 获取到_method的值 兼容以下请求:PUT、DELETE和PATCH 原生request(post),包装模式requestWrapper重新转换了getMethod方法,返回的是传入的值...要想明白这个问题,我们可以借助一条JSP的指令来理解: ,这条指令是指在一个页面中嵌套了另一个页面,那么我们知道JSP在运行期间是会被编译成相应的...调用完毕后,运行下图位置: 下面,我们来看一下,defaultModel中的这两个值,是如何放到请求属性中的?...举例 ---- 3.7> 自定义对象参数源码解析 我们来验证一下,请求参数如何赋值给对象的 由于自定义类型参数是由ServletModelAttributeMethodProcessor进行解析的

    36840
    领券