自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringMVC入门之十一:跨重定向请求传递数据

问题概述通常,当我们处理完POST请求之后,出于安全的考虑(防止用户刷新或后退而重新执行危险的POST请求),会将请求重定向,在前面,我们借助了“redirect:”来实现这一功能。”redirect:”前缀能够让重定向功能变得非常简单,但是Spring为重定向功能还提供了一些其他的辅助功能。具体来讲,正在发起重定向功能的方法该如何发送数据给重定向的目标方法呢?一般来讲,当一个处理器方法完成之后,该

2017-02-24 18:04:55 2924

原创 SpringMVC multipart文件上传详细教程之三:视图及运行结果

在本demo中,有三个视图,分别是: index.jsp:首页表单填写页面 IoError.jsp:抛出IOExcepiton时呈现给用户的界面 success.jsp:文件上传成功之后的提示页面。index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" ur

2017-02-24 17:21:14 509

原创 SpringMVC multipart文件上传详细教程之二:控制器的编写及异常处理

控制器编写当客户端提交了multipart请求后,需要由控制器来接收文件,并保存,最后返回响应的信息。在该项目中的controller包下的UploadsController类承担了这项工作。 UploadsController.javapackage com.star.controller;import org.springframework.stereotype.Controller;imp

2017-02-24 17:09:40 859

原创 SpringMVC multipart文件上传详细教程之一:项目概述及基本配置

项目概述该demo是关于SpringMVC mutipart文件上传的实例。程序基于Java配置,注解驱动。视图解析器为InternalResourceViewResolver,multipart解析器为StandardServletMultipartResolver,视图为JSP,版本管理工具为Maven,开发工具为IntelliJ IDEA。完整源码已经上传至Github,项目Repositor

2017-02-24 16:53:37 1264

原创 SpringMVC入门之十:异常的优化处理

处理异常在请求的过程中,错误往往是不可避免的,那么发生异常时,该给客户端什么响应呢?Servlet请求的输出和输入均是一个Servlet响应。因此,异常必须要以某种方式转换为响应。Spring提供多种方式将异常转换为响应:a、特定的Spring异常将会自动映射为指定的HTTP状态码。b、异常可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;c、在方法上可以添加@E

2017-02-24 16:12:47 738

原创 SpringMVC入门之九:multipart文件上传

处理Multipart形式的数据SpringMVC以multipart形式来上传文件。在编写控制器方法处理文件上传之前,我们必须要配置一个multipart解析器,通过它来告诉DispatcherServlet该如何读取multipart。配置multipart解析器DispatcherServlet并没有实现任何解析multipart请求数据的功能。它将该任务委托给了Spring中Multipar

2017-02-24 16:05:43 3921

原创 SpringMVC入门之八:使用Apache Tiles视图定义布局

使用Apache Tiles视图定义布局当我们需要在页面上添加一些通用元素,比如添加包含站点Logo的头部、使用样式并在底部展现版权信息。我们不会在Spittr应用中的每个JSP都进行这样的修改,而是借助Apache Tiles来为模板实现一些通用且可重用的布局。 Apache Tiles是一种布局引擎,定义适用于所有页面的通用页面布局。SpringMVC以视图解析器的形式为Apache Tile

2017-02-23 13:16:37 1692

原创 SpringMVC入门之七:使用JSP作为视图

使用JSP作为视图JSP作为JavaWeb应用程序的视图技术已经超过15年了,想在仍然是使用量最大的视图技术。视图解析器: InternalResourceViewResolver是最简单和最常用的JSP视图解析器。这种视图解析器遵循一种约定,会在视图名上添加前缀和后缀,进而确定一个Web应用中视图资源的物理路径。视图位置 在通常的Web应用中,我们把JSP文件放到Web应用的WEB-INF目

2017-02-23 12:36:36 7058

原创 SpringMVC入门之六:使用Thymeleaf作为视图

使用Thymeleaf尽管JSP已经存在了很长的时间,并且在JavaWeb服务器中无处不在,但是它却存在一些缺陷。JSP最明显的问题在于它看起来像HTML或XML,但它事实上并不是。强大的JSP标签库带来了不错的渲染效果,但是这些标签会使页面变得非常混乱。在Web浏览器或HTML编辑器中查看未经渲染的JSP模板并不是一件愉快的事,它的页面会变得非常混乱,结果也是不完整的。同时,JSP规范是与Serv

2017-02-23 12:21:11 9068

原创 SpringMVC入门之五:渲染Web视图概述

将控制器中的请求处理的逻辑和视图中的渲染实现解耦是SpringMVC的一个重要特性。如果控制器中的方法直接负责产生HTML的话,就很难在不影响请求处理逻辑的前提下,维护和更新视图。要想对视图解析内部如何工作有所了解,那么至少得了解View接口:public interface View{ String getContentType(); void render(Map<String,?>

2017-02-20 13:40:39 2537

原创 SpringMVC入门之四:接收请求的输入

SpringMVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括:a、查询参数(Query Parameter)b、表单参数(Form Parameter)c、路径变量(Path Variable)处理查询参数:带有查询参数的请求是客户端往服务器发送数据时最简单也最直接的方式。在客户端,查询参数通过在请求路径“?”后添加名值对来实现,如下:"/spittles?max=232

2017-02-20 13:26:14 1200

原创 SpringMVC入门之三:控制器&模型

编写基本的控制器在SpringMVC中,控制器只是方法上添加了@Controller注解的类,这个注解声明了他们所要处理的请求。下面是一个简单的小例子HomeController:package spittr.web;@Controller //声明这是一个控制器public class HomeController{ @...

2017-02-20 12:02:38 1447

原创 SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)

搭建SpringMVC的基础组件为了方便理解和简化无关细节,我们要使用最简单的方式来配置SpringMVC:所要实现的功能仅限于运行我们所创建的控制器。配置DispatcherServlet DispatcherServlet是SpringMVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。配置DispatcherServlet的传统方式是在web.xml文件中配置,

2017-02-20 11:54:03 1438

原创 SpringMVC入门之一:SpringMVC基本原理及请求过程概述

SpringMVC结构SpringMVC基于模型-视图-控制器(Model-View-Controller,MVC)模式实现,它能够帮助你构建像Spring框架那样灵活和松耦合的Web应用程序。SpringMVC中请求的流程第一站当请求离开浏览器①后,它的第一站是DispatcherServlet。DispatcherServlet作为前端控制器,负责把请求转发给特定的控制器。Dispatche

2017-02-17 11:22:20 1679 1

原创 Spring入门之面向切面的Spring

1、面向切面编程(AOP所要解决的问题):将横切关注点与业务逻辑相分离。2、横切关注点:散布于应用中多处的相同功能被称为横切关注点,如日志、安全和事务管理等。3、依赖注入(DI)有助于应用对象之间的解耦,而AOP可以实现横切关注点与他们所影响的对象之间的解耦。4、切面横切关注点可以被模块化为特殊的类,这些类被称为切面(aspect)。5、使用AOP有两个好处:a、每个关注点都集中于一个地方,而不是

2017-02-07 15:17:38 1046

svn数据库清理工具——sqlite脚本

当遇到svn: E155009: Failed to run the WC DB work queue associated with错误时需要用到的SQLite数据库打开工具。此工具是2018.08.15下载的官网最新版本。

2018-08-15

MCS51单片机基础知识点汇总

MCS51单片机基础知识点汇总,如定时器、计数器、中断、串口通信等等

2017-01-15

JSON基础归纳整理

JSON基础归纳整理,从o开始介绍JSON,并逐渐拓展到Google的Gson工具的使用,包含了json中最常用的JSONArray对象和JSONObject对象的使用实例。

2016-12-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除