Java Web 是国内大型项目的首选
最近本人有项目要求,并且工期较长,遂在空闲时间,回顾之前所学 J2ee 知识,并 将此项目整理出来,并配置到 Ubuntu 16.04 的个人服务器上测试
一.理解web
遵循的是B/S模式
分类 | 简介 |
---|---|
static web | 静态 web页面(html) 所浏览的数据始终是不变。 |
dynamic web | 动态web 人们浏览的数据是由 后端处理产生,不同情况下访问得到的 web页面是不同的 |
web fragment | web 框架 ,其作用是方便web开发,将很多底层复杂的东西封装起来 |
目前 使用的 web 开发技术:JSP/Servlet、ASP.net 、PHP ,python 等
动态 静态不会分离,现在很多框架为了实现更快响应速度,会将一些经常访问 的页面生成为静态……
静态web
早期的web,没有动态生成的概念,其大部分为静态页面
-
特点有如下几条:
- 页面固定,不区分情况,所有用户在同一时刻得到的页面是相同的
-
而后增加的
css
使得Web
样式风格更加规范,也更易成形,,界面效果更好,但须在客户端浏览器上处理 -
后来的页面脚本 ,
JavaScript/VBscript
使得页面上产生了逻辑,但并不与服务器交互,仍在浏览器上进行处理
也正因为以上的特点,许多酷炫狂拽的前端框架 逐渐产生,并被使用
而只要会一些css
,JavaScript
和Html
就能写一套酷(cai)炫(bi)的前端页面,也使许多网站(尤其CMS)更换风格变得极其简单
动态Web
- 运行在Windows操作系统上的ASP.NET(Windows+IIS+SQL Server/Access)
早之前的
ASP
就是在HTML
语言之中增加了VB
脚本,一个html
页面中代码十分混乱,
目前大都 使用性能较高的 ASP.NET(C#语言编写) , 且开发迅速,但只能在Windows
平台上使用 。。
运行在多数平台下的PHP(据说是世界上最好的语言)
一门专为做WEB的语言,在特定情况下,其特性很强
新起之秀 python(简单,易上手)
作者经常使用
python
来完成各种项目,其中丰富的开源库是让人爱不释手的主要原因Servlet/JSP(大型项目首选)
跨平台,web框架种类繁多,性能良好,被广泛应用于各类业务中,但开发时间较长…
二、WEB服务器
Web服务器
也是计算机上的一种程序
其功能是 处理 浏览器发出 请求 ,
给浏览器 提供文件并告知如何处理 ,或者接收文件,按一定 的 规则处理。
本质上完成了底层网络通迅的封装(可以用socket或简单的Windows套件字自己实现一个简单的web服务器或者浏览器,玩一玩)
在编辑器
或者ide
上将前端页面和后端逻辑写好后是需要放到web
服务器中,并且链接好数据库,才能完成初步框架
IIS
微软的Web服务器产品,
IIS
是windows
上最流行的Web服务器,IIS 自带的 图形界面管理工具,对于网站维护者来说是极其友好的
IIS是一个服务器集合 , 包括Web服务器
、FTP服务器
、和SMTP服务器
,分别用于网页浏览、文件传输、和邮件发送等方面
本人在 局域网 中发布信息 , 实现小型共享网络时 , 经常使用。简单,且易配置管理.Tomcat
Tomcat是一个实现
J2EE
标准的最小的WEB服务器
因性能稳定,开源免费,是目前比较流行的Web 应用服务器。
学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP
以及Servlet
规范Nginx
Nginx 是一个 高性能的HTTP 和反向代理服务器 ,也是一个
IMAP/POP3/SMTP
邮件服务器。
许可协议遵循BSD
,稳定、丰富的功能集 、低系统资源消耗 ,并发能力强 都是其显著特点
国内许多高负重的网站都在使用(多用于负载均衡)….Apache HTTP Server
Apache 是世界使用排名第一的Web服务器软件。
大部分平台都适用 和 安全性较强 ,是最流行的Web服务器端软件之一。
快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中
web服务器
的老大哥…..