一.WEB开发介绍
1.1 WEB介绍
Web(World Wide Web)即全球广域网,也称为万维网。简
单说,能够通过浏览器访问的网站。在我们日常的生活中,经
常会使用浏览器去访问百度、京东等这些网站,这些网站统称
为Web网站。
JavaWeb就是用Java技术来解决相关web互联网领域的技术
栈
1.2 软件架构模式
BS模式:browser server 浏览器服务器。
例如: 天猫、京东、知乎网站
优点:只需要开发服务器代码,用户下载浏览器,维护方便;
减少用户的磁盘空间
缺点:给服务器造成压力;用户观看体验不友好。
CS模式:client server 客户端 服务器
例如: QQ,绝地求生,LOL
优点:具有客户端和服务器端,减轻服务器的压力;用户观看
体验友好
缺点:维护成本大;版本升级麻烦,占用户磁盘空间
1.3 B/S和C/S通信模式特点
先有请求
后有响应
请求和响应是成对出现的
1.4 WEB资源
静态资源:WEB页面中共用户访问的数据始终是不变的,比
如说:html、css、js、图片、音视频等等。
动态资源:指web页面中供人们浏览的数据是由程序产生的,
不同的用户或者不同时间点访问web页面看到的内容各不相
同。例如:servlet,jsp。
1.5 URL请求路径
URL (Uniform Resource Locator) ,统一资源定位符是对
互联网上资源位置的一种表示,互联网上的每个文件都有一个
唯一的URL。
作用:通过资源路径可以访问到具体的服务器。
格式:协议://服务器的ip地址:服务器的端口号/项目名/资源路
径
二.服务器
2.1 服务器介绍
服务器,是提供计算服务的设备。由于服务器需要请求响应,
并进行处理,因此一般来说服务器应具备承担服务并且保障服
务的能力。
服务器分类:
硬件服务器:服务器的构成包括处理器、硬盘、内存、系统总
线等,和通用的计算机架构类似,但是由于需要提供高可靠的
服务,因此在处理能力、稳定性、可靠性、安全性、可扩展
性、可管理性等方面要求较高。
软件服务器:服务器软件本质上是一个应用程序(由代码编写
而成),运行在服务器设备上。能够接收请求并根据请求给客
户端响应数据,发布资源(静态和动态)。数据库服务器、邮件
服务器(易邮)、网页服务器(tomcat nginx发布网页)等
2.2常见的web服务器;
Tomcat: Apache软件基金开源免费的web服务器,支持
JavaEE规(Servlet/Jsp)
JBoss: RedHat红帽公司的开源免费的web服务器,支持
JavaEE规范
Jetty:Apache组织开源免费的小型web服务器,支持JavaEE
规范
Glass Fish:Sun公司开源免费的web服务器,支持JavaEE规
范
WebLogic: Oracle公司收费的web服务器,支持JavaEE规范
2.3 Tomcat服务器
2.3.1 下载Tomcat
Tomcat官方网站:http://tomcat.apache.org/
2.3.2 安装
将下载的tomcat放到没有中文和特殊符号的目录,然后进行
解压即可。
Tomcat运行依赖于Java环境:要有JAVA_HOME环境变量
2.3.3 目录结构介绍
2.3.4 启动Tomcat并访问
启动:直接点击bin目录下面的startup.bat文件
访问:在浏览器地址栏上输入访问地址
停止tomcat:双击bin目录下的shutdown.bat或者直接关
闭dos窗口
2.3.5 tomcat启动失败常见原因
端口号冲突
报如下异常: java.net.BindException: Address already in
use: JVM_Bind 8080
第一种解决办法:修改Tomcat的端口号
修改conf/server.xml , 第70行左右
第二中办法:查询出来哪一个进程吧8080占用了,结束掉占用的8080端口后的程序
打开任务管理器找到PLD是5220的进程直接关闭该进程
JDK环境变量
没有配置环境变量JAVA_HOME
会出现闪退 (如果JAVA_HOME配置了还是闪退 忽略它了, 后
面在IDEA里面进行启动, 就没有这个问题)
删除环境变量中TOMCAT_HOME
2.3.6 部署项目
在webapps文件夹下创建xm文件夹
在xm文件夹中并创建index.html页面
使用记事本打开html页面输入如下内容:
注意:文件名指的是你创建的html叫什么名后面就是你的文件名
三.使用IDEA创建web工程
3.1 创建方式一
直接创建JavaWeb项目
步骤:
创建方式二:
先创建一个普通的java工程:
3.3 IDEA集成Tomcat
3.4 IDEA部署项目
最后部署好之后:
JAVAEE 版本和Servlet版本号对应关系 Jakarta EE Releases
Tomcat 版本和Servlet版本之间的对应关系