javaweb

什么是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编译后的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值