JavaWeb总结
Java Web总结
JavaWeb
Web访问原理客户
1输入网址5页面内容HTTP超文本协议2发出恳求客户端扫瞄器4返回结果效劳器3处理恳求扫瞄器只能读取Html文本所以效劳器返回的只是Html效劳器动态生成Html页面效劳器工作原理
效劳器产生动态页面的方法和技术:
实现动态输出HTML页面时由运行在效劳端的CGI程序产生的,CGI 依据不同客户的恳求输出相应的HTML页面,然后Web效劳器在把这个静态页面返回哥扫瞄器作为客户端的响应。
CGI的操作过程
服输诞生成Html
务页面
端恳求运行某
个CGI程序
CGI程序(生成所需的
Html文件)数据库读取数据和文件留意:CGI程序在效劳器执行,并可以和Web效劳器在同一个主机上。CGI可以访问存储数据库中的数据和其
他系统中的文件。
CGI的缺乏:
需要为每个恳求都启动一个操作CGI的系统进程,开销很大。需要重复编写出来网络休息的代码及进展编码,特别耗时。
JavaServlet
JavaServlet改良的CGI
思想:CGI程序为每个恳求都运行一个CGI程序的系统进程开销很大,Servlet技术只需要启动一次效劳
进程而且只需加载一次JVM,之后这个JVM在加载另外的类。好处:
只需启动一个操纵系统进程以及加载一个JVM,大大降低了系统的开销假如有多个恳求需要做同样的处理的时候,这时只需加载一个类。全部动态加载的类可以实现对网络协议以及恳求解码的代码共享
Servlet能够直接额Web效劳器交互,能够各个程序之间共享数据,数据库连接池之类
的功能很简单实现
Servlet类重复使用PrintWriter.println();方法来输出相应的HTML页面,以到达动态生成HTML页面的效果。
留意:全部的JavaWeb效劳器都应当遵守JavaServletAPI(运用程序接口)的编码标准。Servlet的缺点:
Servlet生成网页的方法是在Java类中嵌入HTML标签和表达式,所
以修改起来很麻烦。
JSP根本原理
JSP:Servlet的模板
JavaServerPages(JSP)是一种实现静态HTML和动态HTML混合编码的技术,是ServletAPI的一个扩展。
JavaBean返回的数据JSP页面访问原理
效劳器端
扫瞄器恳求调用某个JavaBean组件读取数据库和文件JavaBean(基于Java组件)返回HTML页面数据库效劳器存储的JSP文件(后缀.jsp)相应恳求JSP根本原理:Web容器出来JSP文件步骤翻译阶段编译阶段恳求处理阶段会话会话恳求会话翻译转换JavaServlet实现代码(.java)编译JavaServlet实现类(.class):二进制文件激活恳求预备JavaServlet实现对象Java编译工具Java编译工具JSP容器响应翻译阶段:JSP文件首先被Web容器中的JSP引擎转换成Java源代码也是就是通过Servlet引擎
编译阶段:JSP文件所翻译成的Java源代码会被翻译成可执行的二进制文件
恳求阶段:当容器承受了客户端的恳求后,就执行前面已经编译成的二进制的JSP文
件,容器吧生成的页面反应给客户进展显示。
留意:一旦容器把JSP文件翻译和编译之后来自客户端的每一个JSP 恳求就可以重用这个编译好的二进制文件,没有必要把同一个JSP进展翻译和编译。也就是说假如一个JSP文件是第一次恳求要经受上述三个阶段,假如一个JSP文件之前已经就被恳求过就没必要经受翻译和编译阶段,直接使用编译好的二进制文件。
扩展阅读:Java Web总结
JavaWeb总结
1.Web工作原理............................................................. . (2)
1.1.HTTP处理步骤............................................................. ...............................................21.
java修改html文件2.HTTP恳求的组成............................................................. ...........................................21.
3.HTTP响应的组成............................................................. ...........................................31.
4.理解HTTP无状态协议.............................................................
..................................31.5.CGI与 .........................................
.............31.6.Serv let的主要任务............................................................. .........................................41.7.Web容器............................................................. .........................................................41.8.J avaWeb应用程序的组成............................................................. ..............................42.Servlet根底............................................................. ............................................................... .4
2.1.Servlet框架的组成............................................................. .........................................42.2.Servlet编码和部署............................................................. .........................................52.
3.ServletURL映射路径.............................................................

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。