【学习概要】
本篇博客开始将会开始总结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文件的代码:
输出效果如下:
2.eclipse servlet实例
下面是一个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编程环境,很多东西都是陌生的,从学习的内容上看,概念模糊,区分不清,所以,自己也是在结束视频的学习后,慢慢梳理,和之前的学习建立联系,多查资料,多了解,尽可能地将十三个规范弄得更明白些。