随笔分类 - Javaweb解决方案
摘要:自定义拦截器: 一、若想实现自定义拦截器,需要实现 org.springframework.web.servlet.HandlerInterceptor 接口。 二、HandlerInterceptor API 1. 接口中定义了三个方法 2.preHandle() (1)调用时机 在 org.sp
阅读全文
摘要:一、首先要搞明白的一些事情。 1.从客户端来看,需要搞明白: (1)要发送什么样格式的 JSON 数据才能被服务器端的 SpringMVC 很便捷的处理,怎么才能让我们写更少的代码,如何做好 JSON 数据和实体之间的对应。 (2)如何组织这些发送的数据。 2.从服务器端来看,需要搞明白: (1)S
阅读全文
摘要:在介绍类型转换和格式化之前,我首先来介绍 <mvc:annotation-driven />。 需要导入的 schema: xmlns:mvc="http://www.springframework.org/schema/mvc" 一、作用: 1.会自动注册 RequestMappingHandle
阅读全文
摘要:一、简介 说明:HTTP 协议传输数据没有类型的概念,在服务器端是通过 request.getParameter()、request.getParameterValue() 方法得到请求参数为 String 或 String[] 类型。 但是这样使用起来不方便,我们希望开源框架能自动的完成类型转换,
阅读全文
摘要:一、没有使用框架情况下,在目标方法处,通过手动的编写代码来进行验证 二、Struts2 1.支持声明式验证,即通过配置的方式来验证。需要实现接口 ValidationAware,依赖于两个拦截器 validation 和 workflow 拦截器。 validation 拦截器:进行验证和创建字段错
阅读全文
摘要:一、Struts2 声明式异常处理 1.通过配置的方式捕获指定类型异常,由 ExceptionMappingInterceptor 拦截器将异常信息(ExceptionHolder:exceptionStack,exception)压入栈顶,然后通过 OGNL 表达式在页面中获取异常信息。 2.Ac
阅读全文
摘要:一、原理 1.MySQL和Oracle分页原理: 使用MySQL进行分页: 需要注意的是 limit 子句需要写在查询语句的最后。 使用Oracle进行分页: (1)最简单的使用: 说明:查询小于最大的,大于最小的。随着数据的扩张,查询速度会越来越慢。 (2)无ORDER BY排序的写法。(效率最高
阅读全文
摘要:一、原理 表单重复提交的三种情况: 1.在表单没有到达目标页面前,对请求按钮点击n次。浏览器会将所有点击的请求排成一个队列,先进先出。 2.在表单提交到达目标页面后,刷新目标页面。 3.在表单提交后到达目标页面后,点击后退,再次提交。 使用JS和重定向只能解决部分情况。 使用token来解决:表单和
阅读全文
摘要:一、原理 1.单文件下载(1)找出文件在Web应用的虚拟路径。 如 "WEB-INF/data/1.jpg"。(2)根据虚拟路径,查找出该文件在服务器硬盘中的物理地址。(3)读入输入流。(4)设置响应类型,为固定格式:resp.setContentType("applicaton/x-msdownl
阅读全文
摘要:文件上传:commons-fileupload-1.2.1.jarcommons-io-2.0.jar 一、原理 文件上传中三个重要的API:1.org.apache.commons.fileupload.disk.DiskFileItemFactory: 创建 FileItem 实例的工厂三个重要
阅读全文

浙公网安备 33010602011771号