概述
Web学习
Web相关概念
- 软件架构:
- C/S:客户端/服务器
- B/C:浏览器/服务器
- 资源分类
- 静态资源:所有用户访问的结果都是一样的
- 如:html, css, JavaScript
- 动态资源:不同的用户访问相同资源结果可能变化
- 如:servlet/jsp, php, asp
- 静态资源:所有用户访问的结果都是一样的
- 网络通信三要素
- IP:电子设备在网络中的唯一标识
- Port:应用程序在计算机中的唯一标识:0 ~ 65536
- 协议:规定了数据通信传输的规则
- TCP:安全协议,三次握手,慢
- UDP:不安全广播协议,快
Web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应
- Web服务器软件:接收用户请求:处理请求,做出响应
- 在Web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
- 也称为Web容器:存储资源
- 常见的Java相关的Web服务器软件:
- WebLogic:Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范
- WebSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范
- JBOSS:JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅支持少量的JavaEE规范,开源
- 补充:JavaEE -> Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大规范,其中包括:servlet/jsp
- Tomcat 服务器软件:
- 下载:https://tomcat.apache.org
- 安装:解压即可 -> 目录无中文、空格
- 启动:
bin/startup.bat
- 关闭:ctrl+c
- 卸载:删除目录
- 配置:
- 部署项目的方式:
- 直接将项目放到webapps目录下即可
- conf/server.xml -> Host 标签下 配置
<Context docBase="项目路径" path="虚拟路径"/>
- conf/Catalina/localhost下创建xml 配置
<Context docBase="项目路径"/>
虚拟目录为xml文件名称
- 部署项目的方式:
- 静态项目和动态项目
- 目录结构
- java动态项目的目录结构:
– 项目根目录
— WEB-INF
---- web.xml:项目核心配置文件
---- classes:放置字节码文件
---- lib:放置依赖jar包
- java动态项目的目录结构:
- 目录结构
- 将Tomcat集成到IDEA中,并创建JavaEE项目,部署项目
Servlet入门
概念:Server applet 运行在服务器端的小程序
Servlet实质为一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则
将来我们自定义一个类,实现Servlet接口,复写方法
- 编写Servlet
- 创建JavaEE项目
- 定义一个类,实现Servlet接口
- 实现接口中的抽象方法
- 在
web.xml
中配置Servlet
- 执行过程原理
- 当服务器接收到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
- 查找Web.xml文件,是否有对应的
<url-pattern>
标签体内容 - 如果有,则找到对应的
<servlet-class>
全类名 - tomcat会将字节码文件加载进内存,并且创建其对象
- 调用其方法
- Servlet的生命周期
- 被创建:执行
init
方法,执行一次- 什么时候被创建:
- 默认情况下,第一次访问时
- 可以配置执行Servlet的创建时机
<load-on-startup>
值为0或正整数在启动时创建
- Servlet在内存只存在一个对象,Servlet是单例的
- 多个用户同时访问时,可能存在线程安全问题
- 尽量不要在Servlet中定义成员变量,即使定义了也不要对其修改值
- 什么时候被创建:
- 提供服务:执行
service
方法,一次或多次- 每次访问Servlet时,
service
都会被调用一次
- 每次访问Servlet时,
- 被销毁:执行
destroy
方法,执行一次- 服务器正常关闭时,Servlet被销毁之前执行,用于释放资源
- 被创建:执行
- Servlet3.0
- 支持注解配置,不需要配置
web.xml
- 步骤
- 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
- 定义一个类,实现Servlet接口
- 复写接口方法
- 使用
@WebServlet
注解进行配置 ->@WebServlet("/URI)
- 支持注解配置,不需要配置
IDEA 与 tomecat 相关配置
- IDEA会为每一个tomcat部署的项目独立建立一份配置文件
- 路径->启动项目时查看控制台log:
Using CATALINA_BASE
- 路径->启动项目时查看控制台log:
- 工作空间项目:out目录下 于 tomcat
- tomcat断点调试:debug - Shift+F9
最后
以上就是懵懂老师为你收集整理的Web相关概念Web学习的全部内容,希望文章能够帮你解决Web相关概念Web学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复