浅谈-tomcat中的项目之间的访问
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没有理清思路的话,不要下手去做,因为那只会雪上加霜
浅谈-tomcat中的项目之间的访问相关推荐
- 浅谈ARCGIS在测绘项目中的一般应用
浅谈ARCGIS在测绘项目中的 一般应用 一.概述 众所周知,ARCGIS是由Esri公司生产的一款的GIS平台.问世至今,已升级数代,现在比较常用的是ARCGIS10.2的版本.由于其强大及全面的地 ...
- 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系
转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...
- 浅谈反编译在项目中的使用
浅谈反编译在项目中的使用 什么是反编译 反编译的作用 反编译工具 动态编程 JavaSsist 源码安全 什么是反编译 将可读性较好的高级计算机语言(JAVA,C#,C)转换成计算机能解读.运行的低阶 ...
- 浅谈CSS3中display属性的Flex布局,关于登陆页面属性框的设置
声明:本文转发自三里屯柯南的浅谈CSS3中display属性的Flex布局http://www.cnblogs.com/xuyuntao/articles/6391728.html 基本概念 采用Fl ...
- 浅谈CSS3中的弹性布局
浅谈CSS3中的弹性布局 现在的努力,只是为了实现小时候吹过的牛逼 一.什么是弹性布局? Flex是Flexible Box的缩写,意为"弹性布局",他为盒模型提供了最大的灵活性. ...
- swift 引用其他类_浅谈swift中闭包修饰符 weak?unowned? 或什么都不用
浅谈swift中闭包修饰符 weak?unowned? 或什么都不用 平常的开发中,clourse是我们iOSr绕不过去的坎儿. 苹果本身也很重视闭包,像之前的一些老的target-action类型的 ...
- 浅谈Vue中的虚拟DOM
Virtual DOM 是JavaScript按照DOM的结构来创建的虚拟树型结构对象,是对DOM的抽象,比DOM更加轻量型 为啥要使用Virtual DOM 当然是前端优化方面,避免频繁操作DOM, ...
- 浅谈C#中的延“.NET研究”迟加载(2)——善用virtual
之前的文章"浅谈C#中的延迟加载(1)--善用委托"中介绍了三层结构中在Model层对实体类的属性实现延迟加载的方法,该方法利用C#中的委托来实现,最后虽然延迟加载的目的得以实现, ...
- 浅谈tomcat优化
前言 对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为 ...
最新文章
- Scrum团队选择scrum看板工具的7点特征
- vmware 虚拟机控制台打开慢的解决方案
- k最邻近算法——加权kNN
- 回流,重绘的概念,以及他们的区别?
- 《科学+ 预见人工智能》——“工具”本质,理性批判
- springboot集成jsp
- DAHDI与Zaptel
- C语言小游戏 ——推箱子
- Linux中的报错命令,Linux学习教程-Linux下命令的一些异常情况
- 关于jQuery获取html标签自定义属性值或data值
- 路由器刷openwrt后不能上网 修改brlan的ip地址失败
- Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件
- MapReduce中各个阶段的分析(转自道法—自然老师)
- 微信小程序图片自动播放功能
- 线性表-顺序表的基本操作
- allegro PCB 检查报告中的Report DangLine以及禁用Antenna vias
- Python编程:从入门到实践关于pi,百万位圆周率,pi_million_digits.txt,分享给大家
- 计算机图形绘制三棱柱源代码,三棱柱(三棱柱用纸的制作方法)
- rar压缩包解开权限密码,忘记rar压缩包密码怎么办?
- 海康威视人脸门禁对接开发(一)调用设备篇