什么是Web
Web是互联网总称,全称是World Wide Web,缩写是www,即全球广域网,也称万维网。在网页设计中我们称为网页的意思。
什么是JavaWeb
使用Java语言开发基于互联网的项目
软件架构
C/S:client/server 客户端/服务器
用户本地有一个客户端,在远程有一个服务器 如:qq 迅雷等
优点:用户体验好(例如地图等会加载在本地,不受网络和带宽影响)
缺点:开发、安装、部署、维护麻烦
B/S:Browser/server 浏览器/服务器端
只要一个浏览器,用户通过不同的网址(url),访问到不同服务器端程序
优点:开发、安装、部署、维护简单
缺点:
如果应用过大,用户体验会受到影响(比如3D画面、网络带宽)
对硬件要求比较高
B/S架构资源分类
静态资源
使用静态网页开发技术发布的资源
特点:
所有用户访问效果都是一样的,比如文本、图片、视频
技术:HTML、CSS、JavaScript
如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器,浏览器内置了静态资源的解析引擎可以展示静态资源
动态资源
使用动态网页开发技术发布的资源(动态资源要在Web服务器上才能运行。Web服务器可以看作是动态资源的容器)
特点:
所有用户访问得到的结果不一定一样(如登陆后看到的用户名不同)
技术:jsp、servlet、asp、php…
如果用户请求的是动态资源,那么服务器会执行动态资源,然后转换为静态资源,再发送给浏览器
在这里插入图片描述
网络通信三要素
IP:电子设备(计算机)在网络中的唯一标识(通过ip定义是哪个电子设备)
端口:应用程序在计算机中的唯一标识(0-65535)[char的范围]
传输协议:规定了 数据传输的规则
TCP:安全协议,三次握手,速度稍慢(一对一式)
UDP:不安全协议,容易丢包,速度快(广播式)
Web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接受请求,处理请求,做出响应
服务器软件非常多,我们这里采用的是tomcat服务器
Tomcat服务器
Tomcat服务器:Web服务器软件
下载地址:https://tomact.apache.org下的download,寻找指定版本
安装:解压就可以
注意:安装路径建议不要有中文和空格等特殊符号
卸载:删除目录即可
启动:bin/startup.bat,双击运行该文件即可(默认端口号是8080)
访问浏览器输入:http://localhost:8082回车访问自己,http://127.0.0.1:8082也是访问自己,http://别人的IP:8082访问别人的服务器
遇到的问题:
黑窗口一闪而过
原因:没有正确配置JAVA_HOME环境变量(底层需要这个)
解决:正确配置环境变量
启动报错:端口号被占用
暴力:找到占用端口号,并且找到对应的进程,杀死该进程
netstat -ano 找到对应的8080端口对应的PID(netstat -ano | findstr 8080)
在任务管理器中,详细信息,找到对应的PID,结束任务即可或(管理员打开cmd,在Dos窗口输入taskkill -PID 进程号 -F)
温柔:修改端口号的方式
在安装目录conf下找到server.xml文件
在conf目录下server.xml文件更改端口号
一般将端口改为80,80端口号是http协议的默认端口号,好处在于访问的时候可以不写端口号
关闭服务器:
正常关闭:bin/shutdown.bat,双击该文件或者单击该文件ctrl+c
强制关闭:点击项目窗口的x
部署项目方式:
①直接将项目放到tomcat的webapps目录下即可(开发常用),如果项目有很多可以将项目打成一个war包,再放到webapps目录下,war包可以自动解压缩
②修改conf下的Server.xml,在Host标签中配置,docBase表示项目存放目录,path表示虚拟目录也就是项目访问路径(不安全因为这种方式修改了服务器的配置)
在这里插入图片描述
③自定义web部署文件,conf\Catalina\localhost创建任意名称的xml文件,在文件中编写,该方式的虚拟目录就是创建的xml文件的名称
在这里插入图片描述
静态项目和动态项目:
java动态目录结构
----项目的根目录
------Web-INF目录:(有Web-INF的项目就称为动态项目)
--------web.xml:web项目的核心配置文件
--------classes目录:放置字节码文件的目录
--------lib目录:放置依赖的jar包
将tomcat集成开发工具(sts),创建JavaEE项目,部署项目
1.设置编码
在这里插入图片描述
在这里插入图片描述
2.导入tomcat
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.部署
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.创建JavaEE项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Tomcat目录详解
在这里插入图片描述
bin:bin目录主要是用来存放tomcat的命令,例如启动和关闭Tomcat
startup 用来启动tomcat
shutdown 用来关闭tomcat
conf:目录主要是用来存放tomcat的一些配置文件
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
lib:lib目录主要用来存放tomcat运行需要加载的jar包,例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
log:logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
temp:temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
webapp:存放web项目的目录,其中每个文件夹都是一个项目。
work:work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

343

被折叠的 条评论
为什么被折叠?



