isset()检查变量是否定义,而empty()检查定义的变量是否是空值:
$g = array(); echo isset($g)?"isset(g) is true \n":"isset(g) is false \n"; echo empty($g)?"empty(g) is true \n":"empty(g) is false \n";
运行结果:
isset(g) is true //$g的值为非null empty(g) is true //$g虽然已定义,但值为空
isset()检查变量是否定义,而empty()检查定义的变量是否是空值:
$g = array(); echo isset($g)?"isset(g) is true \n":"isset(g) is false \n"; echo empty($g)?"empty(g) is true \n":"empty(g) is false \n";
运行结果:
isset(g) is true //$g的值为非null empty(g) is true //$g虽然已定义,但值为空
url:function(row){
var a = JSON.stringify(row.yq_ids);
console.log(a);
return 'market/areaccount/overdue?yq_ids='+escape(a);
}
然后在overdue方法中将yq_ids转成数组:
$yq_ids = json_decode($_GET['yq_ids'],true);
一、获取页面中所有form的文本值并打包(下文省略部分代码):
var forms = $(".warpper1").find("form");
var arr = new Object();
for(var i=0;i<forms.length;i++){
var id = forms.eq(i).attr("id");
arr[id] = $("#"+id).serializeArray();
}
console.table(arr);
$.ajax({
url:'/Home/Members/perfect_now',
data:arr,
dataType:'html',
type:'post',
success:function(data){
console.log(data);
}
});
二、将后台获取的$_POST转化成易于插入数据库表的数据结构:
//print_r($_POST);
foreach($_POST as $k=>$v){
$num = 0;
foreach($v as $key=>$val){
if($val['name'] == $v[0]['name'] && $key != 0){
++$num;
}
$_POST[$k][$num][$val['name']] = $val['value'];
if($key != $num){unset($_POST[$k][$key]);}
unset($_POST[$k][$num]['name']);
unset($_POST[$k][$num]['value']);
}
}
//print_r($_POST);exit;
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。
JSP所支持的九大隐式对象:
| 对象 | 描述 |
|---|---|
| request | HttpServletRequest类的实例 |
| response | HttpServletResponse类的实例 |
| out | JspWriter类的实例,用于把结果输出至网页上 |
| session | HttpSession类的实例 |
| application | ServletContext类的实例,与应用上下文有关 |
| config | ServletConfig类的实例 |
| pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
| page | 类似于Java类中的this关键字 |
| Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
request对象是javax.servlet.http.HttpServletRequest 类的实例。每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。
request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。
response对象是javax.servlet.http.HttpServletResponse类的实例。当服务器创建request对象时会同时创建用于响应这个客户端的response对象。
response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等。
out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。
最初的JspWriter类对象根据页面是否有缓存来进行不同的实例化操作。可以在page指令中使用buffered='false'属性来轻松关闭缓存。
JspWriter类包含了大部分java.io.PrintWriter类中的方法。不过,JspWriter新增了一些专为处理缓存而设计的方法。还有就是,JspWriter类会抛出IOExceptions异常,而PrintWriter不会。
下表列出了我们将会用来输出boolean,char,int,double,String,object等类型数据的重要方法:
| 方法 | 描述 |
|---|---|
| out.print(dataType dt) | 输出Type类型的值 |
| out.println(dataType dt) | 输出Type类型的值然后换行 |
| out.flush() | 刷新输出流 |
近期评论