• 1. 第四章JSP 编程 --JSP简介
  • 2. 回顾会话跟踪允许服务器跟踪同一客户端作出的连续请求 HttpServletRequest 接口的 getSession( ) 方法用于创建会话 不同的会话跟踪技术包括URL 重写、Cookie 和隐藏表单域 运行于同一服务器上的 Servlet 可以使用 Servlet 间通信方法进行通信 Servlet 上下文中可以存储共享对象 2
  • 3. 目标理解 JSP 理解 JSP 页面的各种构成元素 了解JSP页面的执行过程 了解JSP的优点 运用 JBuilder 开发 JSP3
  • 4. JSP 概念2-1Java 服务器页面 (Java Server Page ,JSP) 以扩展名 .jsp 保存 有效地控制动态内容生成 在Java Server Page里面使用 Java 编程语言和类库 HTML 用于表示页面,而 Java 代码用于访问动态内容JSP 使用 Java 访问动态内容JSP 页面Java服务器4
  • 5. JSP 概念2-2<%@ page contentType="text/html; charset=GBK" %> 电子科技大学软件学院 <% java.util.Date now = new java.util.Date(); out.println("当前时间是:"+now); %>

    你好, 这就是一个JSP页面,容易吧?

    示例15
  • 6. JSP 页面元素 3-1JSP 页面的元素静态内容指 令表达式ScriptletJSP 页面<% Java 代码 %><%=Java表达式 %>HTML静态文本以“<%@ ” 开始,以“%> ” 结束。比如: <%@ include file = " Filename" %>声 明动作<%! 函数或方法 %>以“ ” 结束 比如:注释 <%-- 这也是注释,但客户端不能查看到 --%>6
  • 7. JSP 页面元素 3-2<%@page contentType="text/html; charset=GBK" language="java" import="java.util.Calendar"%> <%! String getHello(String name) { return "Hi," + name + "!"; } %> <% Calendar now = Calendar.getInstance(); %> JSP声明JSP ScriptletJSP 指令7
  • 8. JSP 页面元素 3-3 JSP 页面构成 <%-- 这也是注释,但客户端不能察看到 --%>

    JSP页面构成

    <%=getHello("朋友")%> <%if (now.get(Calendar.AM_PM) == Calendar.AM) {%> 早上好! <%} else {%> 下午好! <%}%>

    静态内容JSP 表达式JSP 注释示例2 JSP动作8
  • 9. JSP 执行过程 2-1客户端JSP 页面3执行2转译编译1Servlet请求响应JSP 执行过程9
  • 10. JSP 执行过程 2-2转换和编译编译ServletJSP!确定 JSP 中的错误从 JSP 元素中 提取数据为 JSP 生成 一个 Servlet转译 10
  • 11. JSP的优点 3-1将内容与表示分离 请求响应JSP 页面静态内容动态内容客户端服务器JSP 程序员页面设计人员11
  • 12. JSP 的优点 3-2强调可重用组件 JSP 页面 1静态内容动态内容JSP 页面 2静态内容动态内容JSP 页面 3静态内容动态内容JavaBean多个 JSP 页面使用相同的 JavaBean12
  • 13. JSP 的优点 3-3简化页面开发-Web 设计人员和 Web 程序员使用 Web 开发工具开发 JSP 页面 JSP 页面静态内容动态内容Web 开发工具Macromedia DreamweaverJBuilder, eclipse NetBeans…..... 页面设计人员 JSP 程序员13
  • 14. JBuilder JSP开发环境简介JBuilder 为开发 JSP 页面提供了一个完整的开发系统 JBuilder 开发 JSP 并将其存储于 JSP 工程内的 Web 模块中 创建 JSP 工程 开发过程创建 Web 模 块创建 JSP调试运行14
  • 15. 使用JBuilder开发JSP 9-1使用“Project Wizard”向导创建工程15
  • 16. 使用JBuilder开发JSP 9-2使用“Web Module Wizard”创建 Web 模块-1 16
  • 17. 使用JBuilder开发JSP 9-3使用“Web Module Wizard”创建 Web 模块-217
  • 18. 使用JBuilder开发JSP 9-4使用“Web Module Wizard”创建 Web 模块-3 18
  • 19. 使用JBuilder开发JSP 9-5创建JSP-1 19
  • 20. 使用JBuilder开发JSP 9-6创建JSP-2 20
  • 21. 使用JBuilder开发JSP 9-7创建JSP-3 <%! double radius=6.0; private double getRadius(){ return radius; } private double getDiameter(){ return (radius * 2); } private double getArea(){ return(3.1415 *(radius * 2)); } private double getCircumference(){ return (3.1415 * radius*2); } %>示例321
  • 22. 使用JBuilder开发JSP 9-8创建JSP-4圆的半径: <%=radius%> cm
    直径: <%=getDiameter()%> cm
    圆的面积为: <%=getArea()%> cm2
    圆的周长为: <%=getCircumference()%>
    22
  • 23. 使用JBuilder开发JSP 9-9选择“Run” Web Run “areaofrect.jsp” using “areaofrect” 运行JSP页面 23
  • 24. 总结JSP 页面使用 HTML 显示静态内容,并使用 Java 代码生成动态内容 JSP 页面的元素为静态内容、JSP 指令、JSP 表达式、JSP Scriptlet和注释 可以使用标准开发工具创建 JSP 页面 JSP 使用可重用的跨平台组件(如 JavaBean) JSP 允许创建自定义标签,使 JSP 开发更容易 JSP 执行过程的各个阶段为转译、编译和执行24