SSM学习之路
记录一下SSM况下的学习笔记,先Spring,后SpringMVC,再Mybatis。
从程序猿到程序员
努力吧骚年
展开
-
SpringMVC学习笔记——HelloWorld
学习内容来自尚硅谷_佟刚讲授的SpringMVC课程.原创 2018-07-29 21:39:30 · 301 阅读 · 0 评论 -
SpringMVC学习笔记——@RequestMapping以及相关注解
注解位置类定义处 提供初步的请求映射信息。相对于WEB应用的根目录。方法处 提供进一步的细分映射信息。相对于类定义处的URL,若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。 如:@RequestMapping("/springmvc")@Controllerpublic class SrpingMVCTest { ...原创 2018-07-31 15:32:19 · 289 阅读 · 0 评论 -
SpringMVC学习笔记——获取请求参数
@RequestParam(比较常用)三个属性: - value : 值即请求参数的参数名 - required :该参数是否必须,默认为true - defaultValue : 请求参数的默认值 JAVA参考代码如下: /** * @RequestParam 来映射请求参数. * value 值即请求参数的参数名 * require...原创 2018-07-31 15:56:51 · 253 阅读 · 0 评论 -
SpringMVC学习笔记——处理数据模型(ModelAndView)
第一种处理数据模型——ModelAndView通过ModelAndView,放入一些对象,返回它,即可传递参数给前端,示例代码如下: /** * 目标方法的返回值可以是ModelAndView类型. * 其中可以包含视图和模型信息. * SpringMVC会把ModelAndView的model中的数据放入到request域对象中. */ ...原创 2018-07-31 16:48:00 · 560 阅读 · 0 评论 -
SpringMVC学习笔记——@ModelAttribute注解
初识直接上代码: /** * @ModelAttribute 标记的方法,会在每个目标方法执行之前被SpringMVC调用! */ @ModelAttribute public void getUser(@RequestParam(value = "id", required = false) Integer id, Map<String...原创 2018-07-31 21:11:14 · 344 阅读 · 0 评论 -
SpringMVC学习笔记——视图解析器
流程SpringMVC会将目标方法的返回值(String、ModelAndView、View)转换成ModelAndView,再通过ViewResolver解析成视图对象(JSP、JSTL、PDF)。JSTL若项目使用了JSTL,则SpringMVC会自动把视图由InternalResourceView转为JstlView。若使用JSTL的fmt标签则需要在SpringMVC的...原创 2018-08-01 19:21:22 · 516 阅读 · 0 评论 -
SpringMVC学习笔记——REST风格的CRUD练习
CRUD就是数据的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)四种操作。总体设计相关的类: - 实体类:Employee、Department - Handler:EmployeeHandler - Dao:EmployeeDao、DepartmentDao 相关的页面: - list.jsp - input....原创 2018-08-03 13:37:58 · 473 阅读 · 0 评论 -
SpringMVC学习笔记——数据转换、数据格式化、数据校验
内容均来自尚硅谷的佟刚老师,其中添加自己的想法,作为学习笔记原创 2018-08-04 12:05:07 · 538 阅读 · 2 评论 -
SpringMVC学习笔记——数据转换之mvc:annotation-driven
以往用到的地方: (1)配置直接响应转发的页面,加入view-controller后,@RequestMapping失效,加入annotation-driven,使之生效。 &lt;!-- 配置直接转发的页面 --&gt; &lt;!-- 可以直接响应转发的页面,而无需再经过 Handler处理 --&gt; &lt;mvc:view-controller path="...原创 2018-08-04 18:47:43 · 3712 阅读 · 1 评论 -
SpringMVC学习笔记——数据转换之@InitBinder
作用对WebDataBinder进行一些初始化的操作,比如进行参数的配置等,下面是示例: 比如,不对Emlpoyee的lastName不进行赋值,那么我们在Controller中加入以下方法: @InitBinder public void initBinder(WebDataBinder binder) { // 标识哪一个值不进行赋值 ...原创 2018-08-04 18:56:19 · 320 阅读 · 0 评论 -
SpringMVC学习笔记——数据格式化
问题对于一些数据,我们从前端获取的都是字符串,那么该如何转换成相对应的格式呢? 比如日期Data、金钱(#,###,###.#)这样的数据格式化。解决对于格式化问题,上一个学习笔记中提到,springmvc.xml中添加了<mvc:annotation-driven/>后是支持@DateTimeFormat和@NumberFormat的。从名字上来看,这两个注解就是为...原创 2018-08-04 19:44:46 · 234 阅读 · 0 评论 -
SpringMVC学习笔记——数据校验
数据校验校验数据的正确性。 1). 如何校验? 注解? 2). 验证出错转向到哪一个页面? 3). 错误消息? 如何显示,如何把错误消息进行国际化如何校验使用 JSR303 验证标准加入 hibernate validator 验证框架的JAR包在SpringMVC 配置文件中添加 <mvc:annotation-driven/>需要在 bean 的属性上...原创 2018-08-04 21:06:59 · 194 阅读 · 0 评论 -
SpringMVC学习笔记——处理JSON
如何处理JSON编写一个请求,并显示,使用JS的方式:<script type="text/javascript" src="scripts/jquery-1.9.1.min.js"></script><script type="text/javascript"> $(function(){ $("#testJson&原创 2018-08-08 18:50:39 · 220 阅读 · 0 评论 -
SpringMVC学习笔记——国际化
关于国际化:在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理可以在 bean 中获取国际化资源文件 Locale 对应的消息可以通过超链接切换 Locale ,而不再依赖于浏览器的语言设置情况解决:使用 JSTL 的 fmt 标签在 bean 中注入 ResourceBundleMessageSource 的实例,使用其对应的 getMess...原创 2018-08-09 19:08:15 · 187 阅读 · 0 评论 -
SpringMVC学习笔记——文件上传
文件上传SpringMVC的文件上传通过MultipartResolver接口来完成。 这个接口有两个实现类,我们使用CommonsMultipartResovler类来完成,它基于apache.commons组件。 SpringMVC上下文中默认没有装配任何MultipartResolver,因此默认情况下不能处理文件的上传,若想要使用Spring的文件上传功能,则需要配置Multipa...原创 2018-08-09 19:37:33 · 133 阅读 · 0 评论 -
SpringMVC学习笔记——拦截器
第一个拦截器编写一个拦截器自定义的拦截器需要实现HandlerInterceptor接口。public class FirstInterceptor implements HandlerInterceptor { /** * 该方法在目标方法之前被调用 * 若返回值为true,则继续调用后去的拦截器和目标方法 * 若返回值为false,则不会...原创 2018-08-09 20:46:18 · 223 阅读 · 0 评论 -
SpringMVC学习笔记——异常处理
异常处理通过HandlerExceptionResolver接口处理程序的异常,包括Handler映射、数据绑定以及目标方法执行时发生的异常。 上述红箭头,是四个常用的实现类。 DispatcherServlet默认装配的HandlerExceptionResolver: 没有使用<mvc:annotation-driven/> - AnnotationMethodH...原创 2018-08-10 10:55:59 · 344 阅读 · 0 评论 -
SpringMVC学习笔记——运行流程及源码解析
流程图源码解析原创 2018-08-10 17:47:52 · 513 阅读 · 0 评论 -
SpringMVC学习笔记——与Spring的关系
问题需要进行 Spring 整合 SpringMVC 吗?还是否需要再加入 Spring 的 IOC 容器吗?是否需要再 web.xml 文件中配置启动 Spring IOC 容器 ContextLoaderListener 吗?答案需要:通常情况下,类似于数据源、事务、整合其它框架都是放在Spring 的配置文件中(而不是放在SpringMVC的配置文件中)。实际上放入Sp...原创 2018-08-10 18:34:29 · 147 阅读 · 0 评论 -
Spring学习笔记(一)-----概述
概述Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架 - 从大小与开销两方面而言Spring都是轻量的 - 通过控制反转(IOC)的技术达到松耦合的目的 - 提供了面向切面编程的丰富支持,允许用过分离应用的业务逻辑与系统级服务进行内聚性的开发 - 包含并管理应用对象的配置和生病周期,这个意义上是一种容器 - 将简单的组件配置、组合成为复杂的应用,这个意义原创 2017-09-17 14:53:31 · 198 阅读 · 0 评论 -
Spring学习笔记(二)-----IOC之XML
面向抽象编程service.addUser—->(接口)UserDAO.addUser—–>UserDAOImpl.addUser(多种实现) 好处:灵活。Inverse Of Control(Dependency Injection)控制反转(依赖注入):控制权反转到容器中去,类中的成员变量是其它类对象时,我们不再用自己New一个对象调用setXXX方法设置,而是依靠Spring 的依赖注入特性原创 2017-09-17 15:08:32 · 166 阅读 · 0 评论 -
Spring学习笔记(三)-----IOC之Annotation
马士兵的老视频Spring2.5.6,学习笔记,18/7/28更新原创 2017-09-22 08:54:03 · 189 阅读 · 0 评论 -
Spring学习笔记(四)-----AOP
AOPAOP:Aspect-Oriented-Programming,面向切面编程。如何上下加业务逻辑?继承原类,复写原方法,上下业务逻辑+super.XXX();实现接口进行组合,增加原类的成员变量,上下加业务逻辑,成员变量调用原方法。public class UserDAOImpl3 implements UserDAO { private UserDAO userDAO = new原创 2017-09-22 17:22:43 · 232 阅读 · 0 评论