目录
一 Web知识概述
Web(互联网总称)
Java Web:是用Java技术来解决相关web互联网领域的技术总和,通俗的说:将编写好的代码,发布到互联网,可以让所有用户都访问到
1.1 软件架构
- 网络中有很多的计算机,它们直接的信息交流,我们称之为:交互
- 在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型(架构)和 C/S 交互模型(架构)
C/S架构
Client/Server 客户端/服务器
访问服务器资源必须安装客户端软件
例如: QQ,绝地求生,LOL
B/S架构
Browser/Server 浏览器/服务器
访问服务器资源不需要专门安装客户端软件,而是直接通过浏览器访问服务器资源.
例如: 天猫、京东、知乎网站
1.2 Web服务器作用
开发者通过web服务器可以把本地==资源==发布到互联网
用户就可以通过浏览器访问这些资源
1.3 资源的分类
资源:计算机中数据文件
静态资源
对于同一个页面,不同用户看到的内容是一样的。
例如:体育新闻、网站门户等,常见后缀: *.html、*.js、*.css
动态资源
用对于同一个页面,不同用户看到的内容可能不一样。
例如:购物车、我的订单等,常见后缀: *.jsp、*.aspx、*.php
1.4 URL 请求路径
统一资源定位符 URL (Uniform Resource Locator) ,是对互联网上资源位置的一种表示,互联网上
的每个文件都有一个唯一的URL。
完整格式如下
协议://域名:端口号/资源位置?参数=值
* 协议,http、https、ftp等
* 域名,域名或IP地址,都可以访问WEB资源
* 端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80
* 资源位置,用于描述WEB资源在服务器上的位置。
* 参数=值,浏览器和服务器交互传递的数据
例如:
常见路径(访问 京东-笔记本电脑)
https://list.jd.com/list.html?cat=670,671,672常见路径(访问 京东秒杀-电脑办公)
https://miaosha.jd.com/category.html?cate_id=29常见路径(访问 拉勾-JavaEE)
http://www.lagou.com
1.5 常见的Web服务器
* Tomcat: Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp).
* Jetty:Apache组织开源免费的小型web服务器,支持JavaEE规范.
* JBoss: RedHat红帽公司的开源免费的web服务器,支持JavaEE规范.
* Glass Fish:Sun公司开源免费的web服务器,支持JavaEE规范.
---------------------------------------------------------------------* WebLogic: Oracle公司收费的web服务器,支持JavaEE规范.
* WebSphere:IBM公司收费的web服务器,支持JavaEE规范.
JavaEE规范
在Java中所有的服务器厂商都要实现一组Oracle公司规定的接口,这些接口是称为JavaEE规范。不同
厂商的JavaWeb服务器都实现了这些接口,在JavaEE中一共有13种规范。实现的规范越多,功能越强。
二 Tomcat服务器【重点】
2.1 Tomcat使用
2.1.1 下载
Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi
2.1.2 安装
绿色免安装版,解压即用(注意:不要有中文路径)
2.1.3 目录结构
2.1.4 启动和关闭
== 在tomcat黑窗口内部crtl + c二次,表示正常关闭
2.1.5 启动报错问题【经验值】
① Java环境变量
现象: 黑窗口一闪而过(不到半秒)
解决:
配置好Java环境变量
JAVA_HOME
Path
② 8080端口被占用
现象:启动时报错(黑框口等了一会就关闭)
暴力:找到占用的端口号的对应进程,杀死进程
cmd命令: netstat -ano | findstr "8080"
进入到任务管理器,找到它,干掉它
温柔:修改Tomcat端口号
进入Tomcat安装目录/conf/server.xml 文件修改
==注意:如果是其他软件占用了8080,你可以直接修改这一个就行...==
==注意:如果你想启动多个tomcat的话,需要修改二个端口号==
端口号:个人指定范围:1024~65535之间,只要不与其他软件冲入即可
③ 访问测试
注:如果是80端口,可以省略不写
2.1.6 发布项目三种方式
① webapps 部署(最简单)
直接放置在 webapps 目录下
==这种方案(支持热更新),一般在开发完毕后,来使用的》。。。。==
② server.xml部署(了解)
在tomcat/conf/server.xml中找到Host标签,添加标签 context
缺点
1.配置文件修改完毕后,需要重启后生效...
2.server.xml是tomcat的核心配置文件,如果稍有不慎操作失误,整个tomcat启动失败
3.这种方案作为了解即可
③ 独立xml部署(开发时使用)
在tomcat/conf/Catalina/localhost 目录下创建一个xml文件,添加标签
文件名就是虚拟路径
2.2 Idea中使用Tomcat【重中之重.....】
2.2.1 配置Tomcat
再次点击,确定是否配置成功.