1问题现象:windows项目上有一个tomcat容器,eclipse编译器中创建了一个tomcat服务,将两个项目部署到这个服务上,然后启动该服务,在本地tomcat容器中webapps文件夹中有一个product文件,其中存放的是上传的一些图片,我想在启动的项目中调用本地tomcat文件夹中的上传的图片但是访问不了,之后分析的原因是通过eclipse编译器创建的tomcat启动了之后该容器中仅仅有两个项目,而图片在本地的tomcat文件夹中并没有在此启动了的tomcat中,所以访问不了,然后我就启动了本地的tomcat(bin-startup.bat),启动了之后就可以通过编译器中的tomcat访问本地的tomcat了,当然这两个tomcat的端口号不同。本以后这样就知道其中的道理了,但是这种现象在我的同事的项目中没有出现,即eclipse中创建的tomcat服务可以访问本地tomcat的内容,所以我现在茫然了,通过目前的对tomcat的接触,渐渐熟悉了可以通过server.xml配置文件,配置一下对于tomcat中文件或项目的访问路径。tomcat的配置文件和可以运用的功能非常之丰富,我也是这么很浅薄的理解了一下,而且还有这么一个疑问,以后还需要多多研究一下tomcat。
2说到tomcat想到了上一个公司的项目,采用分布式结构,这种结构清晰明了
项目整体结构:
前端服务 采用 spring MVC 比如masterWeb
后台服务封装了一些接口 webService 比如OrderWS
底层类库dao、biz、common ;dao:实体类 mybatis管理 、redis缓存;biz:业务逻辑层;common:常用的工具类
项目(前端服务、后台服务)中的pom.xml文件会包含这3个底层服务 所以在maven进行打包的时候会将这些底层包打包进去
请求的路径:前端项目发出请求--->后台服务(可以调用底层类库)
tomcat是一个容器,用于将项目部署进去,然后启动这个tomcat服务,那么就可以访问tomcat容器中的项目了,访问的方式http://localhost:端口号/项目名称/项目中指定的文件
而这个localhost和端口号都在tomcat容器中的server.xml文件中进行配置的
3从上一个公司出来然后在对比一下目前公司的项目结构目前公司的项目设计模式的缺陷:
(1)数据库不要设置什么约束,在前端和后台控制数据保存进入数据库的形式,
(2)一些复杂的逻辑尽量不要在sql上做,sqlMap中的sql语句进行写最简单的sql语句,一些逻辑的处理尽量在业务逻辑层进行,否则的话一旦需要改变不好进行处理,但是优势是效率高(我的技术缺陷也是对于复杂sql语句的书写,以后尽量要加强这方面的训练)
4做事情之前一定要先理清思路(尽量采用分层、平行比较的思想),否则就会出现事倍功半的效果
5没有理清思路的话,不要下手去做,因为那只会雪上加霜