一,JavaWeb
JavaWeb就是用Java技术来解决相关web互联网领域的技术。
软件架构模式:
1.BS模式:browser server 浏览器服务器
优点:只需要开发服务器代码,用户下载浏览器,维护方便;减少用户的磁盘空间
缺点:给服务器造成压力;用户观看体验不友好。
2.CS模式:client server 客户端 服务器
优点:具有客户端和服务器端,减轻服务器的压力;用户观看体验友好
缺点:维护成本大;版本升级麻烦,占用户磁盘空间
3.B/S和C/S通信模式特点
1.先有请求 2后有响应 3请求和响应是成对出现的
4.WEB资源
- 静态资源:WEB页面中共用户访问的数据始终是不变的,比如说:html、css、js、图片、音视频等等。
- 动态资源:指web页面中供人们浏览的数据是由程序产生的,不同的用户或者不同时间点访问web页面看到的内容各不相同。例如:servlet,jsp。
5 URL请求路径
URL (Uniform Resource Locator) ,统一资源定位符是对互联网上资源位置的一种表示,互联网上的每个文件都有一个唯一的URL。
作用:通过资源路径可以访问到具体的服务器。
格式:协议://服务器的ip地址:服务器的端口号/项目名/资源路径
例如:jdbc:mysql://localhost:3306/数据库名https://www.baidu.com
协议:是一种规范。对数据格式和计算机之间交换数据时必须遵守的规则的正式描述。
服务器的ip地址:就是访问的服务器的地址。
服务器的端口号:访问服务器端的进程号,属于唯一标识
二.服务器
服务器,是提供计算服务的设备。由于服务器需要请求响应,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
1.服务器分类:
硬件服务器:
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
软件服务器:
服务器软件本质上是一个应用程序(由代码编写而成),运行在服务器设备上。能够接收请求并根据请求给客户端响应数据,发布资源(静态和动态)。数据库服务器、邮件服务器(易邮)、网页服务器(tomcat nginx发布网页)等
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规范
1. Tomcat服务器
Tomcat的下载:
官方网站:http://tomcat.apache.org/
安装
将下载的tomcat放到没有中文和特殊符号的目录,然后进行解压即可。
Tomcat运行依赖于Java环境:要有JAVA_HOME环境变量
目录结构:
- bin:脚本目录启动脚本(启动服务器):
- startup.bat/startup.sh(mac系统)停止脚本(停止服务器):
- shutdown.bat/shutdown.sh(mac系统)
- conf:配置文件目录 (config /configuration)
- tomcat核心配置文件:server.xml
- 用户权限配置文件:tomcat-users.xml
- 所有web项目默认配置文件:web.xml
- lib:依赖库,tomcat和web项目中需要使用的jar包
- logs:日志文件
- localhost_access_log.txt tomcat记录用户访问信息,..表示时间。
- temp:临时文件目录,文件夹内内容可以任意删除。
- webapps:默认情况下发布WEB项目所存放的目录。
- work:tomcat处理JSP的工作目录。
启动Tomcat并访问
启动:直接点击bin目录下面的startup.bat文件
访问:在浏览器地址栏上输入访问地址
http://localhost:8080
停止tomcat:双击bin目录下的shutdown.bat或者直接关闭dos窗口
2.tomcat启动失败常见原因
端口号冲突
报如下异常: java.net.BindException: Address already in
use: JVM_Bind 8080
第一种解决办法:修改Tomcat的端口号
修改conf/server.xml , 第70行左右
第二种解决办法:查询出来哪一个进程把8080占用了, 结束掉占用8080端口后的程序
打开任务管理器找到PID是5220的进程直接关闭该进程
-
JDK环境变量
没有配置环境变量JAVA_HOME
会出现闪退 (如果JAVA_HOME配置了还是闪退 忽略它了, 后
面在IDEA里面进行启动, 就没有这个问题)
删除环境变量中TOMCAT_HOME
部署项目
- 在webapps文件夹下创建xm文件夹
- 在xm文件夹中并创建index.html页面
- 使用记事本打开html页面输入如下内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
宅博士小陈
</body>
</html>
启动tomcat
访问:必须加项目名xm
http://localhost:8080/xm/index.html
三.使用IDEA创建web工程
1.创建方式
-
直接创建JavaWeb项目
- 先创建普通Java工程
-
IDEA集成Tomcat
-
IDEA部署项目
JAVAEE 版本和Servlet版本号对应关系 Jakarta EE Releases
Tomcat 版本和Servlet版本之间的对应关系