J2EE的十三个技术——JSP

简介

JSPJava Server  Page,Java服务器页面。它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。

特性

解耦

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

跨平台性:

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP与Servlet一样,是在服务器端执行的。

面向对象:

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

语法

HTML语法的java扩展,加入了新的标签。

JSP原始代码中包含了JSP元素和Template data两类

   1Template
data

   标记<%...%>之外的部分,他们是jsp引擎不处理的部分。比如HTML中显示的内容,他们会直接传送到客户端的浏览器。

2)JSP元素

   标记<%...%>中的部分,由JSP引擎直接处理的部分。

注意:这部分必须符合JSP语法,否则编译会出错。

例如:

执行过程:

当服务器上的一个JSP页面第一次被请求时,JSP引擎首先将JSP页面编译成Servlet(稍后会解释),然后执行该Servlet。该Servlet主要完成以下2项任务:

(1)页面中的HTML标记——》客户端的浏览器——》解释执行。

(2)JSP指令标记、动作标记、JSP声明、代码段和表达式 ——》服务器 ——》执行,然后将结果送给浏览器。

下图也可表明他们之间的转换关系。

1)将JSP转换为Servlet

2)JSPServlet编译为class文件

3)执行JSP

示例:

<%@ page contentType="text/html;charset=gb2312"%>
   <%@ page import="java.util.*"%>

<HTML>
	<BODY>
	<%
	for(int i=0;i<2;i++)
	{
	%>

	  Hello!<br>

	<%
	}
	%>

	</BODY>
</HTML>

HTML文件:

<HTML>
 <BODY>
    你好<br>
    你好<br>
  </BODY>
</HTML>

最终在浏览器中显示你好字样。

总结:

在介绍jsp执行过程的时候,我们就已经知道了Servlet是jsp的基础。如果没有Servlet的转换,它的请求就无法成功执行。这里只是简单的提及了一下Servlet,相关内容见下篇博客。

虽然现在的总结比较浅显,但总结过后,思路也渐渐清晰了, J2EE的十三个技术仍在学习中。

时间: 2024-10-11 12:04:24

J2EE的十三个技术——JSP的相关文章

J2EE的十三种技术

? ? 引言 ? ? J2EE的十三种技术在网上一搜多的是,比如附录中的那篇文档就已经涵盖的很全了,但是作为应用级开发者并不一定要对这十三种技术都掌握,而且这十三种技术中哪些重要哪些不重要也存在一定的区别,所以我对一些重要的技术提炼出来放在概要里,方便读者快速掌握,而且学习也好有偏重 ? ? 概要 ? ? 这个也可以作为学习Java的路线,其实Java主要的技术包括Java基础部分,也就是面向对象,集合,界面,线程,文件以及网络:以及往网页方面走的JSP,Servlet,JS,其实如果读者接触过

J2EE的十三种技术(规范)

J2EE的十三种技术(规范)  Java数据库连接(JDBC) JDBC API以一个统一的方式访问各种数据库.与ODBC类似,JDBC将开发者和私有数据库之间的问题隔离开来.由于它建立在Java上,因此JDBC可以提供平台无关的数据库访问. JDBC定义了4种不同的驱动,具体来说,包括有: 类型1:JDBC-ODBC桥 在JDBC刚产生时,JDBC-ODBC桥是非常有用的.通过它,开发者可以使用JDBC来访问一个ODBC数据源.缺点是,它需要在客户机器上安装有一个ODBC驱动,该机器通常是应该

J2EE的十三种技术——JDBC

背景: 之前准备软考的时候,我们就学习过J2SE的视频.在进入J2EE之前,一定要复习和回顾下Java的基础知识,这对以后的学习十分重要.首先,简单回忆下java的体系结构.Java有三个体系结构:Java SE,Java EE,Java ME. Java SE--标准版,大都用来做桌面软件 Java ME--微型版,手机软件编写的平台 Java EE--企业版,企业级开发 J2EE平台由一整套的Services.API和协议构成,对开发基于Web的多层应用提供了功能支持.与.net相比较,j2

J2EE的十三个技术——Servlet

简介: 基于协议的请求/响应服务的Java类.通俗的说,Servlet是在服务器上运行的小程序.为什么叫Servlet?Applet表示小应用程序,Server+Applet即为Servlet,表示小服务程序. 工作模式: 客户端(即Web浏览器)发出请求到服务器,服务器启动并调用Servlet.Servlet根据该请求生成响应内容并传给服务器,由服务器返回HTTP响应到客户端. 生命周期: 步骤 1)客户端请求Servlet 2)实例化和加载到内存 3)初始化该Servlet,init 4)s

J2EE的十三个技术——EJB之实体Bean

概述: 实体Bean与会话Bean不同,实体Bean是持久的,即使应用程序结束,它仍然存在.它允许共享访问,具有主键. 组成: 1)本地(Local)接口 本地访问EJB,只有在EJB与客户在同一个应用的情况下才可以使用.使用时,它可以与远程接口同时使用. 它可以优化访问EJB,绕过了RMI. 2)远程(Remote)接口 与本地接口最大的不同在于远程接口可以从任何地方访问. 命名: 如果只使用local或Remote接口之一,可使用正常名称.例如HelloWorld和HelloWorldHom

J2EE的十三个技术——EJB之消息驱动JMS

JMS--Java Message Service JAVA的消息服务,消息可实现两端通信. 用于访问面向消息中间件的标准api,他提供与厂商无关的访问方法,以访问消息收发服务. 特点:即使其中一方不可用,仍不影响通信,将消息排队使得性能更快. 消息组成: Header+Properties+Body (头字段)     (属性)         (消息体) JMS客户机 生产或消费消息的JAVA程序 Connection Factory(连接工厂) 管理员创建,客户端使用JNDI查找连接工厂,

J2EE动态网页技术—JSP

学习JSP,我们需要知道的是什么是JSP?JSP有什么特点?JSP与svelte有什么关系? 第一个概念:JSP是服务器端运行的一种脚本语言,这类似的语言还有CGI.ASP.PHP等.          CGI:采用单进程模式,每次请求服务器端的一个服务,都需要启动一个新的线程.所以当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,加重了服务器的负担,使服务器的执行效率变得越来越低下. ASP:是微软所开发一种后台脚本语言,特点简单易用,其局限性在于只能在微软的服务器平台上良好运行,

J2EE的十三个规范

前言 小编刚刚接触java不久,对J2EE的十三个规范的认识也很肤浅,下面就随着我的脚步简单认识一下,混个脸熟吧. 是什么 先来说J2EE是什么?J2EE(Java 2 Platform, Enterprise Edition),java 2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性.安全与再用价值.简单来说,J2EE是一种利用Java 2平台来简化企业解决方案的开发.部署和管理相关的复杂问题的体系结构. 为什么有规范

JAVA EE的十三种技术

java ee 的十三中技术 一.jdbc 1). jdbc-odbc桥 2). jdbc-native 驱动桥 3). jdbc-network 桥 4). 纯java驱动 二. java命令和目录接口(Java Naming and Directory Interface ,JNDI) 三. 企业Java Beans(Enterprise java beans, ejb) 四. jsp (javaServer pages) 五. java Servlet 六. java IDL/CORBA