最近更新

spi原理与实现

spi:service provider interface 服务提供接口针对以上“专业术语”,提出以下问题:1. 什么是服务:服务是一个抽象的概念,它可以是一切可以被调用的Java接口,例如日志服务2. 服务提供的目的是什么:服务提供接口实现了服务的发现功能,而无需将具体的服务硬编码到项目中,达到了方便安装、更换、拆卸的目的举例说明:日志是一个非常常用的服务,日志服务有很多,例如log4j、jdk logging、logback等,这些都是服务的提供者,如果我们的项目需要使用到日志服务,则需... 阅读全文

分类: 学习动态 我要分享

jsonp跨域请求入门

为什么需要jsonp?jsonp可以完成资源的跨域访问。那什么是跨域访问?浏览器的同源策略限制了不同源之间的资源交互,不同源的资源无法访问,因此需要跨域访问。那什么是同源及同源策略?同源:如果两个页面的协议、主机、端口相同,则同源,否则不同源同源策略:浏览器的同源策略是为什么安全起见而制定的例如:localhost:8080/site1与localhost:8080/site同源,但是localhost/site1与localhost:8080/site2不同源验证同源资源相互访问准备工作现在,... 阅读全文

分类: 学习动态

SQL之删除重复记录

准备数据 首先,运行以下sql代码,添加测试数据:drop database if exists test_1;create database test_1 default character set UTF8;use test_1;create table person( id int, name varchar(100), age int default 1, salary int, primary key(id));insert into person ... 阅读全文

分类: 学习动态 数据库

mysql修改表自身问题及解决方法

现在,有这么一个person表:idnameagesalary1zxp2350002jack4240003zxp2380004jack4260005tom263500现在,我们需要将“tom”的名字修改为“henry”,执行以下sql语句:update person set name='henry' where name = 'tom';再次查询该表,得到以下结果:很显然,tom的名字被改过来了。现在,问题来了,我们想仅仅通过id来修改tom的名字,也就是说sql语句只能以update ... 阅读全文

分类: 学习动态 数据库 MySQL

struts.xml之常量设置

<constant name="struts.action.extension" value="do,action"></constant>如上所示,struts2的常量使用<constant>标签配置,struts.action.extension配置Action的访问后缀,如http://localhost/Struts-Study/hello.action。那么,除此之外还有哪些常量可供配置呢?Struts2将所有可配置的常量放置在了org.apache.struts2.StrutsCon... 阅读全文

分类: Struts 学习动态 后端学习

Filter案例之防盗链

1. 为什么要防盗链? 假设现在我有一个网站www.my.com,该网站下有很多我收集的图片位于网站的/image目录下,如果我想在我的网站上放置一个图片,则应当这么操作:<img src="http://www.my.com/image/smile.jpg" /> 这样,smile.jpg这个图片就显示在我的页面上了。但是有一个问题,如果别人在Ta的网站下也放置这个<img>标签,那么我的图片将在Ta的网站显示,因为Ta的网站向我的网站请求了这张本属于我的照片,于是,我的图... 阅读全文

分类: 学习动态 Java JavaEE应用

Cookie难点之跨域名问题的解决

通过设置cookie的domain属性,可以解决跨域名问题。但是,这个“跨域名”并非广义的跨域名,而是一种狭义上的跨域名。即cookie只能跨www.baidu.com与zhidao.baidu.com可见,而不能跨www.baidu.com与www.google.com可见。如何设置domain属性可达到跨域名的效果呢? 如要在www.baidu.com与zhidao.baidu.com都可见该cookie,则设置该cookie的domain属性为.baidu.com即可。接下来让我们以... 阅读全文

分类: 我要分享 web开发分享

阅读更多

阅读更多内容