一、了解常见软件系统体系结构 B/S、C/S
1.C/S
(1).C/S结构即 客户端/服务器 (Client/Server),如QQ;
(2).需要编写服务端程序,以及客户端程序,如我们安装的APP
(3).缺点:软件更新时需要更新客户端和服务器两端,比较麻烦。
(4).优点:安全性较好。
2.B/S
(1).B/S结构即 浏览器/服务器 (Browser/Server),如百度。
(2).只需要编写服务端程序。
(3).缺点:安全性较差。
(4).优点:软件更新时需要更新服务器端,比较便捷。
二、Web服务器
三、Tomcat
1.下载地址:http://tomcat.apache.org/
2.配置环境变量:
JAVA_HOME:必须先配置JAVA_HOME,因为Tomcat启动需要使用JDK。
CATALINA_HOME:值为Tomcat 文件存放的主目录
PATH:在已有的PATH后加上 %CATALINA_HOME%\bin;
3.启动:
找到bin目录下的 startup.bat文件,双击运行
如果出现如下页面,则说明已经安装好了。
如果一闪而过,则说明路径没有配置好。
浏览器输入:http://localhost:8080/访问,如果出现如下界面,则说明成功了。
再回到bin目录下点击 shutdown.bat关闭tomcat。
4.tomcat目录结构:
tomcat目录结构 |
目录作用 |
bin文件夹 |
tomcat服务器运行文件 |
conf文件夹 |
tomcat服务器的配置文件 |
lib文件夹 |
tomcat服务器运行的jar包 |
logs文件夹 |
tomcat服务器运行的日志文件 |
temp文件夹 |
tomcat服务器运行产生的临时文件 |
webapps文件夹 |
tomcat服务器发布项目的路径 |
work文件夹 |
tomcat服务器运行jsp页面时,jsp编译成的servlet文件的存放路径 |
5.部署javaweb到tomcat中
这里介绍两种常用的方式:
A.将网站(一个文件夹),把文件夹复制到tomcat的webapps目录下面。
文件夹的名字,就是网站或工程的访问目录.相当于之前配置
B.把网站目录压缩成war包部署到tomcat中
war包:就是一个压缩文件 zip格式的压缩文件。 只不过扩展名不是.zip 而是.war
把我们的项目进行压缩zip,改成war,把war文件拷贝到tomcat/webapps目录下
1、把文件夹中的内容压缩成zip的格式,点击一个要部署的文件夹下面,全选 然后压缩
2、修改文件的后缀名为.war
3.把war文件复制到webapps目录下。tomcat会自己把war的文件进行解压
6.WEB-INF目录下
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。
/WEB-INF/web.xml
Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
/WEB-INF/classes/
包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。
/WEB-INF/lib/
存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如Servlet.jar文件。
7.server.xml详解
参考链接:https://blog.csdn.net/h123xd4/article/details/62045420
附上一篇将域名直接映射到网站首页(通过域名即可访问网站首页)的博文:https://blog.csdn.net/jam_fanatic/article/details/84586107