上篇博客已经简介了下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. 2015.7.17( NOI2015 day1 )

    今天早起做了NOI2015网络同步赛.... 最近NOI是越来越向NOIP靠拢了....但是我还是不会做..... 第一题:程序自动分析 先离散化一下..然后最多就剩20w个数 , 不等于就存起来.. ...

  2. Jsp的include指令静态导入和动态导入的区别

    1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来. include的静态导入指令使用语法: <%@ ...

  3. 17.1 Replication Configuration 复制:

    17.1 Replication Configuration 复制: 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1. ...

  4. XLSTransformer生成excel文件简单演示样例

    项目结构图: 项目中所用到的jar,能够到http://www.findjar.com/index.x下载 ExcelUtil类源代码: package util; import java.io.IO ...

  5. 在Centos下安装matlab

    首先科普一下什么事matlab MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包含MATLAB和Simu ...

  6. MVC:Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  7. []: secureCRT连接ubuntu问题- The remote system refused the connection

    secureCRT连接ubuntu问题- The remote system refused the connection http://jxyang.iteye.com/blog/1484915 解 ...

  8. hdu 3998 (dp+最大流)

    题意:求最长上升子序列的长度和数量. 分析:用dp求出最长上升子序列m,dp数组存的就是该元素为子序列结尾的长度,源点与长度为1的点建边,长度为m的与汇点连边,然后枚举任意两个元素,ai,aj(ai& ...

  9. poj 2054 Color a Tree(贪婪)

    # include <stdio.h> # include <algorithm> # include <string.h> using namespace std ...

  10. 配置rhel 6.4(64位)安装使用syslog-ng 3.5

    我基本的博客地址是:www.cppblog.com/zdhsoft 相应的CentOS 6.x也就可能使用. 下载地址: 第一步:安装 wget http://www.balabit.com/down ...