1.1 WEB服务器的概述
WEB:是网页的意思,表示可以通过网络访问的资源。
-
WEB资源的分类
- 静态的WEB资源
- HTML,CSS,JS等都是静态的WEB资源技术
- 数据内容始终不会变化
- 动态的WEB资源
- 例如:邮箱 在线邮箱 账户
- Servlet,JSP,PHP,Python
- 数据内容由程序动态的生成而来
- 注意在浏览器显示的时候都会转化为静态资源
- 静态的WEB资源
-
软件开发架构
-
B/S(browser/server浏览器端/服务器端)
- WEB版本的QQ 网游 页游
- JavaWeb
- 优点:不需要本地资源,服务一旦更新,他就跟着更新
- 缺点:所有的代码都在服务器,服务器的压力比较大
-
C/S(client/server 客户端/服务器端)
- QQ exe
- 优点:运行速度快,效果炫,减少与服务器的交互
- 缺点:点用本地资源,服务器一旦更新,本地软件也要更新
-
趋势
- BS AJAX可以将部分的代码嵌入到浏览器,减少服务器压力,而且现在的服务器性能不断提升,并且可以搭建服务器集群
-
-
服务器
- 硬件:一台性能较好的电脑
- 软件
- WEB服务器
- 数据库服务器 jdbc规范
- 局域网 公网ip
常用的WEB服务器
名称 | 描述 |
---|---|
Nginx | 静态的web服务器(静态网页) 反向代理服务 |
tomcat | java中常用的动态web服务器 免费 支持servlet jsp规范 |
weblogic | Bea公司 支持所有的JavaEE的规范 收费 |
webspere | IBM公司 支持所有的JavaEE的规范 收费的 |
apache | 发布php项目的 LAMP(linux Apache mysql php) |
iis | 发布.net网站 |
1.2 Tomcat的安装及常见问题
1.2.1安装步骤
-
下载适合自己的版本的TomCat
- 我下载了7.0版本
- 下载地址 版本7.0 其他版本可以自行下载
-
解压
- 放到自己需要的文件夹下面,存放的文件的路径只能是英文的
-
确保已经安装JDK环境
- 安装了JAVA 开发环境 我不展示了
-
初次启动调试
找到解压路径下的bin文件夹
打开文件夹 点击startup.bat
-
启动成功
1.2.2 安装常见问题
这里我说说我遇到的问题吧
启动Tomcat需要JRE,还需要配置JAVA_HOME环境变量
在环境变量中放入JAVA_HOME 在JDK环境配置过程中千万别忘记了
- 端口号如果被占用,则无法启动Tomcat
- 就是 TOMCAT的默认端口为8080 如果连续启动两个 第二个会因为端口被占用而无法启动。
1.3 TomCat的入门案例调试
1.3.1 TomCat的目录结构(敲黑板了)
bin:可执行程序,可以启动关闭tomcat
conf:配置文件
文件夹 | 包含内容 |
---|---|
lib | jar包 |
logs | 日志文件 |
temp | 临时目录 |
webapps | 发布的web项目 |
work | 存放的是JSP转换后的Java文件,和编译后的class文件 |
bin | TomCat的系统文件 |
1.3.2 JavaWeb项目的目录结构
-
根目录
- WEB资源 -- HTML,CSS,JS,JSP
- WEB-INF -- 只要有动态的资源,必须要有这个目录
- web.xml -- 整个项目的配置文件,Servlet2.5规范
- classes -- class文件
- lib -- jar包
-
- 后面在Eclipse的讲解中会更加清晰容易的 不用担心
1.3.3 发布WEB项目的方式
- 方式一 :发布WEB项目至Tomcat根目录下的webapps目录
按照上图的目录结构建立一个web项目
放到webapps目录下
web.xml可以先复制root文件夹下的
-
启动
- 启动TomCat
- 启动浏览器输入http://localhost:8080/Test01/demo.html
- 其中Test01是项目名
-
方式二
- 虚拟路径发布路径一 不推荐,这里就简单写写
- 虚拟路径: 将硬盘上某个路径(项目)起一个别名,然后就可以直接访问别名
- 修改Tomcat的核心配置文件(server.xml)
- <Context path="/heima" docBase="c:/aa"></Context>
-
方式三
- 配置虚拟路径(推荐)
- 在conf\Catalina\localhost创建一个xml
- <Context docBase="c:/aa"></Context>
- docBase="c:/aa" -- 这里是你项目放置的路径名写到项目名
- aa是项目名!
- 启动和第一种方式一样
- 配置虚拟路径(推荐)
http://localhost:8080/项目名/资源