
SpringMVC
@Hmily@
将来的你,一定会感激现在拼搏的自己
展开
-
HTTP请求编解码原理
System.out.println("======浏览器端======");String str = "POST /demo/user HTTP/1.1";System.out.println("1、原始数据:" + str);str = URLEncoder.encode(str, "UTF-8");System.out.println("2、utf-8 url编码:" + str);byte[] data = str.getBytes("ISO8859-1");System.out.pr.原创 2022-05-22 21:36:39 · 974 阅读 · 0 评论 -
spring boot1.5及以上版本@ConfigurationProperties取消location属性后的替代方案
1、从启动类删除@EnableConfigurationProperties注解2、在注解的类上加上@Component3、加上@PropertySource("classpath:xxx.properties")注解原创 2019-12-25 14:14:31 · 749 阅读 · 0 评论 -
获取Spring容器上下文
1、web.xml必须配置ContextLoaderListener监听器以及Spring容器上下文配置文件:<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml&l...原创 2019-11-19 16:17:38 · 594 阅读 · 0 评论 -
SpringAOP手写全局异常处理
1、使用@AfterThrowing异常通知:注:使用异常通知,不会完全处理异常,异常会向上继续传递给调用者。1.1自定义注解:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)@Documentedpublic @interface ProcessException { Class<? exte...原创 2019-08-09 17:18:26 · 1395 阅读 · 1 评论 -
SpringAOP五种通知示例
0、切点:0.1:方法切点:@Pointcut(value="execution(* cn.xxx.ssm.ssmtemplate.service.*.*(..))")private void addLog1() {}@Pointcut(value="execution(* cn.xxx.ssm.ssmtemplate.service.*.*(..))&&args...原创 2019-08-09 16:57:05 · 412 阅读 · 0 评论 -
spring AOP中的@AfterThrowing处理异常与try...catch...的区别
spring AOP中的AfterThrowing增强处理可以对目标方法的异常进行处理,但这种处理与直接使用catch捕捉处理异常的方式不同,catch捕捉意味着能完全处理异常,即只要catch块本身不抛出新的异常,则被处理的异常不会往上级调用者进一步传播下去;但是如果使用了AfterThrowing增强处理用于对异常进行处理,处理后异常仍然会往上一级调用者传播,如果是在main中调用的目标方法,...原创 2019-08-09 14:14:55 · 6363 阅读 · 0 评论 -
Eclipse集成Lombok
一。lombok简介Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法。二。安装lombok1.首先下载Lombok.jar包,下载地址:http://projectlo...原创 2019-08-07 10:01:50 · 242 阅读 · 0 评论 -
Ajax向后台发送数组等复杂参数时的解决方案
前言:在很多时候,前台传递的参数是数组,这时不好拼接成字符串的键值对参数,那可以按照如下方式解决:1、添加”traditional:true”参数和contentType: 'application/json;charset=UTF-8'traditional:是否使用传统的方式浅层序列化。contentType:"application/json":向后台发送数据的格式必须为json...原创 2019-08-03 10:43:32 · 952 阅读 · 0 评论 -
Spring加载Properties配置文件的几种方式
一:通过context:property-placeholder标签实现配置文件加载在spring的配置文件中添加如下声明<context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties"/>引用值时,注意使用$引用需要的值1.在datasource....原创 2019-07-25 17:38:06 · 315 阅读 · 0 评论 -
@Repository注解的作用
@Repository和@Controller、@Service、@Component的作用差不多,都是把对象交给spring管理。@Repository用在持久层的接口上,这个注解是将接口的一个实现类交给spring管理。为什么有时候我们不用@Repository来注解接口,我们照样可以注入到这个接口的实现类呢?1、spring配置文件中配置了MapperScannerConfigure...原创 2019-07-16 10:35:55 · 145358 阅读 · 19 评论 -
Spring单元测试
前言:Spring单元测试可以使用@AutoWired等注解方便注入Mapper或者Service,不需要new对象,大大提高了测试的效率。1、pom文件引入spring-test依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-...原创 2019-07-12 21:38:23 · 247 阅读 · 0 评论 -
Controller上添加@RequestMapping后导致静态资源文件404的解决办法
spring开发过程中,起初没有添加模块路径,开发中途需要在controller上添加模块路径,此时,就会导致页面的静态资源(js/img/css)等文件报404,因为路径不对了。原因是因为使用相对路径造成的,但此时页面有很多,不可能一个一个的去改。解决方法如下:1、保持页面不动:2、controller上添加对应模块路径,几级路径不限制:3、spring配置文件中配置路径映射...原创 2019-06-18 14:48:05 · 6423 阅读 · 5 评论 -
Java的三种代理模式
代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星...原创 2019-03-05 20:04:47 · 271 阅读 · 0 评论 -
springMVC上传文件
1、添加必要依赖:<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></depende原创 2019-02-17 11:59:43 · 231 阅读 · 0 评论 -
idea创建空maven项目并配置SpringMVC及tomcat
1、File—>new—>project—>maven2、选择maven,create from archetype不打勾,next3、指定好groupId和artifactId,next4、指定project name和project location, finish5、创建完毕的项目是空的,什么都没有:6、配置project struc...原创 2019-01-09 15:55:52 · 2198 阅读 · 0 评论 -
spring配置文件中的p和c命名空间的使用
1、p命名空间和c命名空间在通过构造方法或set方法给bean注入关联项时通常是通过constructor-arg元素和property元素来定义的。在有了p(property)命名空间和c(constructor-arg)命名空间时我们可以简单的把它们当做bean的一个属性来进行定义。1.1、p命名空间使用p命名空间时需要先声明使用对应的命名空间,即在beans元素上加入xmlns:...原创 2019-01-09 23:35:17 · 1556 阅读 · 0 评论 -
eclipse安装spring tool suite插件并配置spring配置文件
在实际项目开发时,如果我们创建了一个spring文件,其实也就是个xml文件,如果没有集成spring的开发工具,创建的就是一个单纯的xml文件。安装spring插件以后创建spring配置文件会方便很多。1、eclipse集成spring插件有两种方式,一个是在线安装,一个是本地安装,两周方法大同小异。这里就已本地安装为例;首先到官网下载插件,地址:http://spring.io/to...原创 2019-01-10 10:32:21 · 708 阅读 · 0 评论 -
设置SpringMVC默认首页启动
springMVC启动之后默认打开的首页是webapp/index.jsp。位置和页面名称都不能错,否则将报404错误。这个页面是可以改动的,如果默认页面是webapp/test/list.jsp方法1、如果是静态页面,并且不在WEB-INF目录,那么很简单,直接在web.xml里面添加欢迎页面即可:方法2、如果是通过servlet或者controller转发的页面,那就得分如...原创 2019-01-10 11:55:48 · 7499 阅读 · 3 评论 -
idea使用maven模板创建maven项目并配置springMVC及Tomcat
1、创建新项目:2、选择maven模板:3、指定组名及项目名:4、配置maven仓库:5、指定项目名称及地址:6、选择自动导包并等待maven进行初步构建:7、构建完毕的目录结构:8、web.xml文件太老,删除:9、配置project strcture1)修改输出目录:2)配置模块:创建源码及资源目录...原创 2019-01-13 17:41:21 · 2028 阅读 · 2 评论