JavaWeb踩过的坑(实时更新中)

1.在编写JSP时,如果提示需要从项目或者JDK导入的类为无法解析为类型,可能是TomCat版本与JDK版本不兼容的问题,Tomcat 7对JDK 8不兼容。如果使用Tomcat 7最好使用jdk7以及以下版本。注意,对JRE系统库进行路劲重新构建时最好更改系统环境变量。

2.关于JDBC驱动的问题(以Mysql为例),对于不同的数据库版本需要不同的数据路驱动,可以去各大数据库厂商的官网去下载合适的版本。对于不同的数据库驱动,需要的连接数据库配置信息会有有所差异。例如,Mysql8.0 的jdbc连接URL与Mysql5.0的URL不同。
    8.0的URL为:jdbc:mysql://localhost:3306/school?serverTimezone=GMT
    5.0的URL中不需要带serverTimezone参数

3.Java中利用反射减低耦合度的理解

  对于大项目开发来说,往往存在着诸多的类相互调用的情况,如果采用直接在类中new出需要调用的类,这样的做法固然简单。但是却使整个项目的耦合度提高,牵一发而动全身并且不利于维护。

  例子:现有A,B,C三个类,均可以实现某一功能,但是这三个类实现的方式不一样。系统需要根据一定打条件帅选出具体调用那个类去实现这个方法。

  采用反射以及多态可以大大的降低系统的耦合度。主要的思路:根据项目的需要建立一个工厂类,在该类中使用反射,通过类名获得该类的对象,并将其作为Object类型返回。在需要调用该类的方法中用A,B,C的父类作为形参进行接收。

猜你喜欢

转载自www.cnblogs.com/hfsccc/p/11451387.html
今日推荐