JavaWeb基础篇(一)--Tomcat&http协议

一、了解常见软件系统体系结构 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                                                                                                                                                                                        

四、http协议

推荐博文1:https://www.cnblogs.com/ranyonsue/p/5984001.html

推荐博文2:https://www.cnblogs.com/lzq198754/p/5780310.html

猜你喜欢

转载自blog.csdn.net/weixin_43815050/article/details/87002246