问问大家做项目常遇到的八哥(bug)

解决方案 »

  1.   

    js:
    1:现象
    获取对象的代码写在head中,这是dom还没加载完,总报:undefined
    原因:
    dom没加载完,不能用dom api获取到dom对象。
    2:现象
    在jsp页面取后台的值比如用el表达式${requestScope.userName}如果直接在js中和其他的相加会报错。
    原因:直接在js中那个就是个变量且未定义。加上引号就ok
    3:
    ajax请求有缓存,如果禁用可以设置请求头,if-modify-since:0或者在url后加参数名=new Date()
    4:
    由好多人在写代码是js和一些标签混这些。这个要 看情况,理解jsp标签或其他mvc框架标签执行的时机(server端),而js执行时机是在客户端加载静态页面。
    tomcat:
    1:没有清除jsp缓存(work下面),导致刷新看不到修改。
    2:有一个版本貌似有一个bug:运行时删除缓存,在启动就启动不起来了。把tomcat 停掉,删除项目和缓存应该可以。
    3:有时候webapps下没有项目,还报错,也要看看缓存的地方是否有多余的东西。
    4:oracle有一个服务也会也占用8080会导致你的tomcat启动不起来。可以修改oracle的那个服务的端口。并且安装oracl后你在执行java时有可能被覆盖为1.4的版本。因为oracle会在系统目录中copy一个自己的java程序(貌似在system还是哪里来着)。
    struts2+json插件:
    action 的方法最好不要 以get开始,要不然可能会执行多次 。很多很多。靠自己发现积累了。
      

  2.   

    ClassCastException,NullPointException,...............................太多,想到再加
      

  3.   

    没有bug是不完美的good luck