第一章 JSP概述 study-thinking-action
第一章 JSP概述 主要内容 难点 关键实践 什么是JSP JSP引擎与Tomcat服务器 JSP页面与Web服务目录 JSP运行原理
1.1 什么是JSP 1.2 JSP引擎与Tomcat服务器 1.3 JSP页面与Web服务目录 1.4 JSP运行原理
1.1 什么是JSP 之前大家写过什么样的Java程序? Web HTML Java桌面程序 Java与Java Web C/S与B/S
1.1 什么是JSP JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术。 JSP ≈ HTML + Java
1.2 JSP引擎与Tomcat服务器 基于JSP的web应用程序必须由一个软件统一管理, 成为JSP引擎或容器 将安装JSP引擎的计算机称作一个支持JSP的Web服 务器。这个服务器负责运行JSP,并将运行结果返 回给用户。 容器 Tomcat是一个免费的开源JSP引擎,也称作Tomcat服务器。 可以登录http://jakarta.Apache.org/tomcat免费下载Tomcat。
补充:Tomcat的目录结构 Tomcat的目录结构 bin:存放Tomcat启动和关闭文件的文件夹。 conf:存放一些Tomcat的配置文件。 lib:存放一些Tomcat的核心类库,在应用中如果需要扩展Tomcat的功能,也可以将第三方类库赋值到该文件夹下。 logs:该文件夹刚产生时是空的,里面主要存放Tomcat每次运行后产生的日志。 temp:该文件夹存放Web应用运行过程中生成的临时文件。 webapps:该文件夹用于存放部署的Web应用,只要将Web应用复制到该文件夹下,Tomcat就会将该应用自动部署到容器中。 work:该文件夹存放Web应用与运行时编译生成的class文件。
补充:配置Tomcat服务器端口 Tomcat主要配置文件 Tomcat安装路径下的\conf\server.xml 可以更改 Connector port=“8080”中的“8080”为“9090”或“80”
1.3 JSP页面与Web服务目录 1. JSP页面 在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页 面文件,按文本文件保存,扩展名为.jsp。 JSP页面: 文件名区分大小写 扩展名是 jsp 属于纯文本文件 基本格式
1.3 JSP页面与Web服务目录 example1_1.jsp 编辑并保存example1_1.jsp到目录: <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY BGCOLOR=cyan> <h3>这是一个简单的JSP页面</h3> <% int i, sum=0; for(i=1;i<=100;i++) { sum=sum+i; } %> <h5> 1到100的连续和是: <%=sum %> <h/5> </BODY><HTML> 编辑并保存example1_1.jsp到目录: D:\ apache-tomcat-6.0.13\webapps\ch1 在浏览器的地址栏中输入: http://127.0.0.1:8080/ch1/example1_1.jsp
1.3 JSP页面与Web服务目录 Web 服务目录 根目录 webapps 下的目录(如 ujn) 非 webapps 下的目录 c:/tomcat/webapps/ROOT 直接访问(http://localhost:8080/index.jsp) webapps 下的目录(如 ujn) http://localhost:8080/ujn/index.jsp 非 webapps 下的目录 需要配置 server.xml 和重新启动 <Context path=“/xxx” docBase=“xxx” />
1.4 JSP运行原理 当服务器上的一个JSP页面被第一次请求执行时,服务器 上的JSP引擎首先将JSP页面文件转译成一个Java文件,并 编译这个Java文件生成字节码文件,然后执行字节码文 件响应客户的请求。 (1)把JSP页面中的HTML标记符号(页面的静态部分)交给客户的浏览器负责显示。 (2)负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。 (3)执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。 (4)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。
Server存储的JSP文件(*.jsp) 翻译阶段 编译阶段 请求处理阶段 Java Servet 实现对象 JSP容器 激活请求准备 请求 响应 会话 Server存储的JSP文件(*.jsp) Java Servet 实现代码 (*.java) Java翻译工具 翻译转换 Java Servet 实现类 (*.class) Java编译工具 编译
总结 JSP 基本原理 开发环境的搭建 简单的 Web 程序 Web 服务目录
回顾 从最简单的 JSP 页面我们已经知道: JSP 是服务器端的技术 JSP 页面中有基本的 HTML <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY BGCOLOR=cyan> <h3>这是一个简单的JSP页面</h3> <% int i, sum=0; for(i=1;i<=100;i++) { sum=sum+i; } %> <h5> 1到100的连续和是: <%=sum %> </h5> </BODY> </HTML>