Java Web开发过程中隐藏很深的问题

Java Web开发过程中隐藏很深的问题

(1)企业状态不对

企业的状态由订单状态决定,但是同一个应用,一个企业可以有多个订单,

那么在有多个订单的情况下,企业的状态由那个订单决定呢?

答:由 最新的订单决定.

但是代码逻辑不对:

 

应该使用有序的for循环:


 

 

(2)org.json.JSONObject的getString 方法可能抛出异常

Java代码  

  1. //记录分享人  
  2.             String sharer=appInfoObject.getString("sharxx");  
  3.             if(StringUtil.isNullOrEmpty(sharer)){  
  4.                 logger.error("sharxx is :none");  
  5.             }else{  
  6.                 logger.error("sharxx is :"+sharxx);  
  7.             }  

 解决方法:使用has判断是否有该key

Java代码  

  1. if(appInfoObject.has("sharer")){  
  2.             //记录分享人  
  3.             String sharer=appInfoObject.getString("sharer");  
  4.             if(StringUtil.isNullOrEmpty(sharer)){  
  5.                 logger.error("sharer is :none");  
  6.             }else{  
  7.                 logger.error("sharer is :"+sharer);  
  8.             }  
  9.         }  

 

(3)

时间: 2024-09-20 16:15:41

Java Web开发过程中隐藏很深的问题的相关文章

java web开发过程中出现的一些诡异问题

最近工作很忙,开发任务很大,遇到的问题也千奇百怪,现总结如下,希望能够帮到各位. (1)设置struts 的默认action.目的是访问http://localhost:8080/shop_goods ,自动跳转到http://localhost:8080/shop_goods/loginInput.action  于是我在struts 配置文件中增加了 Xml代码   <default-action-ref name="loginInput" />    但是始终达不到目

java web开发过程中出现的一些诡异问题(2)

接着上一篇博客:http://hw1287789687.iteye.com/blog/2053907 (1)我们上周做一个web项目,修改bug后发增量包(补丁包),其实我喜欢发全量包,但是领导要求增量包(补丁包),没办法. 有次发增量包(补丁包),修改了一个常量类,发布后,仍然测出问题.纳闷:明明修改了常量类啊.反编译常量类,确实是修改过之后的,没问题.那么问题出在哪儿呢? 给大伙儿重现一下: 我这里有两个类 Java代码   public class Constant {       pub

java web项目中应用的服务器推送技术都有哪些?有没有性能问题

问题描述 java web项目中应用的服务器推送技术都有哪些?有没有性能问题 java web项目中应用的服务器推送技术都有哪些?有没有性能问题 解决方案 Web实时推送,选择GoEasy推送服务, 代码简单易懂,几分钟就可以自己写好一个在线聊天demo. 中英文文档齐全.官网:https://goeasy.io 解决方案二: 目前,websocket是个很好的方向. 解决方案三: websocket. http://blog.csdn.net/jiangcs520/article/detail

Java Web项目中连接Access数据库的配置方法_JSP编程

老师决定期末考试采用access数据库实现增删改查,我认为现在的我已经没有问题了,但是以前都是在JSP页面中连接access数据库,无论是以下的那种方式都进行了连接的练习,但是现在我想让我的项目中的访问access数据库的java代码,封装到DAO中,在DAO中连接数据库,没有和Servlet API有任何的关系.对于大多数人都会优先选择使用ODBC数据源的方式或者是使用绝对路径的方式连接access数据库,但是我个人认为,这样做不太好,如果采用这样的方式,项目做好后,放到他人的服务器上是无法运

java web 开发中使用到的 json

问题描述 java web 开发中使用到的 json 使用json 在web 开发中有什么优点? 假如有一个分页 主体部分是商品(div),之下是页码,点击页码切换div 中的内容: 这里采用jQuery 的ajax 方法 加载 servlet 的映射地址,通过传递给servlet不同的参数来查询数据,这个 路径 有 结构完整的页面: 这样做有问题吗? 如果使用json 的话应该怎么设计?难道是一次查询大量数据 生成json 放在html 某个标签的某个属性里,通过js 解析 来切换 显示? 解

java Web项目中什么场景中会用到java多线程?

问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景? 对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗? 回答一: 最典型的如:1.用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时:且这类任务即使失败也不是特别重要的.2.后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等. 回答二: 最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问

java web应用中新起一个线程 在线程中怎么获取系统登录的数据

问题描述 java web应用中新起一个线程 在线程中怎么获取系统登录的数据 java web应用中新起一个线程 在线程中怎么获取系统登录的数据,系统登录用的是Spring Secrity 解决方案 可以使用缓存,自己写一个缓存类.或者使用Redis.

Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置

问题描述 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置,注意这里是jdbc方法连接 而不是jdbc-odbc 例如access数据库就在项目中(project文件夹下) 代码为: try { // 加载jdbc - odbc驱动 Class.forName("com.hxtt.sql.access.AccessDriver"); // 根据url创建连接实例 a

Java Web项目中使用Socket通信多线程、长连接的方法_java

很多时候在javaweb项目中我们需要用到Socket通信来实现功能,在web中使用Socket我们需要建立一个监听程序,在程序启动时,启动socket监听.我们的应用场景是在java项目中,需要外接如一个硬件设备,通过tcp通信,获取设备传上来的数据,并对数据做回应. 先看一下web的监听代码: import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class