上篇博客已经简介了下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. 在eclipse上安装 sdk出现的各种问题

    在eclipse上下进行android开发需要  有android SDK 和ADT 一般adt版本瑶台低, 会被提示安装较高版本的ADT,  不然, SDK可能无法使用 在安装 SDK过程中出现这样 ...

  2. Ibatis的分页机制的缺陷

    我们知道,Ibatis为我们提供了可以直接实现分页的方法 queryForList(String statementName, Object parameterObject, int skipResu ...

  3. pyfits 读取bintable

    import pyfits as pf import numpy as np import math import pandas as pd import matplotlib.pyplot as p ...

  4. jQuery格式化时间插件formatDate

    一.不传时间 $.formatDate("yyyy-MM-dd HH:mm:ss");   二.传时间 $.formatDate("yyyy-MM-dd HH:mm:ss ...

  5. 如何在VMware中修改Mac OS的屏幕分辨率

    关于mac os分辨率问题:方法一:临时方法,只对当次启动有效,即在启动倒计时的时候,回车,等待输入参数是输入如下文本:“Graphics Mode"="1280x800x32@6 ...

  6. CF 319C(Kalila and Dimna in the Logging Industry-斜率DP,注意叉积LL溢出)

    C. Kalila and Dimna in the Logging Industry time limit per test 2 seconds memory limit per test 256 ...

  7. UITabBarController中自定义UITabBar

    1.创建多个视图控制器,放如UITabBarController中 AViewController *aa = [[AViewController alloc] init]; UINavigation ...

  8. KMP算法原理与实现(精简)

    思想:使源字符串中的下标不回溯,利用模式字符串自身的相关性,减少模式字符串中下标回溯的距离.从而减少比较的次数. 关键问题: 分析模式字符串,得出 部分匹配值数组. 原理参考此处. 具体实现: #in ...

  9. windows的消息传递--消息盒子(超详细EM_UNDO等消息)

    使用delphi的消息机制可以方便操作后台,其中重要的就是sendmessage()函数.下面讲解一下这个函数 function SendMessage(hWnd: HWND; Msg: UINT;  ...

  10. 解决外网与内网或内网之间的通信,NAT穿透

    在网络编码中会发现程序在局域网中是可以适用的,但是在外网与内网之间和内网与内网之间就不可行.问题就在于NAT.首先介绍下NAT. NAT的作用NAT(Network Address Translato ...