2017年6月22日 工作日记

1. 今天发现自己犯了个错误。

之前每次更新前端代码都是打包webapp下的全部文件夹,然后覆盖tomcat的htdocs文件夹。由于webapp文件夹下有一个空的WEB-INF文件夹,mv webapp/ htdocs/会导致原本htdocs/WEB-INF文件夹下的后端代码都不见了。

但是这个错误操作却没有影响tomcat的正常运行,说明tomcat启动后,就将后端文件加载到了内存中。庆幸的是server.xml中关于时刻关注classes文件夹中内容的reloadable开关没有开,否则后果真的是不堪设想。reloadable开关的设置位置是:  docBase="D:/develop/test"  debug="0" privileged="true" reloadable="true"/>。

总的来说还是对tomcat的部署以及运行方式掌握得不够全面,才会发生忽视后端代码文件夹的事情。

如何搭建一个web工程:

1 需要一个tomcat安装包

2 将后端代码解压到tomcat运行目录的htdocs/WEB-INF文件夹下,该文件夹下有classes,lib文件夹和web.xml文件。

3.将前端代码解压到htdocs文件夹下,注意不要清空WEB-INF文件夹

4.启动tomcat


2.接下来就是unzip,scp,cp,mv等命令的使用问题

上传的压缩包叫做webapp.zip,正确的解压方式是unzip -o webapp -d /htdocs 。  -o参数是覆盖原有文件(但是压缩包中WEB-INF文件夹中没有classes文件夹,因此不会删除原文件夹中的classes等文件夹中的后端代码,只是更新了其他前端代码),-d是解压到htdocs文件夹下。

关于unzip和zip的参数详解,可以参考这个地址 http://www.cnblogs.com/lucyjiayou/archive/2011/12/25/2301046.html

当使用cp -r ../mvp/mvp_test/htdocs(/此分隔符不影响结果) htdocs‘/命令,意味着将htdocs文件夹,复制到htdocs’文件夹下,命令结束后,htdocs文件夹下将多一个htdocs‘文件夹。

当使用cp -r ../mvp/mvp_test/htdocs/* htdocs’/,意味着将htdocs文件夹下的全部内容,复制到htdocs‘文件夹下。命令结束后,htdocs’文件中没有,而htdocs文件中有的内容,将会出现。

接下来是cp与scp命令的区别: cp 是普通的文件复制;scp 是通过ssh 本机和其他电脑上的复制。

具体linux命令,推荐这个地址 http://man.linuxde.net/cp

你可能感兴趣的:(linux,tomcat)