关闭

Cross-Origin Resource Sharing (CORS)跨域资源共享

CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,...
阅读(16) 评论(0)

Spring和SpringMVC父子容器关系初窥

一、背景  最近由于项目的包扫描出现了问题,在解决问题的过程中,偶然发现了Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫  在Spring整体框架的核心概念中,容器是核心思想,就是用来管理Bea...
阅读(114) 评论(0)

sessionid如何产生?由谁产生?保存在哪里?

参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/275589/sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生成的sessionid叫做jsessionid。session在访...
阅读(138) 评论(0)

cookie、session、sessionid 与jsessionid

cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。  我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案:  凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当前的存款以及存取的次数,每次存取的金额是多少。———–这种方式表示协议...
阅读(164) 评论(0)

maven3常用命令、java项目搭建、web项目搭建详细图解

1、常用命令    1)创建一个Projectmvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false  mvn archetype:generate  固定格式  -Dg...
阅读(110) 评论(0)

Maven依赖中的scope详解

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。scope的分类compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运...
阅读(184) 评论(0)

spring声明式事务源码解析

首先讲下怎么配置: 1.定义数据源 2.定义事务管理器 3.配置事务通知aspect 配置文件信息: 引入相关的schema文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="htt...
阅读(212) 评论(0)

jdk动态代理源码剖析

摘要 相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加”前置通知”和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。使用动态...
阅读(217) 评论(0)

使用 Spring Boot 快速构建 Spring 框架应用

Spring 框架对于很多 Java 开发人员来说都不陌生。自从 2002 年发布以来,Spring 框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于 Spring 框架来开发。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。如此多的子项目和组件,一方面方便了开发人员的使用,另外一个方面也带来了使用方面的问题。每个子项目都有一定的学习曲线。开发人员需要了解这些子...
阅读(336) 评论(0)

W3C指定的CORS(Cross-Origin Resource Sharing)规范介绍

用户可以直接访问官方网站进行学习: https://www.w3.org/wiki/CORS_Enabled随着Web开放的程度越来越高,通过浏览器跨域获取资源的需求已经变得非常普遍。在我看来,如果Web API不能针对浏览器提供跨域资源共享的能力,它甚至就不应该被称为Web API。从另一方面来看,浏览器作为进入Internet最大的入口,是各大IT公司的必争之地,所以浏览器市场出现了种类繁多、...
阅读(150) 评论(0)

Multipart/form-data POST文件上传详解

理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时...
阅读(183) 评论(0)

什么是跨域,Cors协议,spring cors

什么是跨域 简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。比如说,前端域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,访问www.xyz.com域名下的资源,是受到限制的。现代浏览器默认都会基于安全原因而阻止跨域的ajax请求,这是现代浏览器中必备的功能,但是往往给开发带来不便。特别是对我这样后台开发人员来讲,这个事情简直神奇。 但跨...
阅读(259) 评论(0)

使用自定义HttpMessageConverter对返回内容进行加密

今天上午技术群里的一个人问”如何在Spring MVC中统一对返回的Json进行加密?”。大部分人的第一反应是通过Spring拦截器(Interceptor)中的postHandler方法处理。实际这是行不通的,因为当程序运行到该方法,是在返回数据之后,渲染页面之前,所以这时候Response中的输出流已经关闭了,自然无法在对返回数据进行处理。其实这个问题用几行代码就可以搞定,因为Spring提供了...
阅读(1200) 评论(3)

从 MVC 到前后端分离

从 MVC 到前后端分离1 理解 MVCMVC 是一种经典的设计模式,全名为 Model-View-Controller,即 模型-视图-控制器。其中,模型 是用于封装数据的载体,例如,在 Java 中一般通过一个简单的 POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的 Java Bean,包含一系列的成员变量及其 getter/setter 方法。对于 视...
阅读(134) 评论(0)

mysql5.7 版本在window下的安装

现在mysql的版本都是免安装版本的: 我们从官方网站获取的是一个Zip的压缩包、http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-winx64.zip 解压缩到一个文件夹下:然后我们根据官方文档看看怎么启动mysql:1.我们需要创建一个mysql的配置文件,并且设置 basedir 和datadir 变量,我们在安装目录下把m...
阅读(270) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:151195次
    • 积分:1544
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:24篇
    • 译文:0篇
    • 评论:10条
    最新评论