教材:JSP实用教程(第二版) 清华大学出版社 耿祥义
课件+源码:tup 期末成绩:平时50%+期末50%
学习目标: 一、 JSP简介 JSP Java Bean JDBC Java Servlet 期末:笔试
张跃平
什么是JSP
JSP(java server page)技术是目前WEB开发技术中应用最广泛的一种,
JSP是由Sun公
司倡导、多家公司参与, 于1999年推出的一种动态网页技术标准.它是基于Java Servlet的 WEB开发技术,利用这一技术可以开发动态的、高性能的WEB应用程序.在HTML文件 中加入
Java程序片段和JSP标记,就构成了JSP网页. JSP运行环境——JDK+TOMCAT+ECLIPSE JDK -- java development kit bin:最主要的是编译器(javac.exe) include:java和JVM交互用的头文件 lib:类库 jre:java运行环境 JRE -- java runtime environment Bin : jvm Lib: 类库 TOMCA T——WEB服务器, WEB服务器是JSP网页运行的不可缺少的支撑平台, 它的 主要功能是对客户的请求进行处理和响应.
1
eclipse是一个开放源代码的、基于 Java 的可扩展开发平台。 Eclipse中创建JSP程序:Hello world!!! Navigator视图中New-dynamic web project
在Eclipse中加载Tomcat Window-preference-server-runtime environment
2
Server窗口中 new-server
3
Jsp页面执行流程
1.客户通过浏览器向服务器端的JSP页面发送请求 2.JSP引擎检查JSP文件对应的servlet源代码是否存在,若不存在转向第4步,否则执行 下一步 3.JSP引擎检查JSP页面是否修改,若未修改,转向第5步,否则执行下一步。 4.JSP引擎将JSP页面文件转译为servlet
源代码(相应的.java代码) 5.JSP引擎将servlet源代码编译为相应的字节码(.class代码) 6.
JSP引擎加载字节码到内存 7.字节码处理客户请求,并将结果返回给客户。 Java和字节码文件保存在work\catalina\localhost\-\org-apche\jsp 中
练习一:在eclipse中创建login.jsp和hello.jsp,如下图。
4
二 JSP语法 Jsp页面组成部分
HTML标记 Declaration 声明 Scriptlet Expression Comment Derectives Action 内置对象 JAV A程序片 表达式 注释 指令 动作 ---inclue,foward
1、 声明(Declaration)
能够声明:变量、方法、类
格式:<%! %>
-----------Chap2/declaration.jsp---------
5
2、JAVA程序片(Scriptlet) 声明变量和在java程序片中定义的变量区别: 声明变量相当于类里的成员变量, 在整个JSP页面有效, 所占内存直到JSP引擎关闭才释 放。 Java
程序片中的变量相当于方法中的局部变量,在JSP页面后继的所有程序片以及表达 式内有效。JSP引擎将JSP页面转译成JA VA文件时,将各个程序片的这些变量作为类中 某个方法的变量,即局部变量。
6
避免用户同时访问成员变量产生不利影响,Synchronized关键字修饰成员变量
3、JAVA表达式(Expression) <%= %> 将=后面的表达式计算,以字符串的形式返回到客户端。 4、注释(comment)
<%--注释 --%> <%//单行注释 /*多行注释*/ %>
练习二、定义一个方法求N!。(jiecheng.jsp) 补充:参数传递: JSP内置对象request,接受客户端传递的信息。Request.getParameter(String s)来接受信 息。 1、表单 2、超级链接 3、通过
URL
7
5、指令(directives)---编译期间的指令 page指令标记——指明页面的特点 格式: <%@page 属性1="属性1的值" 属性2="属性2的值"……%> 常用的属性: contentType language import errorpage isErrorPage
除 import . . . . . . .属性可多次使用,其他只能使用一次,否则编译时会出错 .........................
<
contentType
MIME:application/msword 等 Charset:UTF-8 GBK GB2312 <
< Chap2/testError.jsp
8
include指令———静态插入一个文件 所谓静态插入指用被插入的文件内容代替该指令标签与当前JSP文件合