
jsp
江流川
这个作者很懒,什么都没留下…
展开
-
js清除浏览器缓存的几种方法
一、CSS和JS为什么带参数(形如.css?t=与.js?t=)怎样获取代码css和js带参数(形如.css?t=与.js?t=) 使用参数有两种可能: 第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即上面代码对于文件来说 等价于 但浏览器会认为他是 该文件的某个版本! 第二、客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变原创 2017-09-04 12:47:10 · 5896 阅读 · 0 评论 -
Servlet缓存清理
其实Servlet(包括JSP)的缓存清理操作起来非常简单,但就是因为太简单有时会让我们忽略它。我在做一个主要在手机端服务的一个网站,一开始并没有处理缓存,因为没有必须清除缓存的理由。后来在用的时候会偶尔出现相同的bug:登陆失败!登陆的过程是:我们的入口发送一个登陆请求到平台商服务器,平台商服务器解析我们的请求,之后给出登陆令牌类似的东西再请求我们的服务器。问题就出在:平台商服务器不能正...原创 2018-08-27 21:44:50 · 1496 阅读 · 0 评论 -
jsp页面链接下载文件
jsp中实现文件下载的最简单的方式是在网页上做超级链接,如: href= “music/abc.mp3”点击下载。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。 1、采用RequestDispatcher的方式进行:<% res...转载 2018-03-19 11:43:58 · 2327 阅读 · 0 评论 -
不用java方法getRealPath()的原因
目前,getRealPath()是一个已被标记为遗弃的获取当前路径的方法,被标记为遗弃的原因又是什么? getRealPath("/")在不同的服务器上所获得的实现是不一样的,对一个打包的应用来说,是没有RealPath的概念的,调用getRealPath只会简单地返回null。一个文件被打包入了.war文件,就不存在目录结构了(虽然包中仍然存在目录结构,但这不等同于文件系统中的目录结构)。所以,...原创 2018-03-19 11:43:02 · 399 阅读 · 0 评论 -
关于Servlet中重定向和转发之后的代码执行情况
重定向和转发一样,并不会立即执行,都是会把Servlet中所有代码都执行完之后,才会发生跳转。JSP作为特殊的Servlet,也遵循以上规则。原创 2018-01-10 10:43:32 · 2424 阅读 · 0 评论 -
jsp: isErrorPage="true"的作用
在web应用中, 如果通过 spring 或者web.xml设置了错误处理文件, 一定要在错误处理文件中加入:isErrorPage="true"。如果不加入的话, 错误处理文件就被当作正常文件处理, 这样的话,假定服务器端出错, 返回的状态码应该是 “500”, 但是因为出错后转到了错误处理页面并把出错页面当作正常页面返回给客户端,返回的 http status code 就原创 2017-12-27 16:21:48 · 586 阅读 · 1 评论 -
out.print()与response.getWriter().write()的区别
1、首先介绍write()和print()方法的区别: (1)、write():仅支持输出字符类型数据,字符、字符数组、字符串等 (2)、print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出 2、介绍response.getWriter()和out的区别: (1)、out和respons原创 2017-12-13 16:37:43 · 377 阅读 · 0 评论 -
tomcat常见错误跳转到指定页面
通过URL访问tomcat中资源,有许多常见的错误,比如说404呀,500呀什么的,如果不加设置,浏览器页面会直接显示这些错误,用户感受当然是相当不好的了,那么如何解决这个问题呢?其实很简单,只需要在项目的web.xml中添加一些配置。 400 /WEB-INF/views/error/400.jsp 403 /WEB-INF/views/error原创 2017-11-02 18:08:17 · 7830 阅读 · 0 评论 -
手机h5页面唤起打电话、发短信功能
支持html5的浏览器在web页面里面实现拨打电话的功能一键拨打号码一键发送短信原创 2017-10-16 19:24:57 · 13438 阅读 · 2 评论 -
手机端解决页面缓存问题
像网上说的一些方法,经本人测试,都是无效的,如给head加meta标签:meta http-equiv="pragram" content="no-cache"> meta http-equiv="cache-control" content="no-cache, must-revalidate"> meta http-equiv="expires" content="0">123原创 2017-10-11 16:22:56 · 4710 阅读 · 0 评论 -
jsp:jstl的循环使用
标签的语法定义如下所示。body content 标签具有以下一些属性:var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。原创 2017-09-03 00:27:25 · 512 阅读 · 0 评论 -
jsp中输入框值变化的监听
在 Web 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown、onkeypress、onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制、剪贴和粘贴这些操作,处理组合快捷键也很麻烦。因此这篇文章向大家介绍一种完美的解决方案:结合 HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件来监听输入框值变化。 o原创 2017-09-03 00:24:25 · 4350 阅读 · 0 评论 -
Meta http-equiv属性详解
http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 引用meat标签的http-equiv属性语法格式是:<meta http-equiv="参数" content="参数变量值"> ;其中http-equiv属性主要有以下几种参数:原创 2017-09-04 20:39:50 · 521 阅读 · 0 评论 -
JSP时间格式化
原创 2017-09-04 22:45:03 · 221 阅读 · 0 评论 -
页面缓存
以前开发web的时候,当页面有缓存时,总是简单粗暴地Ctrl+F5解决问题不过后来想想,虽然这个组合键很简单,但是你也不能觉得用户都会用,能让用户少动手的尽量别让用户动手!那么问题来了,页面有缓存怎么处理,怎么才能让页面不会有缓存?1、在页面中设置加中加三个标签2、在控制层设置response.setHeader("Pragma","No-cache");原创 2017-09-04 20:25:10 · 216 阅读 · 0 评论 -
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '***' is theref
$.ajax({ type: "get", url: url,//url是一个服务器以外的地址 data: { orderId: orderId }, dataType: "json", success: function (data) { alert(data); }});当js中发送ajax请求时原创 2017-09-04 15:24:52 · 1454 阅读 · 0 评论 -
jquery修改图片src获取高度问题解决
测试浏览器是Chrome.在修改图片的src后获取图片的高度,结果为0!造成这样结果的原因是,图片在修改src之后,还要有一个加载的过程,虽然这个时间很短暂,但是加载完成的时间点也绝对是晚于系统执行下一条语句。不同的浏览器表现的结果也不尽相同,在Chrome里得到的结果为0,有的浏览器里返回的是修改之前的图片的高度。解决的方案是,拉长图片修改和使用该图片之前的时间距离,所以我在页面...原创 2019-02-21 19:04:59 · 753 阅读 · 0 评论