1 web概念
java项目:有main方法 运行 启动main线程 线程任务执行完毕 jvm关闭
web项目:通过web应用服务器把web资源 在互联网上发布 时刻等待客户端的访问(对这些web资源的请求)
服务器端:安装web应用服务器发布项目的主机
客户端:通过互联网访问服务器的资源
互联网资源分类:
静态资源:没有变量的资源:任何时间/任何访问者 获取的内容是一样的::::html、js、css、图片、视频、音乐
动态资源:含有变量的资源:jsp、servlet、php、asp
注意:当客户端请求静态资源时如1.html 服务器会把静态资源1.html直接响应给客户端
当客户端请求动态资源时如2.jsp 服务器会通过web应用服务器把动态资源1.jsp解析为对应的静态资源1_jsp.html 并响应给客户端
web项目分类:
b/s结构:browser/server :浏览器/服务器软件 客户端只需要一个浏览器即可
如: 百度/web端的哔哩哔哩/webQQ
优点: 1 客户端不需要安装客户端软件 客户体验性好
2 升级更新方便 易于维护
缺点: 1 客户端需要的所有的资源和信息都要通过互联网进行传递 对网络的速度要求高/浪费流量
2 b/s结构资源的访问统一请求协议都是http/https 安全性差
c/s结构:client/server : 客户端端软件/服务器端软件 客户端需要安装一个对应的客户端软件 才能访问c/s项目
如:迅雷/王者荣耀/qq/微信
优点:1 客户端可以保留大部分资源 节省流量
2 请求资源的协议是自定义协议 被客户端解析后才会转换为http/https 安全性更高
缺点:1 客户端需要安装客户端软件 客户体验性差
2 维护/更新 麻烦
2 应用服务器
一款软件:用于把服务器端的项目 在互联网上时刻处于发布状态 等待客户端请求
web应用服务器作用:1 发布项目:
2 解析动态资源为静态资源
常见web应用服务器:
* tomcat :apache 轻量级 占用资源少 性能稳定
* weblogic:oracle 功能强大 适用于分布式项目 扩展性强
* websphere:ibm 性能与weblogic相似
* jboss: jboss公司 开源
* Apache:apache 速度快、性能稳定,并可做代理服务器来使用
* iis:microsoft Internet Information Server 提供了图形界面的管理工具集
* Nginx: 反向代理服务器
3 tomcat的安装
3.1 安装和配置环境变量
tomcat版本:8.5/9.0
安装目录中不能有中文
安装简单:.exe版本 安装 一台电脑只能安装一个
.zip版本 解压即可使用:一台电脑可以安装多个
配置环境变量: CATALINA_HOME=F:\soft\apache-tomcat-9.0.19
JAVA_HOME=F:\soft\jdk
path中添加:%CATALINA_HOME%\bin
3.2 开启和关闭tomcat
启动:点击F:\soft\apache-tomcat-8.5.40\bin\startup.bat即可
关闭:点击×即可
注意:如果点击没有弹出窗口 一闪而过:::就是环境变量配置错误!
3.3 tomcat目录分析
3.4 配置文件
4 tomcat发布项目
注意我给你复制的8.5的tomcat有问题 更改使用tomcat9.0
4.1 创建项目
-
在%CATALINA_HOME%\webapps下创建一个文件夹:hehe
-
在hehe中创建子文件夹:WEB-INF和资源文件夹(html/jsp/css/imgs/js)
-
在WEB-INF中创建子文件夹classes::存储java源文件生成的字节码文件
-
在WEB-INF中创建子文件夹lib::存储项目以来的jar
-
在WEB-INF中创建子web项目的核心配置文件:web.xml
-
web.xml的代码
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
</web-app>
4.2 添加并访问静态资源
- 在hehe/html中添加静态资源1.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>静态资源</title>
</head>
<body>
<h1>静态资源html</h1>
</body>
</html>
-
驱动tomcat
-
浏览器访问tomcat主页
-
浏览器访问1.html
4.3 添加并访问动态资源
- 在hehe/jsp下创建一个2.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<h1>动态资源jsp</h1>
获取请求参数:name=${param.name}<br/>
获取请求参数:age=${param.age}<br/>
获取请求头:User-Agent=${header['User-Agent']}<br/>
</body>
</html>
-
重启tomcat
-
浏览器访问2.jsp
-
扩展
发现请求玩2.jsp后 work文件夹下自动生成一些文件
4.4 eclipse中配置tomcat
- 配置eclipse的jre
- 配置tomcat
-
打开server试图
-
添加new server
- 把已有的web项目添加到此tomcat下
-
通过eclipse启动tomcat
-
浏览器访问
4.5 eclipse中有动态资源jsp
- 把tomcat的jar添加到当前项目中 否则jsp会报错
- 重启tomcat 浏览器访问2.jsp