Bootstrap

对JSP的理解

目录

一,JSP的定义

二, JSP的特点和常用指令

三,JSP和Servlet的关系

四,JSP和html的关系

正文

一,JSP的定义

JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

二,JSP的特点和常用指令

特点:1.实现跨平台操作

JSP 技术的最大特点是其编写的代码与设计平台完全无关,用户可以将在任何平台上编写的 JSP 页面拿来在任何 Web 服务器或 Web 应用服务器上运行,然后通过任何 Web 浏览器访问。

2.可重复使用组件

JSP 页面依赖于可重用的、跨平台的组件来执行应用程序中所要求的更为复杂的处理。基于组件的方法的特点是:能够提高总体开发过程的效率,使得各种组织在他们现有优点的基础上得到更好的优化处理。

3.实现应用程序与页面显示的分离化

应用程序与页面显示的分离化可以使 Web 页面的设计者和管理人员能够互不影响地编辑和使用 JSP 页面,而不影响其内容的生成。

JSP的执行流程
 

指令:JSP包含三个编译指令和七个动作指令。
三个编译指令为:page、include、taglib。
七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。

但常用指令:1.page指令:配置JSP页面。常见的属性有:language/import/session/isErrorPage/errorPage/contentType/pageEnCoding

2.include指令:导入其他页面,通常是头部页面或尾部页面。

三,JSP和Servlet的关系

区别:1.jsp经编译后就变成了Servlet.
(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.
3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。
而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

联系:JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。

四,JSP和html的关系

区别:定义上HTML页面是静态页面,也就是事先由用户写好放在服务器上,固定内容,不会变,由web服务器向客户端发送,可直接运行。平时上网看的网页都是大部分都是基于html语言的。JSP页面是有JSP容器执行该页面的Java代码部分然后实时生成动态页面,可动态更新页面上的内容,运行时需要转换成servlet

HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
html是w3c规范的一种网页书写格式,是一种统一协议语言,静态网页。我们上网看的网页都是大部分都是基于html语言的。jsp是一种基于动态语言,jsp可以实现html的所有任务。

联系:jsp在后台通过服务器解析为相应的html,然后在供浏览器识别显示。


 

;