web初识
cs架构:cs(client service)代表客户端和服务端的架构。例如QQ、微信、王者荣耀。用户都需要下载客户端,然后客户端向服务端发送请求,服务端给出相应。
bs架构:bs(browser service)代表浏览器和服务端的架构。例如淘宝网,百度网。。。
服务器介绍
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic等。其中tomcat服务器最为流行。
tomcat介绍
Tomcat是Apache的开源项目,是一个轻量级的应用服务器,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且开源,资源占用小因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
tomcat下载地址:https://tomcat.apache.org/download-90.cgi
tomcat安装
1. 直接加压下载文件
2. 配置环境变量
◇ 先安装java后置java环境变量(Tomcat 8.5 要求 JDK 版本为 1.7 以上。)
◇ CATALINA_HOME=D:\Program Files\tomcat (根据自己的解压目录配置)
◇ 在path中添加 D:\Program Files\Tomcat\bin
3. 进入D:\Program Files (x86)\apache-tomcat-9.0.16\bin目录,点击startup.bat文件
4. 访问 127.0.0.1:8080或者localhost:8080
tomcat目录介绍
- /bin - Tomcat 脚本存放目录(如启动、关闭脚本)。
*.sh
文件用于 Unix 系统;*.bat
文件用于 Windows 系统。 - /conf - Tomcat 配置文件目录。
- /logs - Tomcat 默认日志目录。
- /webapps - webapp 运行的目录。
一般 web 项目路径结构
|-- webapp # 站点根目录 |-- META-INF # META-INF 目录 | `-- MANIFEST.MF # 配置清单文件 |-- WEB-INF # WEB-INF 目录 | |-- classes # class文件目录 | | |-- *.class # 程序需要的 class 文件 | | `-- *.xml # 程序需要的 xml 文件 | |-- lib # 库文件夹 | | `-- *.jar # 程序需要的 jar 包 | `-- web.xml # Web应用程序的部署描述文件 |--# 自定义的目录 |-- # 自定义的资源文件
webapp
:工程发布文件夹。其实每个 war 包都可以视为 webapp 的压缩包。
META-INF
:META-INF 目录用于存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。
WEB-INF
:Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
/WEB-INF/classes
:存放程序所需要的所有 Java class 文件。
/WEB-INF/lib
:存放程序所需要的所有 jar 文件。
/WEB-INF/web.xml
:web 应用的部署配置文件。它是工程中最重要的配置文件,它描述了 servlet 和组成应用的其它组件,以及应用初始化参数、安全管理约束等。
tomcat配置
通过server.xml修改端口号
给服务器设置账户密码
手动部署项目
在webapps目录下建立文件夹,启动tomcat进行访问,修改web.xml文件设计默认访问路径
index.html
url的理解
url的全拼是Uniform Resource Locator,统一资源定位符
使用eclipse搭建tomcat