spring-mvc
从程序猿到程序员
努力吧骚年
展开
-
Spring MVC学习笔记(一)-----HelloMVC
概念DispatcherServlet前端控制器。 Controller调用业务逻辑,生成Model。HandlerAdapterHandler是Controller的一个表现形式,Spring MVC中没有一个Interface叫做Controller,但是有一个Annotation,是为了识别一个Controller。 HandlerAdapter是一个适配器,将不同的Handler(Con原创 2017-09-23 10:49:56 · 259 阅读 · 0 评论 -
SpringMVC学习笔记——@RequestMapping以及相关注解
注解位置类定义处 提供初步的请求映射信息。相对于WEB应用的根目录。方法处 提供进一步的细分映射信息。相对于类定义处的URL,若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录。 如:@RequestMapping("/springmvc")@Controllerpublic class SrpingMVCTest { ...原创 2018-07-31 15:32:19 · 285 阅读 · 0 评论 -
SpringMVC学习笔记——获取请求参数
@RequestParam(比较常用)三个属性: - value : 值即请求参数的参数名 - required :该参数是否必须,默认为true - defaultValue : 请求参数的默认值 JAVA参考代码如下: /** * @RequestParam 来映射请求参数. * value 值即请求参数的参数名 * require...原创 2018-07-31 15:56:51 · 249 阅读 · 0 评论 -
SpringMVC学习笔记——处理数据模型(ModelAndView)
第一种处理数据模型——ModelAndView通过ModelAndView,放入一些对象,返回它,即可传递参数给前端,示例代码如下: /** * 目标方法的返回值可以是ModelAndView类型. * 其中可以包含视图和模型信息. * SpringMVC会把ModelAndView的model中的数据放入到request域对象中. */ ...原创 2018-07-31 16:48:00 · 559 阅读 · 0 评论 -
SpringMVC学习笔记——@ModelAttribute注解
初识直接上代码: /** * @ModelAttribute 标记的方法,会在每个目标方法执行之前被SpringMVC调用! */ @ModelAttribute public void getUser(@RequestParam(value = "id", required = false) Integer id, Map<String...原创 2018-07-31 21:11:14 · 337 阅读 · 0 评论 -
SpringMVC学习笔记——国际化
关于国际化:在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理可以在 bean 中获取国际化资源文件 Locale 对应的消息可以通过超链接切换 Locale ,而不再依赖于浏览器的语言设置情况解决:使用 JSTL 的 fmt 标签在 bean 中注入 ResourceBundleMessageSource 的实例,使用其对应的 getMess...原创 2018-08-09 19:08:15 · 182 阅读 · 0 评论 -
SpringMVC学习笔记——文件上传
文件上传SpringMVC的文件上传通过MultipartResolver接口来完成。 这个接口有两个实现类,我们使用CommonsMultipartResovler类来完成,它基于apache.commons组件。 SpringMVC上下文中默认没有装配任何MultipartResolver,因此默认情况下不能处理文件的上传,若想要使用Spring的文件上传功能,则需要配置Multipa...原创 2018-08-09 19:37:33 · 130 阅读 · 0 评论 -
SpringMVC学习笔记——拦截器
第一个拦截器编写一个拦截器自定义的拦截器需要实现HandlerInterceptor接口。public class FirstInterceptor implements HandlerInterceptor { /** * 该方法在目标方法之前被调用 * 若返回值为true,则继续调用后去的拦截器和目标方法 * 若返回值为false,则不会...原创 2018-08-09 20:46:18 · 212 阅读 · 0 评论 -
SpringMVC学习笔记——异常处理
异常处理通过HandlerExceptionResolver接口处理程序的异常,包括Handler映射、数据绑定以及目标方法执行时发生的异常。 上述红箭头,是四个常用的实现类。 DispatcherServlet默认装配的HandlerExceptionResolver: 没有使用<mvc:annotation-driven/> - AnnotationMethodH...原创 2018-08-10 10:55:59 · 336 阅读 · 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 · 515 阅读 · 0 评论 -
SpringMVC学习笔记——运行流程及源码解析
流程图源码解析原创 2018-08-10 17:47:52 · 510 阅读 · 0 评论 -
SpringMVC学习笔记——与Spring的关系
问题需要进行 Spring 整合 SpringMVC 吗?还是否需要再加入 Spring 的 IOC 容器吗?是否需要再 web.xml 文件中配置启动 Spring IOC 容器 ContextLoaderListener 吗?答案需要:通常情况下,类似于数据源、事务、整合其它框架都是放在Spring 的配置文件中(而不是放在SpringMVC的配置文件中)。实际上放入Sp...原创 2018-08-10 18:34:29 · 146 阅读 · 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 · 470 阅读 · 0 评论 -
SpringMVC学习笔记——数据校验
数据校验校验数据的正确性。 1). 如何校验? 注解? 2). 验证出错转向到哪一个页面? 3). 错误消息? 如何显示,如何把错误消息进行国际化如何校验使用 JSR303 验证标准加入 hibernate validator 验证框架的JAR包在SpringMVC 配置文件中添加 <mvc:annotation-driven/>需要在 bean 的属性上...原创 2018-08-04 21:06:59 · 190 阅读 · 0 评论 -
SpringMVC学习笔记——数据格式化
问题对于一些数据,我们从前端获取的都是字符串,那么该如何转换成相对应的格式呢? 比如日期Data、金钱(#,###,###.#)这样的数据格式化。解决对于格式化问题,上一个学习笔记中提到,springmvc.xml中添加了<mvc:annotation-driven/>后是支持@DateTimeFormat和@NumberFormat的。从名字上来看,这两个注解就是为...原创 2018-08-04 19:44:46 · 230 阅读 · 0 评论 -
SpringMVC学习笔记(二)-----配置文件
web.xmlMaven自动生成的web.xml是默认不支持el表达式。将其更改成2.4版本以上的。 更改文件头为如下格式:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/200原创 2017-09-23 15:37:03 · 176 阅读 · 0 评论 -
SpringMVC学习笔记(三)-----Controller拦截3种类型的URL
ControllerController负责处理URL和数据处理以及页面的返回。第一种—–传统的URL // 传统样式 @RequestMapping(value = "/index", method = RequestMethod.GET) // 本方法将处理/book/index?bookId=123 public String viewBook(@RequestParam("bo原创 2017-09-23 18:55:58 · 923 阅读 · 0 评论 -
SpringMVC学习笔记(四)-----WTF?换教程再来一遍
Binding绑定:将请求中的字段按照名字匹配的原则填入模型对象。代码举例 @RequestMapping(value = "/admin", method = RequestMethod.GET, params = "add") public String createBook() { return "book_admin/edit"; } @RequestMapping(val原创 2017-09-23 19:14:25 · 137 阅读 · 0 评论 -
SpringMVC学习笔记(2)-----简单的编写控制器和JSP视图
@Controller使用@Controller注释指定特定类充当控制器的角色。@RequestMapping(3种)(1)@RequestMapping加载类级别上,表明该控制器拦截指定的URL。如:@Controller@RequestMapping("/mymvc")public class HelloController{}则表明该控制器处理URL形如”/mymvc/**”的连接请求。(原创 2017-09-26 14:49:12 · 311 阅读 · 0 评论 -
SpringMVC学习笔记(1)-----所需的配置文件
SpringMVC+Spring的配置原创 2017-09-25 18:12:03 · 179 阅读 · 0 评论 -
SpringMVC学习笔记(3)-----表单处理
表单处理(1)添加SpringMVC的标签库<%@ page contentType="text/html; charset=UTF-8" %><%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%><html><head> <title>Spring MVC表单处理</title></head>原创 2017-09-26 16:47:13 · 165 阅读 · 0 评论 -
SpringMVC学习笔记(4)-----访问静态页面
SpringMVC-servlet上下文的配置文件在该配置文件中,增加如下子标签。 location为工程目录webapp下的目录,mapping为URL的映射关系,此句的意思是拦截/pages/下所有的URL去访问资源。<mvc:resources location="/statics/" mapping="/pages/**" />这种配置是在工程目录webapp下。暂时没找到如何去加载/sr原创 2017-09-26 18:41:45 · 211 阅读 · 0 评论 -
SpringMVC学习笔记(5)-----标签库
文本框<form:input path="XXX" />会被解析成:<input id="XXX" name="XXX" type="text" value=""/> 密码处理<form:password path="XXX" />会被解析成:<input id="XXX" name="XXX" type="password" value=""/> 文本域<form:textarea path=原创 2017-09-28 08:23:18 · 408 阅读 · 0 评论 -
SpringMVC学习笔记——HelloWorld
学习内容来自尚硅谷_佟刚讲授的SpringMVC课程.原创 2018-07-29 21:39:30 · 298 阅读 · 0 评论 -
SpringMVC学习笔记——数据转换、数据格式化、数据校验
内容均来自尚硅谷的佟刚老师,其中添加自己的想法,作为学习笔记原创 2018-08-04 12:05:07 · 536 阅读 · 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 · 3699 阅读 · 1 评论 -
SpringMVC学习笔记——数据转换之@InitBinder
作用对WebDataBinder进行一些初始化的操作,比如进行参数的配置等,下面是示例: 比如,不对Emlpoyee的lastName不进行赋值,那么我们在Controller中加入以下方法: @InitBinder public void initBinder(WebDataBinder binder) { // 标识哪一个值不进行赋值 ...原创 2018-08-04 18:56:19 · 317 阅读 · 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 · 219 阅读 · 0 评论