- 浏览: 113800 次
- 性别:
- 来自: 成都
最新评论
文章列表
一、项目中可能产生重复提交的情况:
1,由于服务器缓慢或网络延迟的原因,重复点击提交按钮.
2,已经提交成功,刷新成功页面(forward).
3,已经提交成功,通过回退,再次点击提交按钮.
注意:
1,回退后,刷新表单页面,再次提交这时不是重复提交,而是发送新的请求
2,在Firefox下,重复提交到同一地址无效
二、解决表单重复提交方案:
1、方案一,利用javaScript:
解决了反复点击按钮的重复提交请求,但是没有解决刷新页面重复提交. var flag=false;
function save(){
if(!flag ...
- 2013-01-07 23:41
- 浏览 533
- 评论(0)
页面html代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN& ...
- 2013-01-07 23:30
- 浏览 305
- 评论(0)
一、基于表单的文件上传:
1、如果在表单中使用表单元素 <input type=“file” />,浏览器在解析表单时,会自动生成一个输入框和一个按钮,输入框可供用户填写本地文件的文件名和路径名,按钮可以让浏览器打开一个文件选择框供用户选择文件:
<form action="upload01.jsp" method="post" enctype="multipart/form-data">
图片路径: <input type="file" name="fil ...
- 2013-01-07 23:22
- 浏览 418
- 评论(0)
package annotation1;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
* 注解
*
* 注解的使用构成: 1,注解的申明 2,在类型(代码)上面打上注解 3,第三方的程序在使用打了注解的类型
*
* 作业:自己设计一套文档标签,如果我在一个类上面加了这些标签,我把这个类作为参数传给一个方法,就能为这个类的注释生成 ...
- 2013-01-07 01:15
- 浏览 352
- 评论(0)
package xmldom;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
...
- 2013-01-07 01:11
- 浏览 296
- 评论(0)
//alert($);
/*window.onload = function(){
var msgDiv = document.getElementById("msg");
alert(msgDiv);
};*/
//类似上面 *****必须掌握******
//把document对象转换为jqueryObject对象,并且文档(页面)加载完毕后,调用callback
$(document).ready(function(){
//console.debug("执行该句,表达文档(页面)加载完毕");
});
//如果参数是一个函数,类似上 ...
- 2013-01-07 01:07
- 浏览 287
- 评论(0)
今天在项目中看到一个两个变量互换值的写法,感觉很奇怪,代码是这样的:
int a = 3;
int b = 2;
a ^= b;
b ^= a;
a ^= b;
于是到网上查阅了相关资料,并写了自己的测试代码,同时对“&”,"|","^"运算符做了一些总结 ...
- 2013-01-07 00:57
- 浏览 381
- 评论(0)
应用生命周期事件
11.1 介绍
应用事件设施给Web应用开发人员更好地控制ServletContext、HttpSession和ServletRequest的生命周期,可以更好地代码分解,并在管理Web应用使用的资源上提高了效率。
11.2 事件监听器
应用事件监听器是实现一个或多个Servlet事件监听器接口的类。它们是在部署Web应用时,实例化并注册到Web容器中。它们由开发人员在WAR包中提供。
Servlet事件监听器支持在ServletContext、HttpSession和ServletRequest状态改变时进行事件通知。Servlet上下文监听 ...
新接手的项目采用的是Maven作为编译管理工具,项目内容则是按子模块Module来划分。由于模块太多,且都比较大(基本上都能独立运行并负责处理一方面的业务),并采用Socket来进行模块之间的数据通信,结果就导致一个略显臃肿的系统产生了。最重要的是,不知道maven的pom.xml文件出了什么问题,Eclipse也一直无法成功加载部分重要模块(以致最后切换到JetBrain IDEA(Open Source)——这也算是一点收获),常用的调试方式也行不通了。过了好一段时间我才习惯,每次提交代码前都要小心翼翼地检查一遍。
昨天让同事帮我做CodeReview,讨论问题中,看着他演示一下Remot ...
package net.blogjava.frankiegao123.util.time;
import java.util.Arrays;
/**
* 时间计算工具类
*
* @author frankiegao123
*/
public class Time {
/**
* 时间字段常量,表示“秒”
*/
public final static int SECOND = 0;
/**
* 时间字段常量,表示“分”
*/
public final static in ...
在进行国际性软件项目开发的过程中,有时候会碰到一些比较特殊的要求。比如:比如说,你做的是个购物网站(假设服务器放在中国上海),当全世界客户在你的网站上下订单买东西后,往往希望看到客户所在地下单时间,比如说我是个美国纽约人,我在你的网站上下单后,你给我看到一个上海的下单时间,会觉得非常的奇怪。众所周知,纽约时间相对上海时间大约要晚13小时,如果让客户看到本地时区的时间,将变得更加符合客户的时间观念,使得客户理解比较方便。
其实,java中早已考虑过世界时区(TimeZone)这个问题,并给出了比较合理的解决方法,可以比较方便的进行世界时区时间的转化,将一个时区的时间转换成另一个时区的时间。可以 ...
RandomAccessFile
RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。
RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和DataOutputStream也实现了这两个接口),它和这两个类系毫不相干,甚至不使用InputStream和OutputStream类中已经存在的任何功能;它是一个完 ...
1.linux下启动mysql的命令:
mysqladmin start
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
mysqladmin restart
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
...
//alert($);
/*window.onload = function(){
var msgDiv = document.getElementById("msg");
alert(msgDiv);
};*/
//类似上面 *****必须掌握******
//把document对象转换为jqueryObject对象,并且文档(页面)加载完毕后,调用callback
$(document).ready(function(){
//console.debug("执行该句,表达文档(页面)加载完毕");
});
...
1、ValueStack与<s:debug>标签
Struts 2框架使用OGNL作为默认的表达式语言,先用<s:property> 标签体验一下ognl表达式和调动学习热情,例如,显示Action中的一个属性和显示一个请求参数。
OGNL表达式就是针对一个称为OGNL Context的Map对象和一个称之为OGNL根对象进行操作的语言,OGNL表达式可以寻址Context内部的对象和直接调用根对象的属性或方法。
Struts2中设置的OGNL 根对象为CompoundRoot, OGNL Context的Map对象和CompoundRoot 封装在一个ValueStac ...