`
kzby2003
  • 浏览: 30074 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Java Web开发过程中的几点“潜规则”

阅读更多
有的也许没有什么理论依据,但都是在实践中总结出的“血的教训”。

“潜规则”1:使用Struts2框架时,action的名字不要以动词开头。action的名字最好不要使用“addXXX”、“deleteXXX”或“getXXX”之类以动词开头的词组,否则的话有时tomcat会报找不到action,页面无法跳转的错误。出现这种错误时,无论怎样检查配置文件都不会发现问题,因为配置文件写的都是正确的。根据实际经验,出现这种现象的概率大约是10%。一旦把action的名字改成以名词开头,如“XXXadd”,tomcat就能够找到action,页面也可以正确跳转了。

“潜规则”2:几乎所有的项目都需要打印日志。即使需求中没有提及,为了便于以后排查bug,至少要在发生异常时打印错误日志。更好一些的做法是,每个公共方法的开始和结束部分都需要打印等级为INFO的日志,开始部分打印方法名和传入参数,结束部分打印返回值。

“潜规则”3:对于Web项目,FD中需要说明该项目适用的浏览器(如IE8、IE9、FF等),而且即使是对于同一种浏览器,访问Web系统时输入的IP不同,看到的画面也会不同。比如同样是通过我机器上的浏览器(IE8)访问发布在我本机上的Java Web系统,在地址栏中输入localhost:8080/XXX或127.0.0.1:8080/XXX访问和输入我的机器的IP 192.168.100.100:8080/XXX访问,这两种访问方式下看到的画面有可能是不一样的。实践中发现,如果在一览表中某个单元格内数据为空,使用localhost:8080/XXX或127.0.0.1:8080/XXX访问时这个一览表的显示没有任何问题;但如果使用192.168.100.100:8080/XXX访问,这个没有数据的单元格的边框就显示不出来。

由于最终发布后用户都是通过输入IP或域名来访问Web系统的,所以自己测试时也要采用这种方式,才能保证发布之后没有显示异常。

“潜规则”4:使用ajax时偶尔可见代码异步执行的现象,即写在前面的代码尚未执行或尚未执行完毕,写在后面的代码就已经执行了,特别是如果网络连接不够流畅时更容易发生。如果发现在debug模式下JS代码能够正确执行,但是在正常模式下JS代码执行却会出错,就要考虑这种代码异步执行的现象了。目前的解决方法是使用setTimeout函数强制后续代码等待前面的代码执行完毕后再执行。

“潜规则”5:开发过程中tomcat多次重启之后,有可能出现先前能够跳转的页面却突然无法跳转的现象,原因尚不明了,解决方案是清空tomcat的work目录和已经发布的项目,再重启tomcat重新发布一遍项目。
分享到:
评论

相关推荐

    java web接口开发demo

    在Java Web中,创建RESTful API通常使用Jersey、Spring Boot或Spark等库。这个demo可能展示了如何创建一个RESTful接口,通过HTTP GET和POST请求获取或更新数据。 在实际开发中,接口通常需要处理JSON或XML格式的...

    Tomcat与Java Web开发技术详解 孙卫琴 源码

    主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...

    Tomcat与Java Web开发技术详解(第2版).pdf

    在Java Web开发中,Tomcat是一个至关重要的组件。它是一个开源的、轻量级的应用服务器,主要用于执行Java Servlets和JavaServer Pages(JSP)。Tomcat以其小巧、高效和易于配置的特点,成为许多开发者首选的Java Web...

    Java web开发技术Java教程

    有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料\Java教程 有关Java web开发技术\资料...

    java web开发学习手册

    Java Web开发主要包括以下几个关键知识点: 1. **Servlet与JSP**:Servlet是Java编程语言中用于扩展服务器功能的接口,它允许开发者创建处理HTTP请求的Java程序。JSP(JavaServer Pages)则是一种动态网页技术,将...

    用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax

    在Java Web中,Ajax通常结合JSON(JavaScript Object Notation)数据格式使用,因为JSON轻量且易于解析。开发者需要学习XMLHttpRequest对象的使用,以及在JavaScript中处理JSON数据的方法。 在实际案例中,我们可能...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入...总的来说,这个源代码包为读者提供了一个全面的学习资源,覆盖了从基础到进阶的Java Web开发知识,有助于读者在实践中提升技能,成为一名熟练的Java Web开发者。

    新手学Java Web开发

    新手学Java Web开发

    Java Web应用开发项目教程(附电子教案,程序源代码,习题答案)

    《Java Web应用开发项目教程》是一本以实践为导向的教程,旨在帮助读者深入理解并掌握Java Web开发技术。教程通过完整的案例,采用模块化的教学方式,将复杂的Web应用开发过程分解为可操作的步骤,逐步引导学习者...

    Java Web开发教程

    在本教程中,我们将深入探讨Java Web开发的核心概念、技术和工具。 首先,Java Web开发的基础是Java语言,它是一种面向对象的编程语言,以其稳定性和跨平台特性闻名。在Web开发中,我们主要使用Java的Servlet和JSP...

    Java web网站开发 PPT

    【Java Web网站开发】是Web应用开发的重要领域,它涵盖了使用Java语言以及相关技术来创建交互式的、动态的Web应用程序。Java Web开发主要基于Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术...

    Java Web开发详解:XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用/孙鑫编著

    鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...

    Java.web整合开发王者归来整本书内容及光盘源码

    由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括Java Web整合开发王者归来整本书326.5M 的PDF文档以及54.7M的光盘源代码 本书简介: 资深Java程序员耗时一年时间写作,十年开发...

    Java Web开发从初学到精通随书光盘源码

    Web开发中,Strurts+Hibemate+Spring已经成为轻量级开发J2EE的标准配置,但一些Ajax和JSF框架也应用很广泛,这些是目前Java程序员必须掌握的技能。《Java Web开发从初学到精通》的编写顺序从基础到框架,先让读者...

    基于java web开发的mes生产制造系统

    基于java web开发的mes生产制造系统,该系统基于ssm框架开发,系统功能包括:系统管理、车间基础数据建模、计划管理、物料控制、生产执行、质量管理、库存管理、看板管理、数据分析等主体功能模块。广泛应用于汽车、...

    【Java知识图谱】(高清、超详细)含Java的全部基础、Java高端开发,Java开发框架以及Java web开发数据库的知识点汇总,高并发,分布式服务

    本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...

    java web教程和资料电子书

    Java Web教程和资料电子书是一份宝贵的资源,它旨在引导初学者和有一定基础的开发者深入理解和掌握Java Web开发技术。这份教程涵盖了Java面向对象编程在Web环境中的应用,是提升编程技能的重要参考资料。 首先,...

    Java web 交友网站

    【Java Web 交友网站】是一个基于Java技术...通过学习和分析这个“Java web 交友网站”项目,初学者可以全面掌握Java Web开发的基本技能,并且了解到如何将理论知识应用于实际项目中,为后续的高级开发打下坚实基础。

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    此外,本书的配套光盘还免费提供了价值人民币330元的java教学视频,对java语言进行了全面讲解,帮助一些不会java语言的读者快速地从java基础知识的学习中过渡到java web的学习与开发上. 第1部分 xml篇. 第1章 xml...

Global site tag (gtag.js) - Google Analytics