众所周知,PHP网站跳转有三种方法:JS、HTMLMETARefresh、PHPheader("location:$url")。但是这里有一个非常小的细节,很容易导致出错。
使用PHP程序headerlocation进行跳转的注意的一个细节
有一次制作一个跳转程序,结果忽略了这一点,导致跳转其实都是没有成功。
<?php
error_reporting(7);
$url=urldecode(trim($_REQUEST['url']));
if($url)
{
header("Location:$url");
}else{...
阅读全文
发现textarea标签与input标签设置默认值不同,input有value属性,但是textarea没有,所以需要在textarea设置默认值,则可通过以下方法。
textarea设置默认值方法
1.直接这样:
<textarea>hello!</textarea>
2.或者根据id获取元素,并设置默认值
<textareaid="t1"></textarea>
<script>
document.getElementById("t1").value="hello!"
</script>
...
阅读全文
最近对于requestgetcontextpath中的几种“路径”有点混淆,查找网上资源都没有很好的总结,希望此文章能够帮助我理解一下这几种“路径”。
requestgetcontextpath获取路径的方法:
request.getServletPath()
request.getPathInfo()
request.getContextPath()
request.getRequestURI()
request.getRequestURL()
request.getServletContext().getRealPath()
requestgetcontextpath简单的例子
...
阅读全文
ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。
如何实例化一个ComponentName
实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称:
第二个参数是你要启动的Activity或者Service的全称(包名+类名),代码如下:
启动一个Activity:
Intentintent=newI...
阅读全文
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中...
阅读全文
PHP默认并不支持多线程,要使用多线程需要安装pthread扩展,而要安装pthread扩展,必须使用--enable-maintainer-zts参数重新编译PHP,这个参数是指定编译PHP时使用线程安全方式。
php多线程支持吗
if(function_exists('date_default_timezone_set')){
date_default_timezone_set('PRC');
}
functiona(){
$time=time();sleep(3);
$fp=fopen('result_a'.$time.'.log','w');
fputs($fp,'Setin...
阅读全文
returnfalse阻止表单提交不起今天这个问题困扰了我很久,在网上找了很多资料,基本上关于onsubmit=returnfalse有以下几点要注意的地方:
returnfalse的返回值问题
函数中return一旦有返回值,就不在执行下面的语句,直接跳到函数调用的地方。如下PHP函数代码,第一个if条件符合则函数值返回布尔型false,可以返回一个函数的值,并且跳出这个函数;只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返...
阅读全文