Web 快速入门
一、什么是网络应用?
1.1 网络应用可以分为那些?
C/S 和 B/S 两种
- C/S 结构是典型的 Client/Server (客户端/服务端)的简称。桌面应用程序多采用的事这种结构
- B/S 结构是 Broswer/Sever (游览器/服务器)的简称,客户无需安装特定的软件,只需安装一个游览器就可以与系统进行交互
1.2 两者的区别?
- C/S 需要安装客户单软件,操作往往更加便捷,用户往往体验最好
- B/S 不需要安装客户端软件,体验性没客户端好,安全性也较低
1.3 什么是 RIA?
RIA 即 “Rich Internet Application”的缩写,意味“富客户端网络应用”
主要目标:
基于B/S 结构,只要有游览器就可以使用,在游览器中实现客户端的相关体验
- RIA 是 B/S 结构的应用
- RIA 注重用户体验,争取在游览器利实现客户端软件的体验
二、关于 Web 中的相关概念
2.1 什么是 Web 站点?
Web 站点即 Web site,也被成为 Web 网站,比如某公司用来宣传用的官方网站,比如一个商品介绍网站等等
2.2 Web 应用是什么?
被称为 Web Application,简单来说,就是通过游览器访问应用程序,从而提供相关的服务,比如查询,购物,一键导出 excel 等等都属于 Web 应用
2.3 什么是 HTTP 服务器呢?
HTTP 服务器也成为 Web 服务器,主要功能是提供网上游览信息的服务,比如 Apache,Nginx,lls 等是比较常用的 HTTP 服务器,因此使用游览器访问 Web 站点或者 Web 应用,则必须通过 HTTP 服务器
2.4 什么是 Web应用服务器?
Web应用服务器是能够运行在服务器上的应用程序,并将结果返回客户单游览器,比如 OJ 的在线评判系统,在线编程网站等。 Tomcat 服务器就是一种 Web应用服务器;通常 Web 应用服务器兼具 HTTP 服务器的部分功能
注意:
- Web 站点只需游览器访问,所以只需要 HTTP 服务器即可
- Web 应用需要HTTP 服务器 以及 Web 应用服务器,因为不仅腰游览信息,还需要运行应用程序
- 很多 Web 应用服务器都兼具 HTTP 服务器的部分功能
三、开发 Web 应用的核心技术
- CGI (通用网官接口技术)
- .Net 企业应用框架
- php,适用于小型应用
- Java EE,大型企业中运用广泛,其中 Servlet、JSP 是Web 开发组件
四、Tomcat 的基本介绍和安装
为什么是用 Tomcat ,tomcat服务器 是作为 servlet 的容器而存在,并且免费,开源,非常适合学习使用
4.1 准备环境:
- 电脑必须具有 JDK 1.8 以及 JRE 1.8 的环境
- 设置 JDK 的环境变量
- 设置 java_home 环境变量,路径填写 jdk 的安装目录
- 设置 java 环境变量。路径填写 jre —> bin 目录下的路径即可
- 检验,通过 CMD 进入 shell 命令行,输入以下命令
java -version
javac -version
如果设置好了,都会显示 jdk 或者 jre 为 1.8.x 的版本信息,这样准备工作就完成好了
4.2 Tomcat 服务器的基本介绍
- Java EE 中的两个重要组件是 Servlet 和 JSP 开发 Web 应用,Web组件都要运行在 Web 应用服务器上
- Tomcat 服务器 是Servlet 的容器
- 最重要的一点开源、免费,在用户基数不是很多的情况下普遍使用
4.3 Tomcat 服务器的下载
- 在官方下载:Tomcat服务器下载,版本看个人情况,我使用 tomcat 7.0 的版本。
- 下载好后得到一个压缩包,解压即可一个英文目录下即可
- 进入 tomcat 服务器 bin 目录下,照片到 startip.bat 脚本文件,等一会, tomcat 服务器启动成功
- 在游览器中输入 http://127.0.0.1.8080 即可访问本机端口
- 然后就会进入tomcat 服务器的介绍界面,这样,我们的 tomcat 服务器启动成功
五、Servlet 的概念及功能
- Servlet 是 JavaEE规范找那个 Web 开发组件
- Servlet 运行在服务器端,需要 Servlet 容器的支持,例如 Tomcat
- 可以通过游览器访问 Servlet,Servlet可以生成动态页面返回给游览器
- Servlet 也是一段代码,是一个 Java 类,这个java 类需要遵守一定的编写规范
例如,必须继承于javax.servlet.http.HttpServlet类;
小总结:
- C/S 和 B/S 有什么区别?
答:C/S 被称为胖客户端,用户必须安装软件;B/S 被称为瘦客户端,不需要安装软件,只要游览器就可以使用
- Web站点和 Web 应用有什么区别?
答:Web站点用来游览信息,Web 应用需要运行服务器端程序,给用户提供服务
- Servlet的概念和作用?
答:Servlet 是 JavaEE 系列技术中的 Web 组件,是运行在 Web 服务器上的程序,用 Java 代码编写的类,必须遵守一定的规范