目录
- 动态网站
- 动态网站的特点
- 程序架构
- B/S与C/S的比较
- B/S技术的工作原理
- URL
- 什么是Web服务器
- Web服务器、服务端、服务器的区别和联系
- 什么是Tomcat
- Tomcat服务器的安装与配置
- 解压缩版本Tomcat的配置
- 添加系统变量,名称为CATALINA_HOME,值为Tomcat的安装目录
- 编辑系统变量“Path”,添加新值“%CATALINA_HOME%\bin”
- 启动Tomcat服务器(startup.bat)和停止服务器(shutdown.bat)
- Tomcat服务启动检测
- Tomcat的目录结构
- Tomcat的端口配置
- Tomcat和Apache的联系
- Tomcat的作用
- Web服务器
- Servlet容器
- IDEA创建JavaWeb工程
- 工程结构
- 导入servlet依赖
- IDEA配置tomcat
- 启动
动态网站
- 动态网站: 动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站,动态网站的网页文件里包含了程序代码,通过后台数据库与WEB服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。
- 通俗的讲: 动态就是里面的内容可以在不影响页面的情况下更改,以不变应万变。静态就是整个版面像一幅画一样如果要修改就要全部修改好再重新上传。
动态网站的特点
- 动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等;
- 动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页;
- 动态网页中包含有服务器端脚本,所以页面文件名常以jsp、php、asp等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。
- 动态网页由于需要数据库处理,所以动态网站的访问速度会减慢;
- 动态网页由于存在特殊代码,相比较静态网页,其对搜索引擎的友好程度相对要弱一些。
- 但随着计算机性能的提升以及网络带宽的提升,最后两条已经解决。
程序架构
B/S与C/S的比较
B/S | C/S | |
---|---|---|
软件安装 | 浏览器 | 需要专门的客户端应用 |
升级维护 | 客户端零维护 | 客户端需要单独维护和升级 |
平台相关 | 与操作系统平台的关系最小化 | 对客户端操作系统一般有限制 |
性能安全 | 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,客户端响应快 |
B/S技术的工作原理
B/S架构采用请求/响应模式进行交互
URL
- 计算机通过统一资源定位符实现资源访问
- URL:Uniform Resource Locator的缩写
- 唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定
什么是Web服务器
- Web服务器是安装在服务端的一款软件,它对HTTP协议的操作进行了封装使得程序员不必直接对协议进行相关操作,让Web开发变得更加便捷。
- Web服务器的主要功能就是提供网上信息浏览服务,当我们将自己写的Web项目部署道Web服务器上,只要启动Web服务器,就能直接通过浏览器访问我们的Web项目了。
- 目前比较有名的Web服务器有:Apache、Nginx、ISS。
Web服务器、服务端、服务器的区别和联系
- 服务器是一种特殊的计算机,它比普通计算机运行更快、负载更高、价格更贵,属于硬件范畴;
- 服务端是是指为客户端提供服务的计算机,服务的内容诸如:提供数据的保存、数据的访问……属于硬件范畴;
- Web服务器是指安装再服务端的一款软件,主要功能是提供网上信息浏览服务,但是只能响应HTTP的请求数据,属于软件范畴。
什么是Tomcat
官网:https://tomcat.apache.org/
- Tomcat是一个开源、免费、轻量级的Web服务器。
- Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。
- 由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。
- 因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat服务器的安装与配置
解压缩版本Tomcat的配置
添加系统变量,名称为CATALINA_HOME,值为Tomcat的安装目录
- 因Tomcat运行依赖JRE,确保已安装JRE并配置JRE_HOME环境变量。或针对已安装的JDK配置JAVA_HOME环境变量
编辑系统变量“Path”,添加新值“%CATALINA_HOME%\bin”
启动Tomcat服务器(startup.bat)和停止服务器(shutdown.bat)
Tomcat服务启动检测
- 在浏览器地址栏中输入http://localhost:8080
- 页面进入到Tomcat启动成功界面
Tomcat的目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件(xml格式) |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
Tomcat的端口配置
Tomcat端口号默认使用的是8080端口
如果8080端口被占用,可以通过配置文件server.xml修改Tomcat端口号
<Connector port="9090" protocol="HTTP/1.1 " connectionTimeout="20000" redirectPort="8443 "
/>
Tomcat和Apache的联系
- Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的
- Tomcat仅支持JDBC、JSP、Servlet等少量JavaEE规范1
- 因为Tomcat支持Servlet/JSP规范,所以Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖Tomcat才能运行。
Tomcat的作用
Tomcat的作用是作为Web服务器部署Web项目,从而让客户端能够访问,在这个过程中它扮演者两个角色: Web服务器和Servlet容器
Web服务器
Servlet容器
IDEA创建JavaWeb工程
工程结构
目录或文件名 | 功能 |
---|---|
src目录 | 存放Java源文件 |
web目录 | 存放Web开发相关资源 |
web/WEB-INF目录 | 存放web.xml文件、classes目录、lib目录 |
web/WEB-INF/web.xml文件 | 别名:部署描述符deployment descriptor 作用:Web工程的核心配置文件 |
web/WEB-INF/classes目录 | 存放编译得到的*.class字节码文件 |
web/WEB-INF/lib目录 | 存放第三方jar包 |
导入servlet依赖
<!--Servlet - JSP --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency>
IDEA配置tomcat