SpringMVC重要注解(二)@ControllerAdvice

@ControllerAdvice,是Spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现: package org.springframework.web.bind.annotation; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface ControllerAdvice { @AliasFor("basePackages") String[] value() default {}; @AliasFor("value") String[…

@ModelAttribute

springMVC 发表评论
https://blog.csdn.net/sinat_28978689/article/details/65627501 举例说明 对于@modelattribute注解比较吃力。现在我们先考虑一个问题,关于数据的修改。 假设我们需要修改一个User对象,但是我们规定某一个或者几个字段不能修改,我们会利用表单填写相关信息,然后提交给后台,然后 在后台会new出一个对象,并将表单提交的数据赋值到这个表单的属性中,然后执行update操作,但是由于有些字段不能被…

常见问题解决方案

1.关于spring boot自动注入出现Consider defining a bean of type ‘xxx’ in your configuration问题解决方案 解决方案 SpringBoot的启动类。不要放在controller包下。与包同级就行了, 2.org.thymeleaf.exceptions.TemplateInputException: Error resolving template “index”, template might not exist or might not 解决方案 SpringBoot项目出现这个的原因可能是因为你的前端html没有复制到templet…

如何在页面中获取到ModelAndView绑定的值

springMVC中通过ModelAndView进行后台与页面的数据交互,那么如何在页面中获取ModelAndView绑定的值呢? 1、在JSP中通过EL表达式进行获取(比较常用) 后台:ModelAndView  model  =  new ModelAndView(); model.addObject("name","Jims"); JSP:在JSP中直接使用${name }进行获取 姓名:${name } 2、通过JSP内置对象进行获取 后台:ModelAndView  model  =  new ModelAndView(); model.addObject("name",…

spring 配置thymeleaf

maven 中加入两下配置  <thymeleaf.version>3.0.5.RELEASE </thymeleaf.version> <dependency>             <groupId>org.thymeleaf</groupId>             <artifactId>thymeleaf</artifactId>             <version>${thymeleaf.version}</version>         </dependency>         <dependency>             <groupId>org…

SpringMVC 配置Thymeleaf模板

使用JavaConfig配置 配置3个bean * ThymeleafViewResolver :将逻辑视图名称解析为Thymeleaf的模板视图 * SpringTemplateEngine : 处理模板并渲染结果 * TemplateResolver : 加载Thymeleaf 模板 public class WebConfig extends WebMvcConfigurerAdapter{ @Bean public ViewResolver viewResolver(SpringTemplateEngine templateEngine){ ThymeleafViewResolver viewResolver = new ThymeleafViewRes…

jsp 将java对象转json对象 (自定义EL函数)

功能:在 jsp 页面将 java对象 转换为 json对象 (使用自定义EL函数实现) 步骤: 1. 创建 JSP EL 工具类 2. 创建 tld 文件 3. 配置 web.xml 文件 4. 完成 jsp 调用 1. 创建 JSP EL 工具类 package com.ljw.taglib; import com.alibaba.fastjson.JSON; /** * JSP EL 工具类 * */ public class ElCommons { /** * 将对象中存在值的字段转换成为json串 * @param obj * @return */ public static String to…

JSP指令

JSP指令简介:JSP指令(directive)是为JSP引擎而设计的,他们并不直接产生任何可见的输出,而只是告诉 引擎如何处理JSP页面中的剩余部分。     JSP指令的基本语法:          <%@ 指令 属性名="值"%>     例如:          <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>     注意:属性名部分是大小写敏感的     在目前的JSP2.0当中,定于了page,include和ta…

springmvc返回jsp源代码解决办法

来源:http://www.cnblogs.com/Mr-Nobody/p/3642018.html url-pattern问题 spring用到forward("/WEB-INF/jsp/*.jsp") 而forward当然是又要经过web.xml的映射的, 然后,在URL匹配时,  <url-pattern> / </url-pattern>   不会匹配到*.jsp,不会进入spring的DispatcherServlet类  <url-pattern> /* </url-pattern> 会匹配*.jsp,导致进入spring的DispatcherServlet 类,然后去…

JSP中常用的三个标签库

1. JSTL<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>使用这个标签需要导入jstl.jar2. Spring form tag<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>3. Spring tag<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

jsp标签详解

学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签。  jsp标签的分类:   1)内置标签(动作标签): 不需要在jsp页面导入标签   2)jstl标签: 需要在jsp页面中导入标签   3)自定义标签 : 开发者自行定义,需要在jsp页面导入标签   1、内置标签(动作标签):    <jsp:forw…

总结下ServletContext和ApplicationContext

总结下ServletContext和ApplicationContext 一、ServletContext是什么? ServletContext是一个web应用的上下文,是一个全局信息的存储空间,代表当前web应用 二、ServletContext什么时候创建? ServletContext在web应用(服务器)启动时创建。 三、ServletContext什么时候销毁? ServletContext在Web应用(服务器)关闭时释放。 四、ServletContext包含哪些东西? 可以debug源码看一下: 其中paramet…

IntelliJ 开发SpringMVC 入门

springMVC 发表评论
IntelliJ 下的SpringMVC + Maven +Jpa 项目开发 目录 IntelliJ 下的SpringMVC Maven Jpa 项目开发 目录 IntelliJ功能介绍 SpringMVCMavenJpa配置 Controller创建 Entity创建 JpaRepository创建 从MyEclipse转IDEA后发现它功能真的很强大啊,首先列举一下目前发现的比较好用的功能吧,刚刚使用一周,其他强大功能有待发现。 1. IntelliJ功能介绍 界面简洁,漂亮,功能一目了然,界面风格跟Android Stu…
下一页 »