03 2018 档案
摘要:在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验。服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器、手机客户端
阅读全文
摘要:初始化参数绑定器 由@InitBinder表示的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单到JavaBean属性的绑定。 @InitBinder方法不能有返回值,它必须盛名为void。 @InitBinder方法的参数
阅读全文
摘要:框架内部做了类型转换工作,将String转换成Int,但是默认类型转换器并不是可以将用户提交的String转换为用户需要的类型,此时就需要自定义类型转换器了 下边我自定义一个日期类型的转换器 才认识能否将前台输入的string在后台转换成date类型 并且输出到控制台 定义一个控制器类 参数和前台j
阅读全文
摘要:我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型
阅读全文
摘要:Spring MVC处理异常有3种方式: (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用@ExceptionH
阅读全文
摘要:页面间的跳转分为转发和重定向 但是转发和重定向在springMVC里又分为转发到页面和重定向到页面,转发到处理器方法和重定向到处理器方法 下边是具体实现功能的代码: 转发到页面和重定向到页面 转发到处理器方法和冲重定向到处理器方法
阅读全文
摘要:方法返回Object类型 返回Object类型需要在xml配置文件中声明一个注解驱动 下边是Object作为返回值的一些方法代码: 返回数值型 返回字符串 返回对象 返回集合
阅读全文
摘要:处理器的方法我们之前做过,返回值为String的,返回值为ModelAndView的,我们这个讲的这个返回值void的做什么的? 答:最主要的是ajax的时候用的 案例如下: 俩个类:实体类UserInfo和处理器类: UserInfo类: 自定义的处理器类: 此处用到了阿里的fastjson的ja
阅读全文
摘要:在处理方法中,参数写上之后,只要符合特定规则,就可以自动装配 首先 其次是:自定义的参数的自动装配: 案例如下:我的相同的配置文件就在下面不重复展示,不同的就展示一下: 第一种,零散参数自动装配: 在处理器中定义方法: 在自定义配置文件中: xml配置文件中只需要包扫描器和视图解析器 jsp页面:
阅读全文
摘要:什么是注解? 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的依赖性或者在编译时做检查。注解可以被应用在包、类、方法、成员变量、参数和本地变量的声明中。我们大多数人最先接触的注解就是@Override。 注解的工作原理就是,先使用注解修饰java代码,然后另一块叫做注解处理器的代码
阅读全文
摘要:默认的BeanNameViewResolver xml配置:
阅读全文
摘要:一.PropertiesMethodResolver 属性配置开发 实体类创建: xml配置: web.xml配置: 二.ParameterMethodResolver 参数方法名解析器 实体类创建: xml配置:
阅读全文
摘要:原文地址:https://www.cnblogs.com/tocy/p/git-command-line-manual.html 0. 安装Git 网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Git GUI或者GITK。 1. Git
阅读全文
摘要:一 从远程库克隆Clone Clone就是将远程库的代码拷贝到本地。 填写远程和本地项目路径,点击“克隆“。这样就会将服务器上项目代码克隆到本地了。 二 提交Commit和推送Push commit将工作空间修改提交到本地库。 push将本地库修改提交到远程库。 新建一个test.txt来测试,任意
阅读全文
摘要:步骤如下: 1.下载一个Git的安装包 2.打开idea,file settings--version Control--git 3.file settings--version Control--github 4.创建本地仓库 自己找到一个本地仓库 5.把项目添加到本地仓库 右键项目 6.将项目推
阅读全文
摘要:AbstractController抽象类限定请求提交方式 HTTP请求提交的方式:一共有八种: GET POST HEAD Delete Options Connect PUT TRANCE 在代码实际运行中,怎么设置提交方式呢?代码实现如下: 实体类的创建: 继承abstractControll
阅读全文
摘要:SpringMVC处理器配置方式一共有两种 方式一: 使用BeanNameURLHandlerMapping配置 这一种也是默认的 只需要声明这个节点就可以了 方式二: 使用SimpleUrlHandlerMapping配置 有两种配置方法 第一种用properties节点来配置 第二种用map节点
阅读全文
摘要:SpringMVC有三种方案可以解决静态资源访问问题 方案一:将静态资源映射到tomcat的servlet上 代码如下: 方案二:使用MVC的default-servlet-handler解决静态资源无法访问 代码如下: 这一行代码放在xml的最后一行 方案三:使用MVC的resources解决静态
阅读全文
摘要:这里的index是因为在springmvc.xml中配置了视图解析器 springmvc.xml配置如下:
阅读全文
摘要:.Spring MVC HandlerMapping 代码层面的执行流程1.web.xml中找到DispatcherServlet,ctrl+鼠标左键进入定义2.找到doDispatch()方法asynchronous:异步的synchronous:同步的//入参进来一个requestprotect
阅读全文
摘要:1.引入所需要的jar包 2.web.xml的配置 3.创建一个实体类 实现Controller接口 4.springmvc.xml 5.创建一个index.jsp页面 最后直接把项目添加到tomcat服务器中 运行tomcat 弹出浏览器 输入url,在url的最后输入springmvc.xml中
阅读全文
摘要:SpringMVC简介: SpringMVC也叫Spring Web mvc,属于表现层的框架。Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图: SpringMVC只是Spring的WEB模块中的一小部分 (其他有什么不太明白的请下面评论) 简单的
阅读全文
摘要:案例:添加图书到数据库 这里展示的最终效果是一个jsp页面,所以在pom文件中需要引入javaweb的依赖 需要用到的jar包 Dao层:这里整合的是mybatis 所以不需要dao层的实现类 IBooDao.xml的配置: service层: Servlet的web.xml配置: IBookSer
阅读全文
摘要:事务 事务是什么? 我记得当初的百度百科上讲,事务是执行的最小逻辑单元,它们要么都执行,要么都不执行 (同生共死) 事务解决什么问题? 简单的提一个小例子,就转账,先把你钱扣掉了,但中途发生点不可抗拒的因素,结果没转过去,那么如果没有回滚,那么你就白白损失这钱,如果银行先给那个人转达了,但中途发生点
阅读全文
摘要:购买股票的使用案例: 数据库表的创建: account表 stock表: 业务开发 实体类的创建: Dao层的开发: 账户 股票: Service开发: 异常类的书写: xml配置文件的配置: 这里实现事务的提交一共有三种方法 都列举出来 咱们使用其中一种: 代码如下: 测试类代码书写: 简述一下运
阅读全文
摘要:JdbcTemplate作用? 为了避免直接使用JDBC而带来的复杂且冗长的代码, Spring提供了一个强有力的模板类--JdbcTemplate来简化JDBC操作。并且, 数据源DataSource对象与模板JdbcTemplate对象均可通过Bean的形式定义在配置文件中,充分发挥了依赖注入的
阅读全文
摘要:初看这么多术语,一下子都不好接受,慢慢来,很快就会搞懂。 1.通知、增强处理(Advice) 就是你想要的功能,也就是上说的安全、事物、日子等。你给先定义好,然后再想用的地方用一下。包含Aspect的一段处理代码 2.连接点(JoinPoint) 这个就更好解释了,就是spring允许你是通知(Ad
阅读全文
摘要:1.AspectJ是什么? AspectJ是一个基于Java语言的AOP框架,Spring2.0开始,Spring AOP引入对AspectJ的支持,AspectJ扩展了Java语言,提供了一个专门的编译器,在编译时提供横向代码的织入。 AspectJ是一个面向切面的框架,它扩展了Java语言,定义
阅读全文
摘要:1.对于依赖注入下列说法错误的是(B) 正确答案是A,您的答案是B 回答错误 解析:在Spring 里,创建被调用者实例的工作通常由Spring 容器来完成,然后注入调用者,而不是由编程人员用new关键字实现 2.下面关于依赖注入的说法,错误的是(C) 正确答案是B,您的答案是C 回答错误 分析:控
阅读全文
摘要:1.正则表达式做什么用的? 解析:用来做匹配的 2.使用正则验证邮箱格式 yymqqc@126.com ^\w+@\w+\.\w+$ 正则表达式如下: ljt2008woaibeijing@126.com 3.那些正则 元字符 (匹配用的 限定用的) 匹配用的元字符 \w:汉字,字母和数字 \d:0
阅读全文
摘要:1.代理工厂Bean 前置增强 实现MethodBeforeAdvice 在方法执行之前执行 后置增强 实现AfterReturingAdvice 在方法执行之后执行 环绕增强 实现MethodInterceptor 在方法前后都执行增强 异常增强 实现ThrowsAdvice 接口中没有方法,但是
阅读全文
摘要:1.动态代理 AOP底层实现:有接口自动应用的就是JDK动态代理 JDK代理是不需要依赖第三方的库,只要JDK环境就可以进行代理,它有几个要求 * 实现InvocationHandler * 使用Proxy.newProxyInstance产生代理对象 * 被代理的对象必须要实现接口 使用JDK动态
阅读全文
摘要:1.在MyBatis的Mapper文件中,以下选项配置错误的是(A) 正确答案是D 您的回答是A 回答错误 分析:此题考查MyBatis对于增删改查的配置,选项d误把parameterType写成了resultType,parameterType表示参数配置而resultType表示返回值配置,因此
阅读全文
摘要:Java 静态代理 静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,
阅读全文
摘要:一..注解 全注解 整合 注解:注解的概念注解(Annotation),也叫元数据(MetaData)信息 。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释 二.使
阅读全文
摘要:本文转载自纯洁的微笑博客 原文链接如下: http://www.ityouknow.com/jvm.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内
阅读全文
摘要:什么是单例模式? 在文章开始之前我们还是有必要介绍一下什么是单例模式。单例模式是为确保一个类只有一个实例,并为整个系统提供一个全局访问点的一种模式方法。 从概念中体现出了单例的一些特点: (1)、在任何情况下,单例类永远只有一个实例存在 (2)、单例需要有能力为整个系统提供这一唯一实例 为了便于读者
阅读全文
摘要:1.构造注入 Spring提供了多种依赖注入的手段,除了通过属性的setter访问器,还可以通过带参构造方法实现依赖注入 注入Bean属性 构造注入配置方案 在Spring配置文件中通过<constructor-arg>元素为构造方法传参 注意: 1、一个<constructor-arg>元素表示构
阅读全文
摘要:一.什么是AOP? AOP aspect overied programming 面向切面编程 AOP的目标 “让我们可以专心做事” AOP原理:1.将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决 2.采用代理机制组装起来运行,在不改变原程序的基础上,对代码进行增强处理,增加新的功能
阅读全文
摘要:一.认识Spring 1.Spring的官网:Spring.io IOC 控制反转 AOP 面向切面编程 OOP 面向对象编程 四大核心 继承 多态 封装 抽象 OOD 面向对象分析 工程师 架构师 OOA 面向对象分析 Spring致力于Java EE应用的各种解决方案,而不是仅仅专注于某一层的方
阅读全文

浙公网安备 33010602011771号