天天看点

【J2EE十三个规范】Web应用层之JSP和Servlet

【学习概要】

    本篇博客开始将会开始总结j2ee十三个规范的内容,在学习完十三个规范之后,宏观梳理了一遍,将其进行归类和联系,十三个规范是什么是必须要知道的。下面我们就从web应用层开始。

【学习笔记】

    一.是什么

    1.什么是jsp?

jsp与asp、php等语言相似,是运行在服务端的语言。

jsp,java server pages,是一种动态网页开发技术。它使用jsp标签在html网页中插入java代码。标签通常以<%开头以%>结束。

    2.什么是servlet?

servlet,java servlet,是用java编写的服务端程序。其功能在于交互式地浏览和修改数据,生成动态web内容。

    二.有什么

1.一个jsp页面的组成部分:

    静态数据,如html,这点大家都不陌生。

    jsp指令,如include指令。jsp指令控制jsp编译器如何去生成servlet。

    jsp脚本元素和变量,有三种基本的脚本元素,作用是使java代码可以直接插入servlet。

    jsp动作,是一系列可以调用内建于网络服务器中的功能的xml标签。

    用户自定义标签

    2.servlet的生命周期

    客户端请求该 servlet;

    加载 servlet 类到内存;

    实例化并调用init()方法初始化该 servlet;

    service()(根据请求方法不同调用doget() 或者 dopost(),此外还有dohead()、doput()、dotrace()、dodelete()、dooptions());

    destroy()。    

    三.eclipse jsp/servlet环境搭建

    在上篇博客中,自己写到了各种软件安装和环境搭建遇到的问题。在拥有了eclipse环境的前提下,下面就来创建两个简单的实例。

    1.eclipse jsp实例

下面是一个jsp文件的代码:

输出效果如下:

【J2EE十三个规范】Web应用层之JSP和Servlet

2.eclipse servlet实例

下面是一个servlet文件代码:

【J2EE十三个规范】Web应用层之JSP和Servlet

【学习比较】

    在上面的两个简单的实例中,我们可以看出jsp和servlet都可以输出一样的效果,但两者又不一样。并且jsp也可以和我们.net平台下的语言进行比较。所以,下面我们将各种语言进行简单比较。

    1.从三层思想看jsp与servlet:

    三层我们都知道分别是数据层、业务层和表现层。servlet用来写业务层是很强大的,但对于写表现层就很不方便。jsp则主要是为了方便写表现层而设计的,当然也可以写业务层。其实,jsp是基于java servlet api形成的。

    2.jsp与asp的比较:

    两者都是常用的动态网页技术,也都可以嵌入html中,但两者也有区别:

    web服务器的支持:支持asp的服务器只有微软和personal web server,而大多数服务器都支持jsp。

    平台的支持:windows平台可以很好地支持asp,但很难移植到其它平台。jsp具有平台独立性。

    组件模型:asp使用的是基于win32的com组件模型,jsp是建立在可重用的、跨平台的组件。

    脚本语言:asp使用vbscript或jscript作为脚本语言,而jsp可以使用java语言或jscript。

【学习感悟】

    对于j2ee的十三规范学习,其实自己感觉是比较费劲的,毕竟是刚开始接触java编程环境,很多东西都是陌生的,从学习的内容上看,概念模糊,区分不清,所以,自己也是在结束视频的学习后,慢慢梳理,和之前的学习建立联系,多查资料,多了解,尽可能地将十三个规范弄得更明白些。