`
文章列表
现在是AJAX横行的时代,也许已经很少有人用隐藏form提交来实现不刷新页面更新了。 在AJAX以前,一般都是用隐藏form提交来实现页面不刷新提交数据,虽然那时候我也常用xmlhttp提交来实现,不过现在ajax概念流行,不用一下总好像你跟不上时代似的,老总会问“你用了ajax了没有”。 现在来对比一下ajax与隐藏form提交的利与弊。 1.隐藏form提交,更新数据完成后,需要转到一个空白页面再对原页面进行提交后处理;ajax则不用,可以直接返回原页面进行提交后的处理。可见ajax可以比隐藏form提交少增加一个页面。 2.ajax出于安全性考虑,不能对文件进行操作,所以就不能通过ajax ...
  今日在做Ajax的项目,发现一个问题:提交数据后,取不回提交的数据。郁闷多时,仔细分析,发现后台日志没有取数据的消息,前端也没有出现“正在读入数据”的提示。因此觉得应该是系统缓存的问题,遂google,解决。方法如下: 方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate"); 方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url + "&" + Math.random ...
这断时间一直在用struts做开发,还规定尽量用struts的标记库,所以最进对struts的标记库研究得比较多。直到今天才发现,前面研究的东西都是白费了,最终都是用不上了。 前面写过用struts tag对formbean 属性的显示,花了不少时间研究出了对Integer ,BigDecimal类型属性的显示问题,struts formbean是不支持Date类型的属性的。也看到了”struts formbean的最佳实践是String“这句话,也看到过formbean获取这些数据,首先都是以string类型获取到,然后再转成自己所需类型这样的文章。但是一直抱着偷懒的心态,一直想尽量用Bean ...
1.jsp页面设置页头 <%@ page contentType="text/html; charset=gb2312" %> 2.ajax提交到后台时,用get/post都无所谓,也不需要编码 3.后台得到string时 s=new String(s.getBytes("ISO8859-1"),"GBK"); 这样即可在后台得到正确的中文 4.从后台往页面传递内容如果有中文,则只需设置编码 response.setCharacterEncoding("GB2312");
window.print()  实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。 需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。 function window.onbeforeprint() { //将 ...
javascript捕获窗口关闭事件有两种方法 1.用javascript重新定义 window.onbeforeunload()  事件 在javascript里定义一个函数即可 function  window.onbeforeunload()  {  alert("关闭窗口")} alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口 function  window.onbeforeunload()  {   if  (event.clientX>document.body.clientWidth  &&  event.clien ...
自动刷新页面的实现方法总结: 1) 10表示间隔10秒刷新一次 2) <script language=''javascript''> window.location.reload(true); </script> 如果是你要刷新某一个iframe就把window给换成frame的名字或ID号 3) <script language=''javascript''> window.navigate("本页面url"); </script> 4> function abc() { window.location.href= ...
利用P6SPY +SQL Profiler记录、统计web app对数据库的操作。 弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6spy.com SQL Profile: http://www.jahia.net/jahia/page597.html p6spy安装: * 将p6spy.jar放到WEB-INF/lib目录下,将s ...
在用struts标签 bean:write name=".." property=".."/ 显示Integer ,BigDecimal类型的属性时,会报 javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE         at org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1252)         ...
最近在学习Struts的Tag,先总结一下 1.用Struts Tag来处理集合类型比如List,Map    1)把返回页面的数据先封装到formbean,然后在页面上从formbean取出数据          先准备两个类         User.java        public class User {            private String userName;            private String userNo;            //setter and getter...        }       UserForm.java        i ...
array 长度固定,越界时回报错,可以存储基本类型和对象类型,可以通过length属性得到数组长度。 vector长度不固定,长度会自己增加和删减,可以通过size()方法获取长度,只能存储对象类型。 所以在用法上选择,只需要考虑2个问题: 1,是否支持基本型数据 2,长度是否固定
平时我们在写Javascript的时候是否为查找Javascript的错误而烦恼,不过不用担心我们有2种方法来处理JavaScript的错误 一、使用Mozilla浏览器的用户可以直接在Tools下的Javascript Console进行查看浏览器找到的错误. 二、自己使用例外处理来捕获JavaScript的异常。 如下是Javascript的例外处理的一个实例。 var array = null; try {     document.write(array[0]); } catch(err) {     document.writeln("Error name: " + ...
对于这样的女人,你不骚扰她,都对不起她这身行头----------------------献给衣着暴露的女性

学习Map

    java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。     Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。 1.构建map ...
Object serialization的定义: Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。  Object serialization主要用来支持2种主要的特性: 1。Java的RMI(remote method invocation).RMI允许象在本机上一样操作远程机器上的对象。当发送消息给远程对象时,就需要用到serializaiton机制来发送参数和接收返回直。 比如,在Window平台生成一个对象并序列化之,然后通过网络传到一台Unix机器上,然后可以在这台U ...
Global site tag (gtag.js) - Google Analytics