上篇博客已经简介了下Servlet。从上篇博客中能够看到。Servlet获得返回来的数据后。显示给client时,须要不断的拼串。从而构成完整的html页面,这就在无形中加大了程序猿的压力和劳动力。而今天要介绍的JSP正好攻克了这个问题。

事实上JSP也是J2EE的12中规范之中的一个,它的本质是Servlet,仅仅只是JSP对Sservlet进行了封装,使它更加倾向于表现层,跟html页面接轨。既能进行业务逻辑处理也能进行网页的动态显示,相比Servlet,提高了工作效率,减轻了程序猿的劳动力和压力。

既然Servlet有生命周期。相同,JSP也有生命周期,JSP的生命周期类似于Sservlet,其差别在于JSP的生命周期还包含JSP生成Servlet。

生命周期

                    

编译

       包含三阶段:解析JSP;将JSP转为Servlet;编译Servlet。

初始化

JSP仅仅初始化一次。容器在加载JSP后。创建事实上例。调用jspInit()方法进行初始化。假设须要运行自己定义的JSP初始化任务,能够复写jspInit()方法。

运行

当JSP网页完毕初始化后,将会调用_jspService()方法。此须要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的參数。_jspService()方法在每一个request中被调用一次而且负责产生与之相相应的response。

销毁

       销毁Servelet实例。当JSP网页从容器中被移除时,会调用jspDestroy()方法,等价于servlet中的销毁方法。当有其它须要时。能够复写jspDestroy()方法,比方释放数据库连接或者关闭目录等。

实例

JSP文件
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<%
String strhw="Hello ZhuDan!";
out.println(strhw);
%>
</body>
</html>

运行结果

           

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFuZGFuem1j/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

JSP与Servlet

        JSP是Web开发技术。而Servlet是server端执行的小程序,当訪问JSP页面时。会将其编译成Servlet,然后交互得到结果返回给client。
        JSP很多其它的着重于页面的显示,而Servlet注重于业务的处理,即JSP相当于页面。而Servlet来实现JSP。
        两者在显示页面时,在JSP中嵌入java代码,在Servlet中嵌入HTML代码。

总结

        JSP跟HTML页相似。相同能够用于网页的显示,仅仅只是JSP中嵌入了Java代码,HTML页面不能嵌入某种语言代码;JSP本质是Servlet,在执行时首先将JSP编译成Servlet,然后再处理来自client的请求。
    


J2EE之初识JSP的更多相关文章

  1. J2EE基础之JSP

    J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...

  2. 第二章 初识JSP

    第二章   初识JSP 一.JSP简述 1.是JSP JSP是指在HTML中嵌入Java脚本语言.全称(Java Server Pages) 当用户通过浏览器访问Web应用时,使用JSP容器对请求的J ...

  3. [J2EE基础]初识JSP和Servlet

    近期须要用到J2EE,就開始学习与J2EE相关的知识了. JSP是一种Javaserver端技术,它用于在网页上显示动态内容. Tomcat相关知识 JSP的运行过程 JSP的页面构成元素 JSP的凝 ...

  4. web前端学习(一) j2ee环境搭配+jsp中的编码问题

    jsp中的编码问题 pageEncoding是jsp文件本身的编码  contentType的charset是指服务器发送给客户端时的内容编码 我安装tomcat的方法是 安装j2ee的eclipse ...

  5. 初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

    1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响 ...

  6. java web学习之初识jsp

    用java语言(+html语言)开发动态资源的技术: jsp的运行过程,1:tomcat服务器将jsp代码翻译成java代码,并且编译成class文件 2:tomcat服务器构造类对象 3:tomca ...

  7. JSP之->初识JSP

    JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...

  8. 初识jsp

    复习: 1.servlet生命周期: (1)默认是以第一次请求的时候创建并初始化Servlet,而且只做一次.(构造函数 init()) web.xml(配置后,是可以达到在服务启动后,立刻进行ser ...

  9. JSP(一):初识JSP

    在Servlet中,我们多次用到了jsp页面,今天就来仔细聊聊JSP. 一.概念 JSP全名是Java Server Pages,可理解为Java服务端页面,是一种动态网页开发技术,其本质是一个简化的 ...

随机推荐

  1. UISearchBar控件

    摘自:http://blog.sina.com.cn/s/blog_7b9d64af0101dfg8.html UISearchBar控件就是要为你完成搜索功能的一个专用控件.它集成了很多你意想不到的 ...

  2. Qt国际化相关类(以前没见过codec->toUnicode,QTextCodec,QLocale.toString和QLocale::setDefault,QInputMethod::locale())

    QTextCodec QTextCodec为文本编码之间提供转换. Qt用Unicode 来存储,绘制和操作字符串.在很多情况下你可能希望操作不同编码的数据.例如,大部分日本文档是以Shift-JIS ...

  3. mysql禁用autocommit,以及遇到的问题(转)

    MySQL的autocommit(自动提交)默认是开启,其对mysql的性能有一定影响,举个例子来说,如果你插入了1000条数据,mysql会commit1000次的,如果我们把autocommit关 ...

  4. UTL_RAW

    The UTL_RAW package provides SQL functions for manipulating RAW data types. 该包的功能其实可以用来加密: SELECT    ...

  5. 《Python简明教程》总结

    Python经典教程<Python简明教程> 目录: 为什么Python 安装Python 体验Python Python数据类型 运算符与表达式 控制流 函数 模块 数据结构 解决问题 ...

  6. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

  7. Learning Web

    1.UDACITY https://www.udacity.com/course/cs258

  8. UPC 2959: Caoshen like math 这就是个水题

    http://acm.upc.edu.cn/problem.php?id=2959 这就是个水题,之所以要写这个题是感觉很有纪念意义 用力看就是盲……23333333333333333 这个题就是最小 ...

  9. Codeforces Round #277 (Div. 2) 题解

    Codeforces Round #277 (Div. 2) A. Calculating Function time limit per test 1 second memory limit per ...

  10. FindChildControl与FindComponent

    前两天编码遇到了要使用FindChildControl方法获取指定名称的TSpeedButton按钮,结果折腾了半天就是没得结果(基础不扎实,呵呵),于是赶紧搜索了下,补习关于这两个方法的用法. TW ...