JSP续
2016-07-18 14:41
447 查看
JSP的出现原因:
使用Servlet产生动态网页,需要在代码中打印输出很多HTML的标签,此外,在Servlet中,不得不将静态显示的内容和动态产生内容的代码混合在一起。使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作,因为网页编辑人员不了解Java语言,无法修改Servlet的代码。为了解决这些问题,Sun公司推出了JSP(JavaServer
Pages)技术。
JSP简介
JSP是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是Java代码和JSP标记。
JSP文件在用户第一次请求时,会编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。
JSP和Servlet的区别:
▶Servlet是Java对CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet主要是把动态的内容混合到静态的内容中以产生HTML。
▶JSP页面在HTML元素中嵌入Java脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。
▶使用JSP,不需要单独配置每一个文件,只要扩展名为.jsp,JSP容器(也是Servlet容器)就会自动识别,将其转换为Servlet为客户端服务。术语Web容器和JSP容器是同义的。
JSP的运行机制
JSP容器管理JSP页面生命周期的两个阶段:转换阶段(translation
phase)和执行阶段(execution phase)。
使用Servlet产生动态网页,需要在代码中打印输出很多HTML的标签,此外,在Servlet中,不得不将静态显示的内容和动态产生内容的代码混合在一起。使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作,因为网页编辑人员不了解Java语言,无法修改Servlet的代码。为了解决这些问题,Sun公司推出了JSP(JavaServer
Pages)技术。
JSP简介
JSP是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是Java代码和JSP标记。
JSP文件在用户第一次请求时,会编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。
JSP和Servlet的区别:
▶Servlet是Java对CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet主要是把动态的内容混合到静态的内容中以产生HTML。
▶JSP页面在HTML元素中嵌入Java脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。
▶使用JSP,不需要单独配置每一个文件,只要扩展名为.jsp,JSP容器(也是Servlet容器)就会自动识别,将其转换为Servlet为客户端服务。术语Web容器和JSP容器是同义的。
JSP的运行机制
JSP容器管理JSP页面生命周期的两个阶段:转换阶段(translation
phase)和执行阶段(execution phase)。
相关文章推荐
- 完美实现八种js焦点轮播图(上篇)
- JSPatch实现原理详解
- JS HTML5拖拽上传图片预览
- GCJ-02/BD-09/WGS-84/Web mercator 坐标转换
- JS-贪吃蛇小游戏
- JavaScript之将JS代码放在什么位置最合适
- js判断是否为PC端
- JS中的!=、== 、!==、===的用法和区别
- WebService、RMI、RPC、XML-RPC、JSON-RPC、SOAP、REST(rest-api、restful)等web服务实现方案概念
- 求线段交点"的几种算法(js实现,完整版)
- 什么才是正确的javascript数组检测方式
- 变量作用域(JavaScript)
- JavaScript 对象属性操作和方法学习笔记(上)
- JavaScript之闭包
- 不用js巧妙设置百分比图片or元素等宽高
- js数组去重的常用方法总结
- JSTL select和checkbox的用法
- C#基础(json解析)
- 通达OA列表控件添加js代码,实现js的获取和赋值
- .NET类库Newtonsoft.Json的各json与对之应的Model记录