2006年末一篇blog,那时候好生涩啊:

先谈两个关于reponse.sendRedirect()函数的问题 :
      1、在Servlet的处理流或JSP的页面流中,sendRedirect()的出现并不意味着跳出处理流,或言之:处理流的中断,也就是说,即便页面跳转了,但后续处理如果没有用判断语句加以跳出,则后续语句仍然会运行,查了一下资料,发现其原因是sendRedirect()引入了额外的响应/请求对,所以原请求/响应对仍然存在,所以原Servlet仍然会运行。
     2、第二个是sendRedirect()的作用域问题,经过bug情况和试验发现,sendRedirect()在<jsp:include>和tile引用的子页面中出现时,根本不会影响页面转向。对于这一点,我查了一下资料发现:sendRedirect()控制的转移通过向客户发送302状态代码和Location响应报头来完成。转移需要另外的网络传送,而作为服务器端子页面包含的这种情况下网络传送就缺乏充当客户端角色的元素,根本无法完成网络传送
     
    3、Tomcat出现springcontext.xml定义的datasource缺乏找到数据源的问题,这种问题把webapp中的所有的用户app全部删除了,然后重新部署哪一个webapp就没了,以前都没有找到问题之所在,今天我调试了一下另外一个webapp,又转回这个spring的这个webapp就发生这种问题,才找到问题的解决办法。数据源是在服务器的server.xml中定义的,不知为什么,为什么多app的时候就找不到了。
    4、表单form在method为“get”时,action属性中手工添加的表单参数就无效,只有method在post时,这种情况下的查询参数才有效。
     5、在用getPrarameter查询post参数以后,就不能再读request的inputstream了,负责会导致死循环。
      6、对于频繁更新的页面,如ajax请求的页面,为了防止缓存,可以设置首部 Cache-control:no-cache
      7、发现一个郁闷的问题:在IE6中document.getElementById这个方法,是name 和id属性一起取,也就是说当你想取一个id为"idA"的元素时,最好不要有其他元素的name是"idA",否则会发生混淆。
      8、说一个情况:那种多页面组合互包含组合形成的页面,head头等前面的内容最好放在主主体包含页面上,特别是是这个头的某些表述会对某些代码属性有影响的时候。

JSP Debug日志的更多相关文章

  1. (Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译

    Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译. 1.打开VS,博主所用版本是Visual Studio 2013. 2.新建一个VC项目 ...

  2. Nginx 开启 debug 日志的办法

    译序:一般来讲,Nginx 的错误日志级别是 error,作为 Nginx 用户来讲,你设置成 info 就足够用了.         但有时有些难以挖掘的 bug,需要看到更详细的 debug 级别 ...

  3. SpringBoot2.x个性化启动banner设置和debug日志

    3.SpringBoot2.x个性化启动banner设置和debug日志 简介:自定义应用启动的趣味性日志图标和查看调试日志 1.启动获取更多信息 java -jar xxx.jar --debug ...

  4. 今天修了一个bug,关于debug日志的问题

    是别人的代码,很诡异. 就是开了debug日志,没问题. 关了debug日志,就出问题. 开始我以为是debug日志拖慢了速度,所以有一些竞态环境的影响. 后来发现是在debug日志里面有一些side ...

  5. 解决Android调用相机拍照,要报“打开相机失败”查看debug日志显示“setParameters failed”的问题

    使用CameraLibrary项目,在部分手机或平板上不能正常使用,要报“打开相机失败”查看debug日志显示“setParameters failed”. 找到CameraView.java中的se ...

  6. 【Selenium-WebDriver实战篇】java测试使用HttpClient debug日志关闭

    在上一篇设置完Tess4J之后,引用jar包之前,我的日志体系一直是只出现info级别的,但是引用之后出现很多httpClient的请求. 于是网上调查了下,可以通过代码实现,就在入口程序增加该部分代 ...

  7. springboot项目大量打印debug日志问题

    目前,java下应用最广泛的日志系统主要就是两个系列: log4j和slf4j+logback . 其中,slf4j只包含日志的接口,logback只包括日志的具体实现,两者加起来才是一个完整的日志系 ...

  8. Kerberos打开debug日志

    在JVM的启动参数中加入如下配置,打开kerberos的debug开关: -Dsun.security.krb5.debug=true JVM启动后,kerberos的相关日志会打印到控制台中, 因为 ...

  9. iOS打印Debug日志的方式

    简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持).宏前面加上##的作用在于,当可变参 ...

随机推荐

  1. 【Unity Shaders】Lighting Models 介绍

    本系列主要参考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同时会加上一点个人理解或拓展. 这里是本书所有的插图.这里是本书所需的代码和资源 ...

  2. flume1.4.0 保存文件到hdfs错误调试

    报错如下 解决方案:将FLUME_HOME/lib目录下的jar文件,替换成HADOOP_HOME/share/hadoop/common/lib下版本更新的jar文件

  3. Tag功能介绍—我们为什么打Tag?

    想必CSDN的新老用户在访问CSDN网站的博客.社区.下载等服务时,经常能够看到"请您添加标签"的提示.也许很多人对此抱有疑问:加标签有什么用?在这里我们为您集中解答一下疑惑. T ...

  4. hibernate 关于主键

    本文为北京尚学堂hibernate视频的学习笔记 1在xml中定义单个主键生成策略 1.1通过xml <id name="id" type="long" ...

  5. Linux常用的网络命令

    这些命令都是我在浏览网页的时候偶然看到的,但是不太完整,所以我就整理了一下,详见如下. 1.查看网络接口状态 ifconfig(interface configuration,接口配置),通常会加上- ...

  6. 海量数据挖掘MMDS week2: 局部敏感哈希Locality-Sensitive Hashing, LSH

    http://blog.csdn.net/pipisorry/article/details/48858661 海量数据挖掘Mining Massive Datasets(MMDs) -Jure Le ...

  7. mongoDB常见的查询索引(三)

    1. _id索引     _id索引是绝大多数集合默认建立的索引     对于每个插入的数据,MongoDB会自动生成一条唯一的_id字段. 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  8. 简谈高通Trustzone的实现

    从trust zone之我见知道,支持trustzone的芯片会跑在两个世界. 普通世界.安全世界,对应高通这边是HLOS,QSEE. 如下图: 如下是HLOS与QSEE的软件架构图 HLOS这两分为 ...

  9. 小强的HTML5移动开发之路(2)——HTML5的新特性

    来自:http://blog.csdn.net/dawanganban/article/details/17592787 一.画布(Canvas) 画布是网页中的一块区域,可所以用JavaScript ...

  10. Ceres-Solver库入门

    示例1:求极值 首先我们以Ceres库官网中的Hello World例子来进行说明.这里例子的目的是为了计算方程取得最小值时x的值.从这个方程很容易看出来当x=10时,f(x)取得最小值0.这个方程虽 ...