思维导图大纲
Web开发简述
JavaWeb开发概述
通过Java语言对web进行的开发
一个web项目开发的完整流程图
软件架构
-
CS架构 Client/Server
- 优点
- 可以减轻服务器压力, 将一些图片等资源存储到客户端本地
- 界面美观
- 缺点
- 灵活性不强, 服务器进行升级客户端需要同步更新
- 分布式开发较弱
- 优点
-
BS架构 Brower/Server
- 优点
- 灵活性较强, 服务器的更新不影响浏览器
- 分布式能力较强
- 缺点
- 服务器压力较大, 所有的资源都需要通过网络传输给浏览器
- 界面不如CS美观
- 优点
常见Web服务器
- Tomcat: 由Apache组织提供, 开源的免费的web服务器。满足EE的Servlet和JSP的规范
- WebSphere: 由IBM公司提供, 收费的大型web服务器。满足了EE开发的所有规范
- WebLogic: 由BEA公司开提供 已被Oracle收购, 收费的大型web服务器。满足了EE开发的所有规范
- IIS: 应用在.NET平台上
- Apache: 应用在PHP平台上
Web资源
- 静态web资源
- HTML
- CSS
- JS
- 动态web资源
- Servlet、JSP
- PHP
- ASP
URL请求路径
全称: Uniform Resource Locator, 即统一资源定位符.
是对互联网资源的位置的表示, 互联网中的每个文件都对应一个唯一URL.
格式:
协议://域名(或IP地址):端口号(http默认80)/资源位置?参数=值
例如:
https://fanyi.baidu.com/?aldtype=16047#en/zh/
https://www.baidu.com/baidu?tn=monline_3_dg&ie=utf-8&wd=%E4%BA%AC%E4%B8%9C
Tomcat服务器
概述
- Tomcat是一个web的服务器,用来发布web项目的
- 可以部署web项目, 被用户通过 浏览器/客户端 进行访问
- 官网地址:http://tomcat.apache.org
- 版本及兼容信息
Tomcat版本 | Servlet版本 | JavaEE版本 | JDK版本 |
---|---|---|---|
9.0.x | 4.0 | 8.0 | 8 |
8.5.x | 3.1 | 8.0 | 7 |
8.0.x | 3.1 | 7.0 | 7 |
7.0.x | 3.0 | 6.0 | 6 (1.6) |
6.0.x | 2.5 | 5.0 | 5 (1.5) |
版本向下兼容, 向上不兼容
下载与安装
下载:
https://tomcat.apache.org/
安装:
直接将zip压缩包解压, 即可立即使用
目录结构
Tomcat目录结构
bin: //封装了一些tomcat的常用指令
startup.bat //开启tomcat服务
shutdown.bat //关闭tomcat服务
config: //记录的是tomcat的配置信息
server.xml //可以用来修改tomcat服务端口号
lib: //tomcat依赖的资源库
logs: //存储日志的目录
temp: //存储临时文件的目录
webapps: //用来部署web项目的 (即: 将开发好的web项目打成war包放到此目录, 用户就可以访问了)
work: //给JSP使用的
web项目目录结构
项目名称 (webapps/项目名)
|-----静态资源.HTML,CSS,JS
|-----WEB-INF (不能直接通过浏览器进行访问)
|----web.xml 当前WEB项目的核心配置,Servlet2.5必须有,3.0可省略
|----lib 当前WEB项目所需要的第三方的jar的存放位置
|----classes Java源码编译后生成class文件存放的位置
启动和关闭
启动:
找到tomcat安装目录, bin/startup.bat, 双击即可启动
判断启动是否成功:
打开浏览器中访问 http://localhost:8080, 能够成功加载则表示启动成功
关闭:
方式一:
找到tomcat安装路径, bin/shutdown.bat, 双击即可关闭
方式二:
找到tomcat的终端, ctrl+c 或者直接关闭窗口即可关闭
常见问题:
1. 启动后立即闪退
产生原因: JAVA_HOME环境变量没有配置
解决方案: 重新配置JAVA_HOME即可
2. 端口号冲突(BindException)
解决方案1:
修改端口号: 修改tomcat安装路径下/config/server.xml文件中的端口号
解决方案2:
找到占用端口的那个服务, 把它关掉即可.
查看本机所有端口使用情况的命令: netstat -ano
3. 同时启用多个tomcat
将客户端拷贝一份, 在备份的客户端中 修改配置文件中的端口号, 再开启服务即可
通过tomcat部署web服务
方式一: 直接放到到webapps文件夹下
方式二: 通过配置config/server.xml文件
格式:
<Context path="/虚拟路径名" docBase="具体的web项目的路径">
注意: 1. 在配置文件中的位置: 要被Host标签包裹
2. 盘符之后是两个斜线
例如:
<Context path="/abc" docBase="D://abc/myProject"/>
访问方式:
localhost:8080/虚拟路径名/1.html
虚拟路径名: path指定的路径
方式三: 在conf/Catalina/localhost/ 新建一个xml文件, 进行配置(常用)
格式:
<Context docBase="具体的web项目的路径">
例如:
<?xml version="1.0"?>
<Context docBase="D://abc/myProject"/>
访问方式:
localhost:8080/虚拟路径名/1.html
虚拟路径名: 当前xml文件的名字, 就是web项目的虚拟路径名
IDEA中集成Tomcat
idea中配置Tomcat
-
步骤1:打开idea,点击Run菜单,选择
Edit Configurations...
,打开Run/Debug Configurations
-
步骤2:添加服务器,点击对话框左上角的加号,选择Tomcat Server,再选择Local
-
找到右上角Configure… 关联到Tomcat安装目录再按图操作
VM options填写内容:
-Xms128m -Xmx256m -XX:PermSize=