720 likes | 914 Views
课程名称: 基于 JSP 的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei.edu.cn 电 话: 13316216849. 培训主要内容: JSP 概述 JSP 运行环境的配置 网上考试系统 数据挖掘技术在考试系统中的应用. 作业要求(独立完成以下一项): 设计并实现基于 JSP 的网上考试系统; 完成教材上的第 8 章内容:网上书店 提交方式: 请使用教学平台上交作业 http://intel.gdei.edu.cn 包括: 源程序、文档、数据文件、实验报告. 一、概述 培训目标
E N D
课程名称:基于JSP的考试系统设计与实现 任课教师:刘林东 E-mail : lld@gdei.edu.cn 电 话:13316216849
培训主要内容: • JSP概述 • JSP运行环境的配置 • 网上考试系统 • 数据挖掘技术在考试系统中的应用
作业要求(独立完成以下一项): • 设计并实现基于JSP的网上考试系统; • 完成教材上的第8章内容:网上书店 提交方式: 请使用教学平台上交作业 http://intel.gdei.edu.cn 包括: 源程序、文档、数据文件、实验报告
一、概述 • 培训目标 通过本模块的学习,让初中信息技术的骨干教师对基于Web环境的应用设计和开发有一个较全面的了解,并能利用JSP+Tomcat+SQL Server在Windows环境下独立开发与初中信息技术相关的在线考试系统。同时,更进一步了解和理解数据挖掘在考试系统中的应用。 a a
参考资料: • 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
二、基本理论和概念(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
在早期,开发网络数据库应用程序主要采用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
1、JSP是由Sun公司倡导、许多公司参与,1999年推出的一种动态网页技术标准。是基于Java Servlet以及整个Java体系的Web开发技术。可以利用它建立安全的、跨平台的先进动态网站。 a a
2、JSP的运行原理 客户机/服务器结构(C/S) a a
由两部分组成,即客户应用程序和数据库服务器程序;由两部分组成,即客户应用程序和数据库服务器程序; • 服务器被启动,就随时等待响应客户程序发来的请求; • 当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。 a a
请求TCP/IP API WEB服务器/应用服务 DB/LDAP 浏览器 器 查询结果 表示层 业务逻辑层 数据层 浏览器/服务器结构(B/S) a a
客户层(browser) 用户接口和用户请求的发出地,典型应用是网络浏览器; • 服务器层(web server) 典型应用是Web服务器和运行业务代码的应用程序服务器 • 数据层(data tier) 典型应用是关系型数据库和其他后端(back-end)数据资源, 如Oracle和LDAP 等。 a a
WEB数据库技术即是B/S结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过WEB服务器及中间件访问数据库。如图所示:WEB数据库技术即是B/S结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过WEB服务器及中间件访问数据库。如图所示: a a
当用户请求一个*.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
a a
a a
php asp jsp 运行操作系统平台 所有操作系统 Microsoft windows 所有操作系统 开发语言 Php 脚本语言 VBScript或者JScript Java 使用组件 不支持 COM/DCOM JavaBean,EJB 代码执行情况 解释执行 解释执行 一次编译 代码重用情况 不支持 支持 支持的很好 访问数据库组件 没有 ODBC JDBC 支持的WEB SERVER apache IIS 很多服务器 商家支持情况 没有 Microsoft Sun a a
活动2: • 教师介绍Java及JDK • Java2的版本以及分类 • JDK的下载方法 a a
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
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
4、Java的开发工具 SDK(Java Software Development Kit) RAD(Radid Application Development) -JBuilder、Visual Café、Visual Age、Forte等 a a
活动3: 由培训学员通过上网查找资料,对比ASP、PHP、ASP.net与JSP的区别(包括工作原理和环境搭建),为下一阶段的学习作准备。 思考:如何在Windows环境下搭建JSP的运行环境? a a
三、创建JSP开发环境(3~4学时) 活动1:安装JDK1.3 a a
a a a
a a a
活动2: 安装jakarta-tomcat-5.0.19程序 注意设置HTTP端口以及管理员账号和密码。 步骤如下所示: (BEA WebLogic/IBM WebSphere) a a
a a a
a a a
a a a
a a a
a a a
活动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
活动4:测试Tomcat的运行环境以及JSP的范例 假如在安装Tomcat时设置的端口为:8080 输入如下地址: http://localhost:8080/ 则测试如下图所示: a a
a a a
可以直接点击测试页中的相应JSP脚本 思考: ASP脚本默认置于WWWROOT目录下,JSP脚本置于何处? 活动5: 配置Tomcat后台管理(Web界面操作,可远程操作和控制) http://localhost:8080/admin/index.jsp a a
a a a
a a a
a a a
练习: 打开“程序”“Apache Tomcat 5.0”“Tomcat Administration ” 或直接输入 http://localhost:8080/admin/index.jsp 输入用户名:admin 密码:123 打开基于Web的管理界面 a a
活动6:JSP页面的测试 将以下文件命名为JSP文件,保存到\Tomcat-Setup-Directory\webapps\ROOT目录下, 然后在浏览器中输入: a a
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
活动7 • JSP语法 • 1、基本页面结构 • HTML标记; • JSP标签(指令标签、动作标签); • 变量和方法的声明; • Java程序片; • Java表达式。 a a
2、变量的声明 在<%!和%>标记符号之间声明变量、方法和类 声明的变量、方法和类在整个JSP页面内都有效。 3、程序片 在<% %>之间添加Java程序片,程序片的执行按顺利进行。 a a
4、注释 • P20 • HTML注释 <!-- 注释内容 --> • JSP注释 <%-- 注释内容 --%> a a
5、指令标签 • page • page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%> a a
include指令 • 使用include指令可以把其他的文本文件静态地加入到当前的jsp页面,格式如下: • <%@ include file=”header.inc”%> • 如此,则在当前页面中加入header.inc源代码然后再编译整个文件。 可以使用include指令把一个页面分成不同的部分,最后合成一个完整的文件,使用jsp的include指令有助于实现jsp页面的模块化。 a a
6、动作元素 标准动作元素用于执行一些常用的JSP页面动作,例如: 将页面转向、使用JavaBean、设置JavaBean的属性等。 在JSP中,标准动作元素共有以下几种: <jsp:param> :提供附加信息;<jsp:include>:动态包含一个文件; <jsp:forward>: 停止当前页面,转向其他页面 <jsp:plugin> :加载java plugin <jsp:useBean> :创建并使用一个JavaBean; <jsp:setProperty> <jsp:getProperty> a a
活动7:JSP内置对象 request/response/session/application/out 1、request 获取FORM中的信息方法: request.getParameter(“对象名”) a a
2、response对象 重定向功能(P62) response.sendRedirect(“URL”) 3、session对象 session的理解(P66) 4、application对象 application的理解(P76) a a
5、out对象 Out对象是一个输出流,用来向客户端输出数据。 out.print() out.println() out.newLine() out.flush() out.close() a a