什么是Web应用B/S
Web应用
概述: 使用浏览器进行访问的应用程序
特点: 无需额外安装客户端
比如经常访问的淘宝 京东...
JavaWeb就是使用Java语言开发web应用程序
web程序采用B/S架构
B/S:
就是浏览器跟服务器进行数据交互的方式
数据传输的方式
采用HTTP协议
C/S:
就是客户端跟服务端进行数据交互
采用WinSocket协议
web服务器提供上网服务
服务器:
硬件服务器和软件服务器
电脑装有MySQL能够提供数据的增删改查服务,数据库服务器
web服务器:
提供资源供别人访问
web:
网页的意思 资源
web资源分类:
动态web资源:
内容有可能发生改变的 收藏夹 购物车
静态web资源:
内容是一成不变的 html css
web开发技术:
动态的web开发技术:
servlet jsp php .net
静态的web开发技术:
html css ...
什么叫Javaweb:
通过java语言编写的网页称之为javaweb
web通信机制:
采用HTTP
基于请求响应机制
一次请求一次响应 先请求后响应
常见的web服务器软件:
服务器名称 厂商 特点
weblogic oracle 大型的收费的支持javaee所有规范的服务器
webspere IBM 大型的收费的支持javaee所有规范的服务器
tomcat apache组织 中小型的免费的支持servlet和jsp规范的服务器
Tomcat的安装和配置
下载:
https://tomcat.apache.org/download-80.cgi
下载绿色版
.tar .tar.gz: 提供给linux系统
.zip .exe: 提供给window系统
安装:
解压apache-tomcat即可
注意: 解压路径不要包含中文路径
启动和关闭Tomcat
启动:
进入bin目录 双击startup.bat
浏览器访问 http://localhost:8080/ 看到猫ok
启动时 可能遇到的问题
1.黑窗口一闪而过
你的JDK环境变量没有配好
正确配置: JAVA_HOME
2.端口冲突问题 3306
Tomcat默认端口号是8080
a.找到占用8080端口的软件—关掉
b.修改Tomcat的默认端口
conf/server.xml
<Connector port="8080 "
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改port后面的值就可以了
注意: 1024以下的端口号留给系统用的
80端口是留给http协议用的
关闭:
1.进入bin目录 双击shutdown.bat 正常关闭
2.点击控制台的× 强制退出
3.快捷键Ctrl+c 正常关闭
Tomcat目录结构
bin目录: 可执行文件 比如开启关闭
conf目录: 配置文件的目录
lib目录: 存放的是tomcat和项目运行时需要的jar包
logs目录: 日志 注意:catalina
temp目录: 临时文件
webapps目录: web项目发布的目录
work目录: 存放jsp文件在运行时产生的java和class文件
web项目的目录结构
myweb(项目名称) web2.5版本标准的目录结构
|
|---- html css js image等目录或者文件
|
|---- WEB-INF(特点:通过浏览器直接访问不到 目录)
| |
| |--- lib(项目的第三方jar包)
| |--- classes(存放的是我们自定义的java文件生成的.class文件)
| |--- web.xml(当前项目的核心配置文件)
| |
web项目的访问路径
http://主机:端口号/项目名称/资源路径
例如:我的项目 myweb
资源 myweb有一个1.html
http://localhost:80/myweb/1.html
web项目的发布
方式1:
把你的项目复制到webapps
可以把项目打成一个XX.war包
方式2:
可以把项目放到电脑的任意位置
但是需要配置一下
让Tomcat知道位置就行
conf/server.xml
在host标签下添加
<Context path="/项目名" docBase="项目的磁盘目录"/>
方式3:
在conf/Catalina/localhost下创建配置文件.xml
文件的名称就是项目名 文件的内容如下:
<Context docBase="项目所在位置"/>
idea打war包