1 / 72

课程名称: 基于 JSP 的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei 电 话: 13316216849

课程名称: 基于 JSP 的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei.edu.cn 电 话: 13316216849. 培训主要内容: JSP 概述 JSP 运行环境的配置 网上考试系统 数据挖掘技术在考试系统中的应用. 作业要求(独立完成以下一项): 设计并实现基于 JSP 的网上考试系统; 完成教材上的第 8 章内容:网上书店 提交方式: 请使用教学平台上交作业 http://intel.gdei.edu.cn 包括: 源程序、文档、数据文件、实验报告. 一、概述 培训目标

shandi
Download Presentation

课程名称: 基于 JSP 的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei 电 话: 13316216849

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 课程名称:基于JSP的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei.edu.cn 电 话:13316216849

  2. 培训主要内容: • JSP概述 • JSP运行环境的配置 • 网上考试系统 • 数据挖掘技术在考试系统中的应用

  3. 作业要求(独立完成以下一项): • 设计并实现基于JSP的网上考试系统; • 完成教材上的第8章内容:网上书店 提交方式: 请使用教学平台上交作业 http://intel.gdei.edu.cn 包括: 源程序、文档、数据文件、实验报告

  4. 一、概述 • 培训目标 通过本模块的学习,让初中信息技术的骨干教师对基于Web环境的应用设计和开发有一个较全面的了解,并能利用JSP+Tomcat+SQL Server在Windows环境下独立开发与初中信息技术相关的在线考试系统。同时,更进一步了解和理解数据挖掘在考试系统中的应用。 a a

  5. 参考资料: • 1)耿祥义 张跃平 《JSP实用教程》 清华大学出版社; • 2)夏帮贵 刘凡新 《XML网页制作实用教程》清华大学出版社 • 3)飞思科技产品研发中心 《Java2 应用开发指南》 电子工业出版社 • 4)http://java.sun.com • 5)http://www.java-cn.com • 6)Harvey M.Deitel …《Advanced Java 2 Platform How to Program》 电子工业出版社 a a

  6. 二、基本理论和概念(1~2学时) • 活动1:教师介绍JSP应用开发技术 • JSP(Java Server Pages)、ASP(Active Server Pages)的区别: • 相似处:ASP与JSP相似,是一个Web服务器端的开发技术,可以开发出动态的、高性能的Web服务应用程序。ASP与JSP相似,ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。 • 不同处:JSP具有动态页面和静态页面分离,但在ASP中不具有这种功能。 a a

  7. 在早期,开发网络数据库应用程序主要采用CGI(Common Gateway Interface)技术。编写CGI程序可以使用不同的程序语言,如Perl、Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于其编程困难、效率低下、修改复杂等缺陷,所以有被新技术取代的技术。 在这样的背景下,新的技术纷纷面世,如ASP(Active Server Page)、PHP(Personal Home Page)、JSP(Java Server Page)等。 a a

  8. 1、JSP是由Sun公司倡导、许多公司参与,1999年推出的一种动态网页技术标准。是基于Java Servlet以及整个Java体系的Web开发技术。可以利用它建立安全的、跨平台的先进动态网站。 a a

  9. 2、JSP的运行原理 客户机/服务器结构(C/S) a a

  10. 由两部分组成,即客户应用程序和数据库服务器程序;由两部分组成,即客户应用程序和数据库服务器程序; • 服务器被启动,就随时等待响应客户程序发来的请求; • 当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。 a a

  11. 请求TCP/IP API WEB服务器/应用服务 DB/LDAP 浏览器 器 查询结果 表示层 业务逻辑层 数据层 浏览器/服务器结构(B/S) a a

  12. 客户层(browser) 用户接口和用户请求的发出地,典型应用是网络浏览器; • 服务器层(web server) 典型应用是Web服务器和运行业务代码的应用程序服务器 • 数据层(data tier) 典型应用是关系型数据库和其他后端(back-end)数据资源, 如Oracle和LDAP 等。 a a

  13. WEB数据库技术即是B/S结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过WEB服务器及中间件访问数据库。如图所示:WEB数据库技术即是B/S结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过WEB服务器及中间件访问数据库。如图所示: a a

  14. 当用户请求一个*.asp(*.jsp,*.php,cgi等)页面时,WEB服务器响应HTTP请求,调用asp(jsp,php,cgi等)引擎,解释(编译)被申请文件。当用户请求一个*.asp(*.jsp,*.php,cgi等)页面时,WEB服务器响应HTTP请求,调用asp(jsp,php,cgi等)引擎,解释(编译)被申请文件。 • 若脚本中含有访问数据库的请求,就通过ODBC或者OLE DB(JDBC)与后台数据库相连,由数据库访问组件执行访库操作。 • ASP脚本在服务器端解释(JSP在服务器端是编译)执行,根据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WWW服务器负责。 a a

  15. a a

  16. a a

  17. php asp jsp 运行操作系统平台 所有操作系统 Microsoft windows 所有操作系统 开发语言 Php 脚本语言 VBScript或者JScript Java 使用组件 不支持 COM/DCOM JavaBean,EJB 代码执行情况 解释执行 解释执行 一次编译 代码重用情况 不支持 支持 支持的很好 访问数据库组件 没有 ODBC JDBC 支持的WEB SERVER apache IIS 很多服务器 商家支持情况 没有 Microsoft Sun a a

  18. 活动2: • 教师介绍Java及JDK • Java2的版本以及分类 • JDK的下载方法 a a

  19. 1、JVM(Java Virtual Machine) JVM是可运行Java代码的假想计算机,是Java的核心技术,是实现平台无关性的基础。 2、Java 2 SDK 1998年,Sun发布Java Software Development Kit(简称为Java 2 SDK,或J2SDK,或JDK),JDK内附有JRE、Java编译器、调试器、解释器等工具。 JDK1.2以后的版本称为Java 2 SDK a a

  20. 3、JDK的分类 • J2ME(Java 2 Platform Micro Edition) • J2SE(Java 2 Platform Standard Edition) • J2EE (Java 2 Platform Enterprise Edition) J2ME:PDA、手机、电冰箱等 J2SE:PC机、笔记本电脑等; J2EE:企业级的、服务器端的高端应用设计; a a

  21. 4、Java的开发工具 SDK(Java Software Development Kit) RAD(Radid Application Development) -JBuilder、Visual Café、Visual Age、Forte等 a a

  22. 活动3: 由培训学员通过上网查找资料,对比ASP、PHP、ASP.net与JSP的区别(包括工作原理和环境搭建),为下一阶段的学习作准备。 思考:如何在Windows环境下搭建JSP的运行环境? a a

  23. 三、创建JSP开发环境(3~4学时) 活动1:安装JDK1.3 a a

  24. a a a

  25. a a a

  26. 活动2: 安装jakarta-tomcat-5.0.19程序 注意设置HTTP端口以及管理员账号和密码。 步骤如下所示: (BEA WebLogic/IBM WebSphere) a a

  27. a a a

  28. a a a

  29. a a a

  30. a a a

  31. a a a

  32. 活动3:设置系统的“环境变量” • 变量名:JAVA_HOME,C:\jdk1.3 • 变量名:TOMCAT_HOME, D:\Tomcat\jakarta-tomcat-4.0 • 变量名:CLASSPATH,变量值 C:\jdk1.3\jre\lib\rt.jar;.; • 变量名:PATH 变量值:C:\jdk1.3\bin • 注:在Win9X中,编缉Autoexec.bat文件。 a a

  33. 活动4:测试Tomcat的运行环境以及JSP的范例 假如在安装Tomcat时设置的端口为:8080 输入如下地址: http://localhost:8080/ 则测试如下图所示: a a

  34. a a a

  35. 可以直接点击测试页中的相应JSP脚本 思考: ASP脚本默认置于WWWROOT目录下,JSP脚本置于何处? 活动5: 配置Tomcat后台管理(Web界面操作,可远程操作和控制) http://localhost:8080/admin/index.jsp a a

  36. a a a

  37. a a a

  38. a a a

  39. 练习: 打开“程序”“Apache Tomcat 5.0”“Tomcat Administration ” 或直接输入 http://localhost:8080/admin/index.jsp 输入用户名:admin 密码:123 打开基于Web的管理界面 a a

  40. 活动6:JSP页面的测试 将以下文件命名为JSP文件,保存到\Tomcat-Setup-Directory\webapps\ROOT目录下, 然后在浏览器中输入: a a

  41. http://localhost:port/Example1_1.jsp。 Example1_1.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> 现在时间是: <% Date date=new Date(); %> <%=date%> a a

  42. 活动7 • JSP语法 • 1、基本页面结构 • HTML标记; • JSP标签(指令标签、动作标签); • 变量和方法的声明; • Java程序片; • Java表达式。 a a

  43. 2、变量的声明 在<%!和%>标记符号之间声明变量、方法和类 声明的变量、方法和类在整个JSP页面内都有效。 3、程序片 在<% %>之间添加Java程序片,程序片的执行按顺利进行。 a a

  44. 4、注释 • P20 • HTML注释 <!-- 注释内容 --> • JSP注释 <%-- 注释内容 --%> a a

  45. 5、指令标签 • page • page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%> a a

  46. include指令 • 使用include指令可以把其他的文本文件静态地加入到当前的jsp页面,格式如下: • <%@ include file=”header.inc”%> • 如此,则在当前页面中加入header.inc源代码然后再编译整个文件。 可以使用include指令把一个页面分成不同的部分,最后合成一个完整的文件,使用jsp的include指令有助于实现jsp页面的模块化。 a a

  47. 6、动作元素 标准动作元素用于执行一些常用的JSP页面动作,例如: 将页面转向、使用JavaBean、设置JavaBean的属性等。 在JSP中,标准动作元素共有以下几种: <jsp:param> :提供附加信息;<jsp:include>:动态包含一个文件; <jsp:forward>: 停止当前页面,转向其他页面 <jsp:plugin> :加载java plugin <jsp:useBean> :创建并使用一个JavaBean; <jsp:setProperty> <jsp:getProperty> a a

  48. 活动7:JSP内置对象 request/response/session/application/out 1、request 获取FORM中的信息方法: request.getParameter(“对象名”) a a

  49. 2、response对象 重定向功能(P62) response.sendRedirect(“URL”) 3、session对象 session的理解(P66) 4、application对象 application的理解(P76) a a

  50. 5、out对象 Out对象是一个输出流,用来向客户端输出数据。 out.print() out.println() out.newLine() out.flush() out.close() a a

More Related