- 浏览: 381622 次
- 性别:
- 来自: 中国
文章列表
现在是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 ...
- 2007-04-18 14:28
- 浏览 4622
- 评论(0)
这断时间一直在用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");
- 2007-04-10 13:28
- 浏览 3448
- 评论(0)
window.print() 实际上,是浏览器打印功能菜单的一种程序调用。与点击打印功能菜单一样,不能精确分页,不能设置纸型,套打的问题更加无从谈起,只不过,可以让用户不用去点菜单,直接点击网页中的一个按钮,或一个链接里面调用罢了。事实上,很多用户都是采用这种方式打印,但是这种方式最致命的缺点是不能设置打印参数,比如纸型,页边距,选择打印机等等。
需要指出的是这种方法提供一个打印前和打印后的事件onbeforeprint、onafterprint。可以在打印前的时候重新编辑一些格式,专门送去打印,打印后又处理回来。
function window.onbeforeprint()
{
//将 ...
- 2007-04-10 10:14
- 浏览 22311
- 评论(2)
javascript捕获窗口关闭事件有两种方法
1.用javascript重新定义 window.onbeforeunload() 事件
在javascript里定义一个函数即可
function window.onbeforeunload() { alert("关闭窗口")}
alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口
function window.onbeforeunload() {
if (event.clientX>document.body.clientWidth && event.clien ...
- 2007-03-28 14:58
- 浏览 24499
- 评论(4)
自动刷新页面的实现方法总结:
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= ...
- 2007-03-27 18:18
- 浏览 28319
- 评论(1)
利用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 ...
- 2007-03-27 16:02
- 浏览 5968
- 评论(0)
在用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)
...
- 2007-03-26 16:50
- 浏览 6193
- 评论(2)
最近在学习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 ...
- 2007-03-23 12:05
- 浏览 16338
- 评论(2)
array 长度固定,越界时回报错,可以存储基本类型和对象类型,可以通过length属性得到数组长度。
vector长度不固定,长度会自己增加和删减,可以通过size()方法获取长度,只能存储对象类型。
所以在用法上选择,只需要考虑2个问题:
1,是否支持基本型数据
2,长度是否固定
- 2007-03-17 12:22
- 浏览 4203
- 评论(0)
平时我们在写Javascript的时候是否为查找Javascript的错误而烦恼,不过不用担心我们有2种方法来处理JavaScript的错误
一、使用Mozilla浏览器的用户可以直接在Tools下的Javascript Console进行查看浏览器找到的错误.
二、自己使用例外处理来捕获JavaScript的异常。
如下是Javascript的例外处理的一个实例。
var array = null;
try {
document.write(array[0]);
} catch(err) {
document.writeln("Error name: " + ...
- 2007-03-14 15:16
- 浏览 6033
- 评论(1)
对于这样的女人,你不骚扰她,都对不起她这身行头----------------------献给衣着暴露的女性
- 2007-03-14 09:17
- 浏览 1928
- 评论(1)
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。
1.构建map ...
- 2007-03-13 18:11
- 浏览 4293
- 评论(0)
Object serialization的定义:
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。
Object serialization主要用来支持2种主要的特性:
1。Java的RMI(remote method invocation).RMI允许象在本机上一样操作远程机器上的对象。当发送消息给远程对象时,就需要用到serializaiton机制来发送参数和接收返回直。
比如,在Window平台生成一个对象并序列化之,然后通过网络传到一台Unix机器上,然后可以在这台U ...
- 2007-03-12 16:15
- 浏览 2144
- 评论(0)