Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器。浏览器负责显示来自服务器的数据和接受用户的输入数据,也称为“与用户交互”;服务器负责处理浏览器的访问请求,并把处理结果(数据或消息)组织成浏览器可以识别的格式文本返回。java开发Web应用程序已经走过了漫长的路程,期间出现过多种典型的Web应用程序结构。包括:JSP页面结构、JavaBean页面结构、MVC结构。使用java实现MVC结构的典型方案,是使用Bean创建模型,JSP创建视图,Servlet实现控制。Servlet本身是一种特定的运行机制,有一套规范的编程接口(API),支持请求和响应过滤器。
1、理解Web应用程序的运行原理和机制
Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器。
浏览器负责显示来自服务器的数据和接受用户的输入数据,也称为“与用户交互”;服务器负责处理浏览器的访问请求,并把处理结果(数据或消息)组织成浏览器可以识别的格式文本返回。
Web应用程序的主要特点如下:
1)浏览器主动请求服务器资源。在Web应用程序中,一般是浏览器首先向服务器发起访问某个网页或某些数据的请求。
2)服务器被动响应浏览器请求。服务器收到浏览器的访问请求后,根据请求的事项执行相应的业务逻辑代码,一般还要连接数据库提取或处理数据,并把提取的数据或处理结果,组织成HTML或JSON格式或普通文本,返回给浏览器。这个过程称为响应和处理请求。
3)使用TCP/IP和HT