您的位置:首页 > Web前端 > JavaScript

第3章 JSP应用开发体系与环境配置

2014-10-06 10:53 197 查看
开发JSP应用程序,必须搭建一个符合JSP规范的开发环境。JSP开发环境有JRun、Websphere、BEA Weblogic等。最流行的是IBM公司的Eclipse和Tomcat开发环境。

在Internet上建立站点,需要专用服务器、集线器、路由器等必要硬件外,还需要安装网络操作系统和Web服务器等软件,最为重要的是编写大量的Web服务器应用程序。这些Web应用程序用于接收Web服务器传递过来的用户请求,从数据库中检索数据,再将数据传送给用户。

 

3.2 JSP实现原理和运行机制

3.2.1 JSP实现原理

JSP页面是在服务器端运行的一种Web应用程序,JSP的所有程序都是在服务器端运行。

实际的交互过程中,客户端首先和服务端建立连接,然后用户在客户端发出的请求信息存储在Request对象中,并发送给Web服务器,JSP引擎(在Web服务器中)根据JSP文件的指示处理Request对象,或者根据实际需要将Request对象转发给由JSP文件所指定的其他的服务器组件(Servlet组件、JavaBean组件、EJB组件),处理结果以Response对象返回给JSP引擎,JSP引擎和Web服务器根据Response对象最终生成JSP页面,返回给客户端。

JSP的实现实际上借助了Servlet技术,系统在首次在如JSP程序时自动将其编译成Servlet文件,JSP对Request对象和Response对象的处理都是由对应的Servlet完成的。

通用的开发方法是:决定显示页面内容的HTML置于JSP中,有网页开发人员负责;决定显示逻辑和控制的Java代码置于Servlet中,由应用程序开发人员负责。

3.2.2 JSP运行机制

JSP程序载入Web服务器时,会被翻译成为Servlet文件。当第一次发运行一个JSP页面时,JSP引擎具体操作如下:

将JSP文件翻译成Servlet文件,以.java为后缀,它是一个完整的Java应用程序
JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀)
JSP引擎调用Java虚拟机解释执行class文件,并将运行结果返回个服务器。
服务器将运行结果以HTML形式作为Response返回给客户端浏览器。
当一个JSP页面被请求时,JSP引擎会将其与对应的Servlet文件比较,如果JSP文件比Servlet新,说明JSP页面更形,需要重新翻译编译;如果相同,直接执行原先的class文件。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>simple JSP demonstration</title>
<%
String a="hello world!";
%>
</head>
<body>
<%=a%>
</body>
</html>


在页面上会显示hello world字符串。使用JSP的指令元素显示在页面上。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: