Java Web 是用Java技术来解决相关Web互联网领域的技术总和.
包括Web服务器和Web客户端两部分。
这里只简单阐述了一些Web服务器开发的最基本的概念。
一、从Java Servlet说起。
我们知道访问网页的过程就是:客户端Browser通过HTTP协议和Web服务器交互的过程。
因为HTTP协议服务器实现较为复杂,所以并不是说每个网站都要有一个完全独立开发的服务器,相反,通常情况是利用已经实现的服务器端软件,而这些软件为我们留出了扩展接口,我们只需按一定规则提供相应功能就可以。所以具体说Web服务器的处理响应过程就是:服务器接收到客户请求后,判断请求是访问我们提供扩展功能,如果是,就交由我们编写的程序处理,处理完成后,程序处理结果返回给Web服务器软件,Web服务器软件拿到结果信息后,再将结果作为响应信息返回给客户端。
Java Servlet就是Java给我们提供的编写扩展功能的技术。运行在服务器端,由Servlet容器管理。编写一个Servlet,实际上就是按Servlet规范写一个Java类。
注:Java Servlet和Java Applet一样,都不是由程序员直接调用的,而是生在在容器中,由容器管理(所以没有main()方法),但Applet运行在浏览器中,Servlet运行在Servlet容器中。且...Applet已经好像已经快挂掉了.
二、Servlet容器
Servlet容器(也叫servlet引擎)是web服务器或程序服务器的一部分,用于在发送的请求和响应之上提供网络服务。根据他的工作模式不同,分为独立的servlet容器,进程内的servlet容器,进程外的servlet容器。
要知道,大多数的Web服务器并非基于Java,当我们使用基于Java技术的Web服务器时,Servlet容器作为构成web服务器的一部分存在,这个时候就是独立的servlet容器。当在不是基于java的服务器中,Servlet容器就是另两种工作模式。
Tomcat就是一个包含独立的Servlet容器基于java的web服务器
Tomcat 服务器接收客户请求并作出响应的过程图
1、客户端访问Web服务器,发送HTTP请求
2、Web服务器接收到请求后,传递给Servlet容器
3、Servlet容器加载Servlet实例,向其传递表示请求和响应的对象
4、Servlet实例使用请求对象得到客户端的请求信息,然后处理
5、Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制权返回给Web服务器
小结一下:也就是说,一个Web应用程序是由一组Servlet、HTML页面、类、以及其他资源组成的运行在Web服务器上的完整的应用程序。
那么,我们在来看看两个关于Web应用程序你不得不知道的事。
三、会话跟踪
四、JSP
五、两个基本架构模型
Model 1:
JSP+JavaBeans。其中JSP实现页面的显示,JavaBean用来保存数据和实现业务逻辑。