1.1 Web应用概述
1.1.1Web应用简介
背景:信息共享、电子商务交易、在线办公、在线业务办理促进了Web应用的发展。
发展:最初阶段Web应用只是一个静态的网站,所有的网页都是由固定的静态HTML页
面组成,当页面内容需要更改的时候就需要通过修改整个HTML页面实现。而为了实现与用户的交互与内容的实时更新,动态网站随之而生。
动态网站必须具备的几个特征:
1)交互性:根据用户的操作以及请求网页会动态改变并响应。
2)自动更新:无需手动更新页面,系统会自动生成新的页面,从而大幅度减少网站的维护成本。
3)多样性:不同时间、不同用户访问同一网站可能会显示不同的内容。
注意:实际应用中使用动静结合网站中频繁更新的使用动态网页,不需要频繁更新的使用静态网页。
下面介绍一下几个动态网页技术
1 )CGI(通用网关接口),因为编写困难逐渐被新的动态网页技术替代。
2)ASP和ASP.NET(动态服务器页面),ASP本质上采用的是一种脚本语言,除了使用大量的组件没有其他方法提高开发效率,并且只能运行在Windows系统上,平台兼容性差。后来微软推出了ASP.NET,成为主流动态网站技术之一。
3)PHP(超文本预处理语言),语法独特、支持多平台。成为最火热的脚本语言一。
4)Servlet 改正了CGI程序的缺点,但是在界面设计方面十分的困难,需要在java中插入大量的HTML代码,每次改动都需要重新编译,于是产生了JSP技术。
5)JSP 一种实现java和HTML代码混合的技术。
注意:JSP后面会讲到实际上就是java文件,所以能够完成Servlet能完成的所有工作,但是他并不是来替代Servlet。二者是一种互补的关系,JSP设计页面简单,Servlet涉及页面困难,但是便于书写java代码,所以二者结合实现业务逻辑分离。
1.1.2 Web应用架构
C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。开发C/S架构可以采用多种语言,包括Java,C++,C#,以及Dephi等
B/S结构:即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现。前端 在大部分企业就是做浏览器端展现相关的工作,会用到html,css,js,ps,ai等等,而“后端”的主要工作室程序开发、数据处理了,比如:php,asp,mysql,mssql。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5SM2ADO2AzY1ITYyMGZhRTOxYzXyQjMyUTM3EzLcFTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
区别:
- 硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;
- C/结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;
- B/S结构维护升级比较简单,而C/S结构维护升级相对困难;
1.1.3Web应用的运行过程
1)输入网址
2)发送请求
3)SQL请求
4)返回请求
5)返回响应结果
6)显示页面内容
1.1.4 Java Web应用优势
1)平台无关性:因为java具有平台无关性
2)效率高:当Servlet和JSP接收到请求后,在相同的进程中将创建另一个线程来处理该请求
3)可访问API:Servlet和JSP是java的一整套解决方案,可以使用Java API 并且可以利用java语言提供的强大功能
1.2Java Web应用开发
需要准备的环境及工具
JDK
我们一般采用的JDK8,因为稳定!
Eclipse
我是用的是2018-9 ,使用的时候记得调整为黑色主题(好看),假如安装Eclipse的时候忘记勾选JavaEE 记得在market中下载相关插件。
Tomcat
我们使用的是8.0 如果下载不到8.0 只有8.5或者以上,可以把Tomcat中的配置文件改成8.0 然后就能正常使用 Tomcat8 只支持JDK7 +版本