[mini howto] JSP debug

原创 2004年08月26日 09:36:00
之前jsp開發常常會遇到debug很痛苦,給剛入門的人一個debug方式參考 , 不假藉任何IDE,希望可以幫助解決大部分的問題

0. 直接看 jspc產生的.java檔
以tomcat為例.../work/Catalina/localhost/webappname下找jspc產生的.java檔判斷

1.中斷點
if(true) return; compiler會讓這一個語法通過,藉此可以當作一般IDE的中斷點
例如:
以下 jsp會在A a = new A(); 馬上跳出,所以不會執行下面程式,方便知道程式是否到此會執行有問題。對於debug非常有用


....
A a = new A();
if(true) return;
a.setXXProper("hello");
.....


2.例外處理
可以利用try{....} catch(Exception e){out.println(e.getMessage();} 去抓出例外的資訊

try{
....
..
}
catch(Exception e){
out.println("debug資訊:"+e.getMessage();
}

exception判斷
http://www.javaworld.com.tw/jute/post/view?bid=29&id=61072&sty=3

3.註解
利用if(false) , 以下例子,可以簡單用if(false) 去將他註解掉,省去用 /**/ 麻煩,還怕以後忘記刪*/

原來

/*
for(i=0;i<max;i++){
//for loop statement...
}*/

改為

if(false)
for(i=0;i<max;i++){
//for loop statement...
}

struts项目中jsp页面调试方法---debug标签

示例页面代码如下:
  • u012255097
  • u012255097
  • 2017年02月01日 12:55
  • 2810

Linux TC流量控制HOWTO中文版

利用队列,我们可以控制数据发送的方式。记住我们只能对发送数据进行控制(或称为整形)。 其实,我们无法直接控制别人向我们发送什么数据。然而,Internet主要依靠TCP/IP,它的一些特性很有用。因...
  • chengfangang
  • chengfangang
  • 2013年08月01日 15:44
  • 1141

Traffic-Control-HOWTO翻译与TC部分自己的理解

http://linux-ip.net/articles/Traffic-Control-HOWTO/components.html 翻译 4. Linux TC模块(代码在 net/sche...
  • batmancn
  • batmancn
  • 2015年12月21日 14:07
  • 854

idea中的代码简单调试debug

第一步:由于我这里用的是jetty,所有我这里先设置jetty。 第二步:设置断点 第三步:开启会话模式 第四步:如果有测试类的可以使用测试类直接进行测试,没有测试类的就使用浏览器进行测试 ...
  • u013412790
  • u013412790
  • 2016年10月11日 16:28
  • 2783

jsp页面中使用<s:debug></s:debug>标签报错

关于在jsp页面中使用标签报错 今天在开发过程中遇到一个很奇葩的问题 , 标签没错 , struts标签的引入没错 , 但是就是在jsp页面中引用struts中的报错 , 当我把标签去掉的时候,就不...
  • u010743588
  • u010743588
  • 2013年10月10日 19:28
  • 3791

MyEclipse关于Debug模式下不能启动JSP文件的问题解决方案集合

今天装了一个MyEclipse,然后准备写一个JSP页面,结果JSP怎么也访问不了。 跳出这样的界面: Could not open the editor: Argument not vali...
  • u013204730
  • u013204730
  • 2015年09月06日 14:57
  • 335

FastDFS HOWTO - 同步机制

在FastDFS的服务器端配置文件中,bind_addr这个参数用于需要绑定本机IP地址的场合。只有这个参数和主机特征相关,其余参数都是可以统一配置的。在不需要绑定本机的情况下,为了便于管理和维护,建...
  • kongqz
  • kongqz
  • 2013年03月10日 17:01
  • 1986

VM12安装一个干净的CentOS-6.5(mini版本)

VMware Workstation一直作为主流的虚拟计算机软件,大家多使用它来安装linux的虚拟机,用于各种开发,测试,学习等等,那么,我们如何保证我们的系统恰好为我们所用而没有冗余呢。...
  • qq_29137837
  • qq_29137837
  • 2016年07月20日 20:51
  • 2276

SpringBoot 热加载以及添加debug调试

Springboot有两种热加载的方式,一种是spring-boot-devtools,但个人感觉这种方式效果太差,所以这里就不介绍了。 另外一种是springloaded,这个要搭配Maven来使用...
  • wbwal159
  • wbwal159
  • 2017年11月30日 18:04
  • 185

iFixit 拆解 2014 款 Mac mini拆机教程, 内存确认不能更换.

著名拆解网站 iFixit 已经完成对 2014 款 Mac mini 的拆解, 确认内存不能更换. 拆解的是标配款机型, 配置 1.4 GHz i5 处理器等. 机身基本和 2012 款相同, 去掉...
  • sunyazhou13
  • sunyazhou13
  • 2014年10月21日 13:50
  • 2412
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[mini howto] JSP debug
举报原因:
原因补充:

(最多只允许输入30个字)