第一篇:JSP教学大纲
CUUG
中国UNIX用户协会
China Unix User Group
Java Server Pages教学大纲
第一部分 JSP基础
一、概述
1.1 Java技术的发展 1.2 Java Servlets 1.3 现有Web服务器简述 1.4 Servlet的特点
二、Java程序设计基础
2.1 数据类型 2.2 变量
2.3 运算符
2.4 表达式
2.5 字符串
2.6 数组
2.7 注释
2.8 流程控制语句
2.9 面向对象的程序设计
2.9.1 类与对象 2.9.2 类的实现 2.9.3 接口
2.10 多线程程序设计
2.10.1 线程的概念 2.10.2 线程的实现 2.10.3 线程同步
三、Servlet开发基础
3.1 环境配置
3.2 HTTP
3.3 一个简单的Servlet开发
3.4 Servlet API 第二部分 Servlet编程
四、HTTP Servlet API 4.1 简述
4.2 常用HTTP Servlet API概览
4.2.1 Cookie 4.2.2 HttpServlet 4.2.3 HttpServletRequest 4.2.4 HttpServletResponse 4.2.5 HttpSession 4.2.6 HttpSessionBindingEvent 4.2.7 HttpSessionBindingListener 4.2.8 HttpSessionContext 4.2.9 HttpUtils
五、系统信息
5.1 初始化参数
5.1.1 获得初始参数 5.1.2 获取初始参数名 5.2 服务器
5.2.1 服务器相关信息
5.2.2 锁定servlet到服务器 5.3 客户端
5.3.1 获取客户机信息
5.3.2 限制只允许某些地区的机器访问 5.3.3 获取用户相关信息 5.3.4 个性化的欢迎信息 5.4 请求
5.4.1 请求参数
5.4.2 发布许可证密钥 5.4.3 路径信息 5.4.4 服务文件
5.4.5 决定被请求的内容
5.4.6 实例:改进的Counter servlet程序 5.4.7 请求机理 5.4.8 请求头 5.4.9 输入流 5.4.10 额外属性
六、传送HTML信息
6.1 esponse的结构 6.2 发送标准的响应 6.3 使用持续连接 6.4 生成HTML 6.4.1 生成Hello World 6.4.2 生成一个天气预报的网页 6.5 状态码
6.5.1 设定状态码
6.5.2 用状态码改进的ViewFile
6.6 HTTP头
6.6.1 设定HTTP头 6.6.2 重定向请求 6.6.3 客户牵引 6.7 错误处理 6.7.1 状态码 6.7.2 日志 6.7.3 报告错误 6.7.4 异常处理
第三部分 JAVA SERVLET高级编程
七、处理多媒体信息
7.1.1 图象编码和传输 7.1.2 图象组合及特效 7.1.3 Server Push技术
八、Java Server Page技术
8.1.1 Java Server Page的概念与结构
8.1.2 Java Server Page的组成要素
8.1.3 JSP的优点
8.1.4 JSP与Java Bean组件
九、applet与servlet通信
9.1.1 HTTP与Socket
9.1.2 servlet与对象串行化
9.1.3 RMI、JDBC、COBAR概述
第四部分 JDBC基础
10.1 概述
10.2 JDBC API概貌
10.2.2 JDBC Driver API
10.3 SQL
10.4 JDBC实例
10.5 获取查询结果
10.6 预编译SQL语句
10.7 处理
10.7.1 transaction的概念
10.7.2 禁止自动提交:Con.set Autocommit
10.7.3 回归:Con.rollback;
第五部分 中间件与JSP
11.1 中间件技术
11.1.1 什么是中间件
11.1.2 中间件的作用和分类
11.1.3 中间件模型和形态
11.2 分布式应用开发技术概述
11.2.1 CORA、DCOM、RMI 11.2.2 发展趋势
11.2.3 三种主流技术比较
11.3 CORBA技术及实例
11.3.1 CORBA简介
11.3.2 用Java做CORBA开发实例 11.4 JSP与CORBA技术的结合使用
第六部分 总结
一、JSP构建动态网站
二、实例分析
三、讨论答疑
第二篇:JSP教学大纲
《JSP》课程教学大纲
课程名称:JSP 英文名称:Java Server Page
一、课程基本情况
学时:108
2.课程类别:专业基础必修课 3.适用专业:计算机及其应用专业 4.适用对象:专科、本科 5.先修课程:Java程序设计 6.教材与参考书目: 教 材:《JSP程序设计》,参考书:《JSP动态网站开发基础练习+典型案例》,唐有明、吴华等编著,清华大学出版社,2006年8月; 《JSP实用教程》,耿祥义,张跃平编著,清华大学出版社,2003年5月。
二、课程介绍
1.本课程的开设将引导学生熟练使用JSP进行网络编程,教学的指导思想是让学生学以致用,本课程研究对象主要是JSP的有关技术,本课程知识、技术在国内外有着广阔的发展前景,目前各大型网站均以JSP为主要编程语言。
2.本门课在专业教学计划中占有重要的地位,与JAVA及Dreamweaver有着紧密的关系。3.本课程的教学目的是要求学生熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC。教学任务是了解一个JSP的高级开发技术,学会使用JSP技术开发综合网站。教学基本方法以案例教学为主,采用投影教学手段进行教学。
本门课教学目的、任务及基本教学方法与手段
项目一 在网页中输出系统时间
了解JSP基本知识,掌握JSP运行环境,掌握最简单JSP程序的编写与运行方法。能进行JSP运行环境的搭建并能进行最简单JSP程序的编写与运行。
实验:安装和配置Tomcat,JSWDK;JavaScript表单校验;Java中的异常和文件流实验。项目二 表单数据处理
能利用HTML标记进行网页内容的格式控制,掌握常用的HTML标记及基本的CSS样式用法,熟悉JSP脚本的表示,把表单提交的数据接收并处理,掌握out、request内置对象的用法。
实验:编写一个日历JSP程序。项目三 购物网站设计
能使用Dreamweaver设计网页,掌握常用的HTML标记,掌握JSP、include指令的用法,能实现信息在网页间的共享。掌握response、session、cookie、application内置对象的用法。
实验:中英文输出程序,编写传送数据的程序,编写Session应用。项目四 用户输入信息的封装与使用
能熟练定义JavaBean,掌握JavaBean的定义,掌握JavaBean的部署,正确部署与使用JavaBean,掌握通过JSP动作标记引用JavaBean。
实验:编写同学录。
项目五 网站中的民意调查设计
能利用File类处理文件与目录,掌握File类的基本用法,理解数据流的概念,掌握利用字节流、字符流的读写文件的用法,掌握利用Bean组件进行上传与下载。
实验:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站
能编写一般的Servlet的程序,熟悉Servlet的运行环境,掌握Servlet程序的编写与部署,能对Servlet进行正确部署,掌握Servlet与JSP的相互调用方法,掌握数据在JSP与Servlet间、Servlet与Servlet间的传递。
实验:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询
掌握基本的SQL语句用法,掌握配置数据源的用法,利用JSP对数据库进行查询,利用JSP通过JDBC直连数据库,利用JSP对数据更新操作。
实验:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证
了解JavaScript基本知识,掌握JavaScript的常用内置对象及用法,掌握JavaScript中的事件驱动机制,能正确使用JavaScript的内置对象。
实验:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。项目九 新闻发布系统
熟练运用JSP基础知识;,巩固JSP基础知识,巩固JavaBean的建立与应用。
实验:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
三、课程内容、学时分配及教学基本要求
项目一
在网页中输出系统时间(共2学时)
(一)教学内容: 任务一 搭建JSP运行环境
一、问题情景及实现
二、相关知识:动态网页技术概述 任务二 输出系统的当前时间
一、问题情景及实现
二、相关知识:Tomcat 的目录结构,创建Web目录,修改服务器端口号 教学重点:JSP程序的编写与运行 教学难点:JSP运行环境的搭建
(二)教学基本要求:
1.基本知识、基本理论方面:了解JSP基本知识,掌握JSP运行环境;掌握最简单JSP程序的编写与运行方法。能进行JSP运行环境的搭建并能进行最简单JSP程序的编写与运行。
2.能力、技能培养方面:了解安装和配置Tomcat,初步掌握JSWDK,掌握JavaScript表单校验,熟练掌握JSP环境配置方法
项目二
在网页中输出系统时间(共4学时)
(一)教学内容:
任务一 设计输入个人信息的表单
一、问题情景及实现
二、相关知识:常用的HTML标记、表格标记、表单标记、框架及CSS样式 任务二 获取个人信息表单数据并显示
一、问题情景及实现
二、相关知识:JSP脚本元素、out内置对象、request内置对象 教学重点:基本的CSS样式用法以及out、request内置对象的用法 教学难点:JSP脚本的表示,表单提交的数据接收并处理
(二)教学基本要求:
1.基本知识、基本理论方面:能利用HTML标记进行网页内容的格式控制,掌握常用的HTML标记及基本的CSS样式用法,熟悉JSP脚本的表示,把表单提交的数据接收并处理,掌握out、request内置对象的用法。
2.能力、技能培养方面:编写一个日历JSP程序等。项目三
购物网站设计(共4学时)
(一)教学内容: 任务一
设计商品展示网页
一、问题情景及实现
二、相关知识:Dreamweaver CS3的安装,工作界面和配置JSP站点的方法及网页的浏览验证
三、购物网页的设计 任务二 记录用户选购商品信息
一、问题情景及实现
二、相关知识:session对象、cookie对象和application对象 任务三 页面间的跳转实现
一、问题情景
二、相关知识:通过response对象、request对象、超级链接实现网页的跳转
三、知识拓展:page指令、include指令 教学重点:掌握常用的HTML标记 教学难点:掌握JSP、include指令的用法
(二)教学基本要求:
1.基本知识、基本理论方面:能使用Dreamweaver设计网页,掌握常用的HTML标记,掌握JSP、include指令的用法,能实现信息在网页间的共享。掌握response、session、cookie、application内置对象的用法。
2.能力、技能培养方面:编写中英文输出程序,编写传送数据的程序,编写Session应用。项目四
用户输入信息的封装与使用(共4学时)
(一)教学内容: 任务一 建立JavaBean
一、问题情景
二、相关知识:JavaBean 概述、编写JavaBean和JavaBean的部署
任务二 使用JavaBean存储数据
一、问题情景
二、相关知识:导入JavaBean类、获得JaveBean对象、使用JSP动作标记访问JavaBean属性
三、知识拓展:在客户端加载Applet或JavaBean 教学重点:掌握常用的HTML标记 教学难点:掌握JSP、include指令的用法
(二)教学基本要求:
1.基本知识、基本理论方面:能熟练定义JavaBean,掌握JavaBean的定义,掌握JavaBean的部署,正确部署与使用JavaBean,掌握通过JSP动作标记引用JavaBean。
2.能力、技能培养方面:编写同学录。项目五 网站中的民意调查设计(共2学时)
(一)教学内容: 任务一 建立JavaBean
一、问题情景
二、相关知识:JavaBean 概述、编写JavaBean和JavaBean的部署 任务二 使用JavaBean存储数据
一、问题情景
二、相关知识:导入JavaBean类、获得JaveBean对象、使用JSP动作标记访问JavaBean属性
三、知识拓展:在客户端加载Applet或JavaBean 教学重点:File类的基本用法。
教学难点:利用Bean组件进行上传与下载。
(二)教学基本要求:
1.基本知识、基本理论方面:能利用File类处理文件与目录,掌握File类的基本用法,理解数据流的概念,掌握利用字节流、字符流的读写文件的用法,掌握利用Bean组件进行上传与下载。
2.能力、技能培养方面:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站(共4学时)
(一)教学内容:
任务一 建立并部署Servlet
一、问题情景
二、相关知识:Servlet概述、基本结构和生命周期 任务二 Servlet与JSP、Servlet间的通信
一、问题情景
二、相关知识:JSP与Servlet间传递数据、在Servlet间传递数据 教学重点:Servlet的运行环境,Servlet与JSP的相互调用方法。
教学难点:Servlet程序的编写与部署,JSP与Servlet间、Servlet与Servlet间的传递。
(二)教学基本要求:
1.基本知识、基本理论方面:能编写一般的Servlet的程序,熟悉Servlet的运行环境,掌握Servlet程序的编写与部署,能对Servlet进行正确部署,掌握Servlet与JSP的相互调用方法,掌握数据在JSP与Servlet间、Servlet与Servlet间的传递。
2.能力、技能培养方面:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询(共6学时)
(一)教学内容:
任务一 基本SQL语句的使用
一、问题情景
二、相关知识:数据库与数据表的创建、数据表中数据的维护、数据查询 任务二 连接Access数据库
一、问题情景
二、相关知识:创建ODBC数据源,建立JDBCODBC桥接器、数据库连接,进行数据库操作
任务三 连接SQL Server数据库
一、问题情景
二、相关知识:安装JDBC驱动程序、通过JDBC直连数据库、分页查询技术 任务四 数据库的维护
一、问题情景
二、相关知识:数据库表的创建、记录的添加、更新和删除
三、知识拓展:预编译SQL语句、使用存储过程
教学重点:掌握基本的SQL语句用法,JSP对数据库进行查询。教学难点:配置数据源的用法,利用JSP对数据更新操作。
(二)教学基本要求:
1.基本知识、基本理论方面:掌握基本的SQL语句用法,掌握配置数据源的用法,利用JSP对数据库进行查询,利用JSP通过JDBC直连数据库,利用JSP对数据更新操作。
2.能力、技能培养方面:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证(共2学时)
(一)教学内容:
任务一 掌握JavaScript脚本的基本语法
一、问题情景
二、相关知识:JavaScript概述、基本语法、浏览器对象 任务二 掌握JavaScript中的事件驱动机制
一、问题情景
二、相关知识:事件处理程序、事件驱动 教学重点:JavaScript的常用内置对象及用法。教学难点:使用JavaScript的内置对象。
(二)教学基本要求:
1.基本知识、基本理论方面:了解JavaScript基本知识,掌握JavaScript的常用内置对象及用法,掌握JavaScript中的事件驱动机制,能正确使用JavaScript的内置对象。
2.能力、技能培养方面:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。
项目九 新闻发布系统(共4学时)
(一)教学内容:
任务一 需求分析 任务二 场景分析 任务三 数据库分析 任务四 程序设计
一、JavaBean设计
二、Servlet设计
三、JSP网页设计 教学重点:JSP基础知识。
教学难点:JavaBean的建立与应用。
(二)教学基本要求:
1.基本知识、基本理论方面:熟练运用JSP基础知识;,巩固JSP基础知识,巩固JavaBean的建立与应用。2.能力、技能培养方面:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
四、课内实验环节及要求
项目一 在网页中输出系统时间
实验:安装和配置Tomcat,JSWDK;JavaScript表单校验;Java中的异常和文件流实验。
项目二 表单数据处理
实验:编写一个日历JSP程序。
项目三 购物网站设计
实验:中英文输出程序,编写传送数据的程序,编写Session应用。
项目四 用户输入信息的封装与使用
实验:编写同学录等。
项目五 网站中的民意调查设计
实验:编写JSP文件计数器,封装对文件的基本操作。
项目六 实现JSP+Servlet开发动态网站
实验:编写在线书店的前台功能,编写简单的在线邮件系统。
项目七 购物网站对数据库的查询
实验:编写文件存取程序。
项目八 利用JavaScript完成表单数据的验证
实验:实现一个在线书店的网站,其中包括读者对每本书的评价,优惠购书。项目九 新闻发布系统
实验:利用程序设计的三种形式之一编写一个在线书店销售累计数量的网站系统。
五、考核办法
1.考核方式:考查 2.考核形式:全校统考闭卷
3.成绩核定:课程成绩=平时(30%)+期末(70%)
大纲制订人:
大纲审定人:
大纲批准人:
第三篇:JSP开发技术教学大纲
课程编号:08061700
JSP开发技术
JSP Development
总学时:40
总学分:2.5 课程性质:限选课
开设学期及周学时分配:第6学期;3学时/周 适用专业及层次:计算机科学与技术专业 本科 相关课程:Java语言基础,Java高级编程
教材:《在实战中成长:JSP开发之路》(第一版 影印版),青软实训组编,电子工业出版社,2009年
推荐参考书:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra Bert Bates编著 苏钰函 林剑译,中国电力出版社,2006年;《JSP 程序设计》(第三版),张跃平耿祥义编著,清华大学出版社,2009年
一、课程目的及要求
网络及电子商务的迅猛发展,使得Web应用的需求猛增,JSP是Web开发中的一项重要的技术分支。《JSP开发技术》是计算机科学与工程及其他相关学科的一门骨干课程。通过此课程的学习,要求学员学会综合运用JSP标准标签库、EL、JavaBeans组件、数据库访问、个性化、国际化处理、XML数据、Servlet、JavaServer Pages以及如何实现MVC结构。为后期的J2EE开发打下基础。
二、课程内容及学时分配 JSP应用初步(4 课时)1.1 安装配置JDK 1.2 安装配置tomcat 1.3 书写简单的Servlet JSP语法(5课时)2.1 注释
2.2 脚本段 2.3 指令 2.4 动作 2.5表达式 2.6 错误处理
隐含对象(3课时)3.1 与输入输出相关的对象。
3.2 与上下文相关的对象。
3.3 与错误相关的对象。JSTL(9课时)4.1 核心库
4.2 国际化库 4.3 sql库 4.4 xml库
JSP与Javabean(6课时)5.1 学会使用jsp中和javabean相关的标签
Session Tracking(6课时)6.1 会话追逐的4种方式 6.2 重点掌握session Filter与 Listener(6课时)7.1 Filter的原理及使用 7.2 Listener的原理及使用 JSP与JDBC(4课时)8.1 学习Java连接数据库的方式jdbc 8.1.1 注册驱动
8.1.2 连接
8.1.3 语句
8.1.4 结果集
8.1.5 释放 Web架构—MVC(5课时)9.1 Web架构—MVC 9.2 mvc model2的基本认识
9.3 Servlet编程
三、教学重点与难点 JSP语法
重点:掌握JSP的基本语法,包括(注释,指令,动作,脚本段等)难点:基本语法中的指令和动作。隐含对象
重点:掌握Request对象,掌握Response对象,掌握Application对象,掌握Session对象。
难点:Request对象,Response对象,Session对象。JSTL 重点:掌握JSTL核心库的使用 难点:JSTL的核心库 Session Tracking 重点:掌握JSP中4中会话追踪的技术 难点:Session完成会话追踪 Filter与 Listener 重点:掌握Filter的编写及配置应用,掌握常用Listener的编写及配置应用
难点:Filter的编写及配置应用 JSP与JDBC 重点:掌握通过JDBC连接数据库,并完成CRUD。难点:JDBC连接数据,并完成CRUD。
四、主要教学方式
本课程采用多媒体设备,结合PPT及上机的形式进行教学。
五、典型作业练习
1.使用JSP语法在页面上显示当前时间。2.使用JDBC完成数据库的增、删、改、差。3.使用session对象完成购物车的编写。4.使用Filter来完成登录状态的过滤编写。
六、课程考核方式
本课程采用期末闭卷考试方式进行考核。
撰写人:青软实训
审核人:
信息科学技术学院课程简介
JSP开发技术(JSP Development)
课程编号:08061700 课程性质:限选课
开设学期及学时分配:第6学期 3学时/周 适用专业及层次:计算机科学与技术专业 本科
先行课程:java语言基础,java高级编程 后继课程:Struts开发技术,Hibernate开发技术。
教材:《在实战中成长:JSP开发之路》(第一版 影印版),青软实训组编,电子工业出版社,2009年
推荐参考书:《Head First Servlets & JSP》(中文版第3版),Bryan Basham
Kathy Sierra
Bert Bates编著 苏钰函 林剑译,中国电力出版社,2006年;《JSP 程序设计》(第三版),张跃平耿祥义编著,清华大学出版社,2009年 课程目的、内容与要求:
JSP开发技术是一门理论性和实践性都很强的计算机专业的专业课程,从软件开发项目实践的角度深入的讲解了web应用程序的基本知识和使用技巧,以小步迭代的方式引领学生一步一步的开发,从而让学生在实践开发的过程中学习和掌握JSP开发Web程序中的各个技术要点。
本课程的主要内容有:JSP的基本语法,Servlet的应用,JSP的内置对象,JDBC,JSTL,EL表达式,会话追踪-session,Filter和Listener,MVC架构等。
本课程要求学生掌握JSP的基本语法和Servlet的使用,掌握JSP的内置对象的使用,学会通过JDBC连接数据库,理解session的机制,会使用Filter和Listener解决开发过程中的特定问题,了解Model和Model2的开发模式,熟悉MVC架构。
撰写人:青软实训
审核人:
第四篇:JSP实验报告
中南民族大学管理学院
学生实验报告
课程名称: JSP程序设计 年
级: 2010 专
业: 姓 名: 学 号: 指导教师:
实验地点: 管理学院综合实验室
学年至 学第 学期
第一章 JSP简介
实验 Tomcat服务器的安装与配置
一、实验目的
本实验的目的是让学生掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面、怎样修改Tomcat服务器的端口号。
二、实验要求
1、将下载的apache-tomcat-6.0.13.zip解压到硬盘某个分区,比如D。
2、在硬盘分区D下新建一个目录,名字为student,见stuent设置为Web服务目录,并为该Web服务目录指定名字为good的虚拟目录。
3、修改端口号为5678.在server.xml文件中找到修改端口号的部分,将端口号修改为5678.4、启动Tomcat服务器。
5、用文本编辑器编写一个简单的JSP页面biao.jsp,并保存到Web服务目录student中。
6、用浏览器访问Web服务目录student中的jsp页面biao.jsp。
三、实验内容
1、Tomcat安装成功并运行
2、编码实现乘法表 3.代码
四、实验结果
biao.jsp页面
五、实验结果分析
1、默认的端口号为8080,若修改,在conf目录下的server.xml文件中修改端口号。
2、设置虚拟目录。在conf目录下的server.xml中前加入:
3、Tomcat服务器必须保持启动。第二章 JSP页面与JSP标记 实验1 JSP页面的基本结构
一、实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。
二、实验要求
本实验将用户输入的单词按字典顺序。需要编写两个JSP页面,名字分别为inputWord.jsp和showDictionary.jsp。
1、inputWord.jsp的具体要求 该页面有一个表单,用户通过将该表单输入若干个单词,并提交给showDictionary.jsp页面。
2、showDictionary.jsp的具体要求
该页面负责排序单词,并将排序的全部单词显示给用户。
(1)该JSP页面有个名字为dictionary、类型是TreeSet成员变量。
(2)该JSP页面有public void addWord(String s)方法,该方法将参数s指定的字符串添加到成员变量dictionary中。
(3)该JSP页面在程序片中操作dictionary,即显示全部的单词。
三、实验内容
1)inputWord.jsp页面有一个表单,用户通过该表单输入若干个单词,并提交给showDictionary.jsp页面。
2)showDictionary.jsp负责排序单词,并将排序的全部单词显示给用户。3)代码
四、实验结果
inputWord.jsp页面
showDictionary.jsp页面
五、实验结果分析
1、jsp页面由html标记、jsp标记、成员变了和方法的声明、java程序片和java表达式组成。
2、jsp页面中的成员变量是被所有用户共享的变量。Java程序片可以操作成员变了,任何一个用户对jsp页面成员变量操作的结果,都会影响到其他用户。
实验2 JSP指令标记
一、实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用include指令标记在JSP页面中静态插入一个文件内容。
二、实验要求
该实验要求使用include指令标记使得每个页面都包含有导航条。在进行实验之前将名字是leader.txt的文件保存到本实验所使用的web服务目录中。实验要求编写3个JSP页面,具体要求如下。first.jsp的具体要求
first.jsp使用include指令静态插入leader.txt.second.jsp的具体要求
second.jsp使用include指令静态插入leader.txt.third.jsp的具体要求
third.jsp使用include指令静态插入leader.txt.三、实验内容
leader.txt编写3个JSP页面。
1)frist.jsp使用include指令静态插入leader.txt文本文件。2)second.jsp使用include指令静态插入leader.txt文件。3)third.jsp使用include指令静态插入leader.txt。3)代码 1
2.3.4.4)
四、实验结果
frist.jsp页面
second.jsp页面
third.jsp页面
五、实验结果分析
1、include指令标记是在jsp页面出现该指令的位置处,静态的插入一个文 件。被插入的文件必须是可访问和可使用的。Include指令标记是在编译 阶段就处理所需要的文件,被处理的文件在逻辑和语法上依赖与当前jsp 页面,优点是执行速度快。
实验3 JSP动作标记
一、实验目的
本实验的目的是让学生掌握怎样在JSP页面中使用include标记动态加载文件,使用forward实现页面的转向。
二、实验要求
编写3个JSP页面:giveFileName.jsp、readFile.jsp和error.jsp。
1、giveFileName.jsp的具体要求
要求giveFileName.jsp页面使用include动作标记动态加载readFile.jsp页面,并将一个文件的名字比如ok.txt传递给被加载的readFile.jsp页面。
2、readFile.jsp的具体要求
要求readFile.jsp负责根据giveFileName.jsp页面传递过来的文件名字进行文件的读取操作,如果该文件不存在就使用
Forward动作标记将用户转向error.jsp页面。
3、error.jsp的具体要求 负责显示错误信息。
三、实验内容
1)giveFileName.jsp页面使用include动作标记动态加载readFtle.jsp页面,并将一个文件的名字ok.txt传递给被加载的readFtle.jsp页面。
2)readFile.jsp页面负责根据giveFileName.jsp页面传递过来的文件名字进行文件的读取操作,如果该文件不存在就使用forward动作标记将用户转向error.jsp。
3)error.jsp负责显示错误信息。4)代码
四、实验结果
giveFileName.jsp页面
error.jsp页面
五、实验结果分析
1、include动作标记是在jsp页面运行时才处理加载的文件,被加载的文件在逻辑和语 法上独立与当前jsp页面,include指令标记可以使用param子标记向被加载的jsp 文件传递信息。第三章 Tag文件与Tag标记
实验1 JSP页面的基本结构
一、实验目的
本实验的目的是让学生灵活掌握在Tag标记中使用标记体。
二、实验要求
编写一个JSP页面giveMess.jsp和一个Tag文件handleMess.tag。JSP页面通过调用Tag文件在表格中的单元格显示文本,该JSP页面通过使用标记体将要显示的文件传递给被调用的Tag文件。
三、实验内容
1、giveMess.jsp页面使用带标记体的Tag标记来调用Tag文件,其中标记体是一行文本,如下所示:
2、handelMess.tag使用
3、分别写出giveMess.jsp和handelMess.tag的代码。4.代码
四、实验结果
giveMess.jsp页面
五、实验结果分析
1、tag文件中可以有html标记符、特殊的指令标记、成员变了和方法、java程序片和java表达式。
2、jsp页面使用tag标记动态执行一个tag文件。
3、当jsp页面调用一个tag文件时可能希望动态地向该tag文件传递信息,那么就可以使用带有标记体的tag标记来执行一个tag文件。
实验2 使用attribute指令
一、实验目的
本实验的目的是让学生灵活掌握在Tag标记中使用attribute指令。
二、实验要求
编写一个ShowCalendar.tag文件,该Tag文件负责显示日历。编写一个JSP页面giveYearMonth.jsp,该JSP页面使用Tag标记调用ShowCalendar.tag文件,并且向ShowCalendar.tag文件传递年份和月份。
三、实验内容
1、giveYearMonth.jsp通过tag标记调用ShowCalendar.tag文件,并且向ShowCalendar.tag文件传递年份和月份。
2、ShowCalendar.tag文件根据jsp页面传递过来的年份和月份显示日历。该文件能对jsp页面传递过来的数据进行判断,比如,如果jsp页面传递过来的数据不是数值型数据,tag文件负责显示错误信息。4.代码
四、实验结果
giveYearMonth.jsp页面
五、实验结果分析
1、一个tag文件中通过使用attribute指令,使得jsp页面在调用tag文件时,可以 向该tag文件中的对象传递一个引用。tag文件中使用attribute指令:
<%@ attribute name=“对象名字” required=“true”|“false” type=“对象的类型”%>
实验3 使用variable指令
一、实验目的
本实验的目的是让学生灵活掌握在Tag标记中使用variable指令。
二、实验要求
编写一个Tag文件GetWord.tag,负责分解出字符串中的全部单词,并将分解出的全部单词返还给调用该Tag文件的JSP页面。编写一个JSP页面giveSoring.jsp,该页面负责向Tag文件传递一个由英文单词构成的字符串,并负责显示Tag文件返回的全部单词。
三、实验内容
1、giveSoring.jsp通过tag标记调用GetWord.tag,并传递一个由英文单词构成的字符串,显示tag文件返回的全部单词。
2、GetWord.tag使用attibute指令得到jsp页面传递过来的字符串,并用vatiable指令返回全部的单词。
3.代码
四、实验结果 giveSoring.jsp页面
五、实验结果分析
1、Tag文件可以使用variable指令把一个对象返回给调用它的jsp页面
Tag文件使用variable指令给出返回的对象的名字、类型和有效范围:
<%@ variable name-given=“对象名字” variable-class=“对象的类型” scope=“有效范围”%>
第4章 JSP内置对象 实验1 request对象
一、实验目的
本实验的目的是让学生掌握怎样在JSP中使用内置对象request。
二、实验要求
通过JSP页面和Tag文件实现数字的四则运算,要求编写两个JSP页面inputNumber.jsp和receiveNumber.jsp及一个Tag文件Computer.tag。receiveNumber.jsp使用内置对象接受inputNumber.jsp提交的数据,然后将计数任务交给Tag文件Computer.tag去完成。
三、实验内容
1)inputNumber.jsp页面提供一个表单,用户可以通过表单输入两个数、选择四则运算符号,并将输入的两个数和所选择的运算符号提交给receiveNumber.jsp页面。
2)receiveNumber.jsp使用内置对象inputNumber.jsp页面提交的数据,然后将计算任务交给Tag文件Computer.tag去完成。
3)要求Computer.tag使用attribute指令得到receiveNumber.jsp页面传递过来的书和运算符号,使用variable指令将运算结果返回给receiveNumber.jsp页面。
4)代码
四、实验结果
inputNumber.jsp页面
receiveNumber.jsp页面
五:实验结果分析
1、内置对象request的作用就是用来接收客户端提交的请求
2、request对象用的比较多的方法是getParameter方法。
request对象的getParameter方法根据指定的参数,获取客户端提交的信息。
其语法规则如下:
<% String name=request.getParameter(“txtName”)%>
其中,name是一个字符串变量。txtName是客户端提交信息中的一个字段名。
3、下面的就是在实验里面request的使用 <% String a=request.getParameter(“numberOne”);String b=request.getParameter(“numberTwo”);String operator=request.getParameter(“operator”)
实验2 responese对象
一、实验目的
本实验的目的是掌握怎样使用response对象动态响应用户的请求。
二、实验要求
编写两个JSP页面inputRadius.jsp和drawCircle.jsp页面,drawCircle.jsp页面使用response对象做出动态响应。
三、实验内容
1)inputRadius.jsp提供表单,用户在表单中输入一个代表圆的半径的数字,提交给drawCircle.jsp页面。
2)drawCircle.jsp页面首先使用request对象获得inputRadius.jsp提交的数字,然后根据数字的大小做出不同的响应。如果数字小于等于0或者大于100,response对象调用setCountType(String s)方法将contentType属性的值设置为text/plain,同时输出“半径不合理”;如果数字大于0并且小于等于100,response对象调用setContentType(String s)方法将contentType属性的值设置为image/jpeg,并绘制一个圆;如果用户在inputRadius.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户重定向到inputRadius.jsp。
3)代码
四、实验结果
1、在输入要求的范围以内:
inputRadius.jsp页面
drawCircle.jsp页面
2、当输入的数据不符合要求的结果显示:
inputRadius.jsp页面
drawCircle.jsp页面
五、实验结果分析:
1、response的作用就是把服务器端的数据以HTTP的格式发送到客户端浏览器
2、与request相比,它的功能和request对象的功能相反。request对象用于得到用户提交的信息而response对象是向用户发送信息,两者结合起来完成动态页面的交互功能。
3、response对象的主要方法:
sendRedirect():页面重定向方法 setStatus():设置状态行方法
setContentType():设置文本类型方法
实验3 session对象
一、实验目的
本实验的目的是让学生掌握怎样使用session对象存储和用户有关的数据。
二、实验要求
使用session对象模拟购物车。编写两个JSP页面choiceBook.jsp和orderForm.jsp。
三、实验内容 1)用户在choiceBook.jsp页面通过超链接将自己要购买的图书信息传递到orderForm.jsp页面。
2)orderForm页面将用户购买的图书信息存储到session对象中,然后生成一个图书订单并显示给用户。
3)代码
四、实验结果:
choiceBook.jsp页面
orderForm页面
五、实验结果分析:
1、session的作用就是记住客户的连接信息,可以使用会话对象(session)。session对象记录了每个客户与服务器的连接信息
2、判断session是否失效有三种情况1)、客户是否关闭浏览器。2)、是否到达最大的发呆时间3)、是否调用validate()函数
3、session对象常用方法:
setAttribute(String name,java.lang.Object value):设定指定名字的属性值,并且把它存储在session对象中。getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null
第5章 JSP中的文件操作(实验)实验1 使用文件字节流读写文件
1、相关知识点。
Fileunputstream流以字节(byte)为单位顺序地读取文件,只要不关闭流,每次调用read的方法就书讯地读取源中其余的内容,直接原到尾末或流被关闭。
Fileunputstream流以字节(byte)为单位顺序地写文件,只要不关闭流,每次调用writer方法就顺序地向输出流写入内容。2.实验目的。
本实验的目的是掌握使用文件输入,输出字节流读写文件。3.实验要求。
1)giveContent.jsp页面提供一个表单,要求该表单提供一个text文件输入框、select下拉列表和一个TextArea文本区,用户可以在text输入框中输入文件的名字、在select下拉列表选择一个目录、通过TextArea输入多行文本。
2)writeContent.jsp页面首先获得giveContent.jsp页面提交的文件所在目录、名字以及TextArea文本区中的内容传递给WriteTag.tag。
3)lookContent.jsp页面提供一个表单,该表单提供两个text文本输入框,用户可以在这两个text文本框中输入目录和文件名字。单击表单的“提交”按钮将text中输入的文件目录以及文件名字提交给readContent.jsp。
4)readContent.jsp页面首先获得lookContent.jsp页面提交的文件目录、名字,然后使用Tag标记调用Tag文件ReadTag.tag,并将文件所在目录、名字传递给ReadTag.tag。
5)writeTag.tag文件使用attribute指令获得writeCintent.jsp页面传递过来的文件目录 文件名字和文件内容,然后使用文件字节输入流将文件内容写入到文件中,给文件所在目录就是writeCintent.jsp页面传递过来的文家目录,名字就是writeCintent.jsp页面传递过来的文家名字。
6)ReadTag。Tag的具体要求
Read.Tag文件使用attribute指令获得readContent.jsp页面传递过来的文件目录 文件名字和文件内容,然后使用文件字节输入流读取文件,并负责现实所读取的内容。
7)代码
4、实验结果:
giveContent.jsp页面
writeContent.jsp页面
lookContent.jsp页面
readContent.jsp页面
5、实验结果分析
1、把输入流的指向称做源,程序从指向源的输入流中读取源中的数据。而输出流的指向是数据要去的一个目的地,程序通过向输出流中写入数据把信息传递到目的地。所有字节输入流类都是InputStream(输入流)抽象类的子类,而所有字节输出流都是OutputStream(输出流)抽象类的子类。
2、int read(): 输入流调用该方法从源中读取单个字节的数据,该方法返 回字节值,如果未读出字节就返回-1。
3、void write(int n): 输出流调用该方法向输出流写入单个字节
实验2 使用文件字节流加密文件
1、相关知识点
fileinputstream流和filereader流都是顺序的读取文件,只要不关闭,每次调用read方法就顺序的读取源中其余的内容,只到源的末尾或流被关闭;二者的区别是fileinputstream流以字节为单位读取文件,filereader流以字符为单位读取文件
Fileoutstream流和filewtiter流顺序地写文件,只要不关闭流,每次调用writer方法的就顺序的向输出流写入内容,只到流被关闭。二者额区别是fileoutstream流以字节为单位些文件,filewtiter流以字符为单位文件
2、实验目的
本实验目的是掌握使用文件字符输入输出读写文件
3、实验要求
编写3个jsp页面inputcontent,jsp write,jsp read.jsp ,两个tag文件write.Tag和read.Tag 1).inputcontent,jsp的具体要求
inputcontent,jsp页面提供一个表单,要求该表单提供textarea的输入界面 用户可以通过textarea的输入界面多行文本提供交给write。Jsp界面 2.)write,jsp 的具体要求
write,jsp页面调用一个tag文件write,jsp将inputcontent,jsp 页面提交的文本信息加密后写入文件save.txt中。
3)read.jsp 的具体要求
read.jsp 页面提供一个表单,该表单提供两个单选按钮,名字分别是读取加密的文件和读取解密的文件 该页面选中的单选按钮的值提交给本页面如果该页面提交的值是单选按钮读取加密的文件的值 该页面调用tag文件read.tag读取文件save.txt如果该页面提交的值是单选按钮读取解密文件的值,该页面负责显示read.tag文件返回的有关信息 4)write.Tag的具体要求
write.Tag文件使用attribute指令获得write.jsp页面传递过来的文本信息,并使用文本文件输出流其写入到文件save.txt 5)read.Tag的具体要求 read.Tag文件使用文件输入流读取文件save.txt,并根据read.jsp的要求决定是否进行 6)代码
四、实验结果:
7)inputContent.jsp页面
8)write.jsp页面
9)read.jsp页面
10)
五、实验结果分析:
11)
1、FileInputStream流和FileReader流都是顺序的读取文件,只要不关闭流。每次调用read方法就顺利的读取源中其余的内容,直到源的末尾或流被关闭。两者的区别是Fileinputstream流以字节为单位读取文件,FileReader流以字符为单位读取文件。
12)
2、FileOutStream流和FileReader流都是顺序的写文件,只要不关闭文件,每次调用write方法就顺序的向输出流写入内容,直到流被关闭。二者的区别是FileOutStream流以字节为单位读取文件,FileReader流以字符为单位读取文件。
实验3 使用数据流读写Java数据
1、实验目的
本实验的目的是掌握使用数据流读写Java数据。
2、实验要求
编写两个JSP页面writeData.jsp和readData.jsp。
3、实验内容
1)writeData.jsp页面使用Java程序片将一个int型数据、一个long型数据、一个char型数据、一个String型数据和一个double型数据写入到名字为javaData.data的文件中。
2)readData.jsp页面读取javaData.data文件中的数据并显示出来。3)代码
4、实验结果
writeData.jsp页面
readData.jsp页面
5、实验结果分析
1、Java使用流(stream)来执行输入输出(I/O)的功能,流是一种数据的源头和目的之 间的通信途径.用于读入数据称为输入流(input stream), 用于写出数据称为输出流(output stream).2、当使用流时需要使用java.io包,因此在涉及数据流操作的程序中都要先导入 java.io包:import java.io.*;
第六章 JSP中使用数据库
要求在webapps目录下新建一个web服务目录chapter6。除特别要求外,本章实验所涉及的jsp页面均保存在chapter6中;tag文件保存在chapter6web-inttags目录中。
实验中用到的数据库为book,其中的表为bookform表。在进行实验之前首先完成下列任务:
1、使用microsoft access 2003 创建一个数据库book(book.mdb)。
2、在数据库book中创建名名字为bookform的表,表的字段及属性如图6-1所示。
3、讲数据库book设置为名字为information的数据源。
实验1 查询记录
1、相关知识点
本实验使用jdbc-odbc桥接器方式和数据库建立连接,查询数据库中表的记录的步骤是:(1)与数据库information建立连接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement对象;
Statement sql=con.createStatement();(3)向数据库发送关于查询记录的sql语句。返回查询结果,即Resultset对象
2、实验目的
本实验的目的是掌握使用jdbc查询数据库中表的记录。
3、实验要求
编写一个jsp页面inputMess.jsp。编写一个tag文件FindBook.tag。1)inputMess.jsp的具体要求
inputMess.jsp页面提供表单。表单允许用户输入要查询的内容,以及选择针对该内容的查询条件,比如,输入“实用”,那么可以指定该内容是书名的一部分或作者姓名等。inputMess.jsp页面查询条件条件提交给当前页面,当前页面调用FindBook.tag文件完成查询操作。2)FindBook.tag的具体要求
FindBook.tag文件的使用attribute指令获得inputMess.jsp页面传过来的字段的查询条件,然后与数据源information建立连接、根据得到的查询条件查询bookForm表。FindBook.tag文件使用variable指令的将查询结果返回给inputMess.jsp页面。
4、jsp页面的效果示例
inputMess.jsp的效果如图6-2所示。
5、参考代码
可以按照实验要求,参考本代码编写代码。1)jsp页面参考代码、实验结果
inputMess.jsp
7、实验结果分析:
1、DriverManager类:用语跟踪可用的JDBC驱动程序并产生数据库连接。
2、Connection接口:用于取得数据库信息、生成数据库语句,并管理数据库事务。
3、Statement接口:用于在基层连接上运行SQL语句,并且生成一个结果集。
4、查询结果一般封装在ResultSet对象中。ResultSet实际上是一张数据表。ResultSet对象有多种方法用来从查询结果中读取数据
5、在tag文件通过使用 attribute指令,就可以让调用该tag文件的jsp页面向该tag文件传递在jsp页面输入的查询内容的数据。tag文件通过使用variable属性可以从tag文件向jap页面返回符合查询条件的内容的数据
实验2 更新记录
1、相关知识点
本实验使用jdbc-odbc桥接器方式和数据库建立连接,查询数据库中表的记录的步骤如下:(1)与数据库information建立连接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement对象;
Statement sql=con.createStatement();(3)向数据库发送关于更新记录的sql语句: int m=sql.executeUpdate(更新记录的sql语句);更新成功m的值为1,否则为0。
2、实验目的
本实验的目的是掌握使用jdbc更新数据库中表的记录。
3、实验要求
编写一个jsp页面updateRecord.jsp和两个tag文件UpdateRecord.tag、GetRecord.tag。updateRecord.jsp负责调用GetRecord.tag文件,显示GetRecord.tag返回待更新的记录的有关字段的值;updateRecord.jsp调用UpdateRecord.tag文件,并显示UpdateRecord.tag返回的有关更新记录是否成功的信息。1)updateRecord.jsp的具体要求 updateRecord.jsp页面提供一个表单,该表单允许用户输入某种图书的isbn号以及针对该isbn号的图书的更新信息;该页面负责将图书的isbn号传递给GetRecord.tag,将图书的更新信息传递给UpdateRecord.tag。2)GetRecord.tag的具体要求
GetRecord.tag文件使用attribute指令获得updateRecord.jsp页面传递过来的图书的isbn号,并显示和该图书对应的记录。3)UpdateRecord.tag的具体要求
UpdateRecord.tag文件使用attribute指令获得updateRecord.jsp页面传递过来的图书更新信息,然后更新数据库中bookForm表中的记录,并返回更新成功的消息给updateRecord.jsp页面。
4、jsp页面效果示例
updateRecord.jsp的效果如图6-3所示。
5、参考代码
6、实验结果
updateRecord.jsp
7、实验结果分析
1、在数据库的连接于实验一是一样的,只是调用的方法不一样,在查询时Statement对象调用方法public int executeUpdate(String sql)
2、在jsp页面输入图书的ISBN号,GetRecord.tag文件使用attribute指令获得updateRecord.jsp页面传递过来的图书的ISBN号,在数据库里进行查找,并显示和该图书对应的记录
3、UpdateRecord.tag文件使用attribute指令获得updateRecord.jsp页面传递过来的图书更新信息即图书价钱的变化从39到25.5,然后更新数据库中bookForm表中的记录,并返回更新是否成功的消息给updateRecord.jsp页面。这样,如果在查询该图书,那么显示的信息就是更新后的。
实验3 删除记录
1、相关知识点
本实验使用jdbc-odbc桥接器方式和数据库建立连接,那么删除数据库中表的记录的步骤如下:
(1)与数据库information建立连接;
Connection con=DriverManager.get Connection(‘jdbc:odbc: information’);(2)返回Statement对象;
Statement sql=con.createStatement();(3)向数据库发送关于删除记录的sql语句: int m=sql.executeUpdate(更新记录的sql语句);删除成功m的值为1,否则为0。
2、实验目的
本实验的目的是掌握使用jdbc删除数据库中表的记录。
3、实验要求
编写一个jsp页面inputDeletedISBN.jsp和一个tag文件DelRecord.jsp.1)inputDeletedISBN.jsp的具体要求
inputDeletedISBN.jsp页面提供一个表单,该表单允许用户图书的ISBN提交到本页面。2)DelRecord.jsp的具体要求
inputDeletedISBN.jsp页面首先获得本页面提交的图书的ISBN,然后使用tag标记调用DelRecord.jsp删除数据库中表的相应的记录。
4、jsp页面效果示例
inputDeletedISBN.jsp的效果如图6-4所示:
5、参考代码
可以按照实验要求,参考本代码编写代码。
6、实验结果
inputDeletedISBN.jsp
7、实验结果分析:
1、在连接方法和所用的方法都与更新语句相同,因为executeUpdate()方法执行SQL的INSERT,UPDATE或DELETE语句,返回int值,给出受查询影响的行数
2、将图书的ISBN输入到件jsp页面,然后由tag文件进行相应的处理
3、将满足条件的图书直接删除,并将结果显示在本页面。
第七章 jsp与javabean 要求在webapps目录下新建一个web服务目录chapter7。除特别要求外,本章实验所涉及的jsp页面均保存在chapter7中。实验涉及的Javabean的包名均为bean.date,因此,要求在chapter7下建立子目录webclassesbeandate,Javabean的字节码文件保存在该子目录中。
实验1 有效范围为request的bean 1.相关知识点
JSP页面使用useBean标记调用一个有效范围是request的bean:
本实验的目的是掌握使用有效范围是request的bean的存储信息。3.实验要求
编写一个JSP页面inputAndShow.JSP和一个名字为computer的javabean,其中computer由pc.class类负责创建。
1)inputAndShow.jsp的具体要求
inputAndShow.jsp页面提供一个表单。其中表单允许用户输入计算机的品牌 型号和生产日期,该表单将用户输入的信息提交给当前调用名字为compter的bean,并使用表单提交的数据设置computer的有关属性的值,然后显示compter的各个属性值。2)pc.java的具体要求
编写的pc.java应当有描述计算机品牌 型号 生产日期的属性,并提供相应的getXxx和setXxx方法,来获取和修复这些属性的值。Pc.java中试用package语句,起的包名是bean.data。将pc.java编译后的字节码文件pc.class保存到chapter7WEB-INFclassesbeandata的目录中、4.JSP页面效果示列
inputAndShow.jsp的效果如图:
5、参考代码
可以按照实验要求,参考本代码编写代码。1)jsp页面参考代码、实验结果
inputAndShow.jsp页面
7、实验结果分析
1、JavaBean是一种可复用,跨平台的组件。
2、如果request的bean那么request是用户请求访问的当前组件、以及和当前web组件共享同一用户请求的web组件。范围是指在一个jsp网页发出请求到另一个jsp网页之间,随后这个属性就失效,设定request的范围时可利用request对象中的setattribute()和getattribute(),简单的讲就是客户端的一次请求。
实验2 有效范围为session的bean 1.相关知识点
JSP页面使用useBean标记调用一个有效范围是session的bean:
本实验目的是让学生掌握使用有效范围是session的bean显示计算机的信息,3.实验要求
本实验2要求和实验1类似,但是和实验1不同的是,要求编写两个jsp页面input.jsp和show,jsp。编写一个名字为compter的javabean,其中compter由pc.class类负责创建。
1)input.jsp的具体要求
input.jsp页面提供一个表单。其中表单允许用户输入计算机的品牌 型号和生产日期,该表单将用户输入的信息提交给当前调用名字为compter的bean,并使用表单提交的数据设置computer的有关属性的值。要求在input.jsp提供一个超链接以便用户单机这个超链接访问show.jsp页面。13)show.jsp的具体要求
Show.jsp调用名字为computer的bean,并显示bean的各个属性的值。3)pc.java的具体要求
编写的pc.java应当有描述计算机品牌 型号 生产日期的属性,并提供相应的getXxx和setXxx方法,来获取和修复这些属性的值。Pc.java中试用package语句,起的包名是bean.data。将pc.java编译后的字节码文件pc.class保存到chapter7WEB-INFclassesbeandata的目录中。4.JSP页面效果示列 Input.jsp的效果如图
show.jsp的效果如图
6、实验结果
input.jsp页面
Show.jsp页面
7、实验结果分析
1、session就是JavaBean对象被创建后,一直存在于当前回话中,在同一会话中,共享同一JavaBean
2、session基于会话的,当用户网页关闭的话,session就清空了或是到达了session最大的发呆时间。
实验3 有效范围application的bean 1.相关知识点
JSP页面使用useBean标记调用一个有效范围是application的bean:
本实验目的是掌握使用有效范围是application的bean制作一个简单留言板。3.实验要求
要求编写两个jsp页面inputMess.jsp和show.jsp。编写一个名字为board的javabean,其中board由MessBoard.class类负责创建.。第6章 inputMess.jsp的具体要求
inputMess.jsp页面提供一个表单。其中表单允许用户输入留言者的姓名 留言标题和留言内容,该表单将用户输入的信息提交的当前页面,当前页面调用名字为board的bean,并使用表单提交的数据设置board的有关属性的值。要求在inputMess.jsp中提供一个连接,已便用户单击这个超链接是访问show.jsp页面 第7章 show.jsp的具体要求
Show.jsp调用名字为board的bean,并显示该bean的allMessage属性的值 3)MessBoard.class的具体要求
编写MessBoard.java应当有刻画留言者的姓名.留言标题 和留言内容属性,并刻画全部留言信息的属性allMessage。将MessBoard.java保存到chapter7WEB-INFclassesbeandata的目录中。4.JSP页面效果示列
inputMess.jsp的效果如图 show.jsp的效果如图
5、参考代码
6、实验结果
inputMess.jsp页面
show.jsp 页面
7、实验结果分析
1、如果在scope指定范围内,该JavaBean已存在,则
3、Application:在服务器运行期间有效,当运行Tomcat时,就会生成Application,而且所有用户在访问相同服务目录项的文件时,application对象都是相同的,当关闭Tomcat时,Application对象失效。
第五篇:JSP学习心得
学习JSP程序设计心得体会
满怀期待的等待
在去年暑假得知自己被录取到了武汉科技学院经济管理学院信息管理与信息系统专业的那天起我就与信管这个专业结下不解之缘。但是当时我并不知道信管这个专业是干嘛的,也是第一次听到这个专业,得知自己的专业被调剂了心里还是感觉挺失落的,后来就上网去查关于这个专业的一些介绍。
“信息管理与信息系统专业业务培养目标:信息管理与信息系统专业培养具备现代管理学理论基础、计算机科学技术知识及应用能力,掌握系统思想和信息系统分析与设计方法以及信息管理等方面的知识与能力,能在国家各级管理部门、工商企业、金融机构、科研单位等部门从事信息管理以及信息系统分析、设计、实施管理和评价等方面的高级专门人才。”
当时看到上面关于信管专业的培养目标,我觉得这个专业还是挺好的,所以满怀期待的等待快点开学。
学习心路
现在我已经是大二学生了,学信管专业也已经有一年多了,在大一的两门基础专业课的学习中我觉得好枯燥啊,学习C语言跟JAVA,但是这个学期我们开了JSP课程设计,没上课之前听学长学姐们说这门课是教我们怎么做网站的,我就想总算可以自己做网站了,从此结束了只是学习枯燥的语言的日子了。
记得在第一节课上,陈老师就跟我们讲了“为什么学JSP?”,“JSP学什么?”,“学JSP有什么用?”还有“如何学JSP?”从老师对这些问题的讲解中我确实体会到了学习JSP的重要性和如何去学。在课上还了解了这门课程老师要讲述的主要内容以及需要具备的相关知识。在老师所要求的具备的基础知识中我在JAVA上是最欠缺的,之前也只是跟着老师学,自己在课下并没有下很多功夫。
在前阶段的学习中我感觉很轻松,因为老师讲到的HTML我已经在暑假自学的差不多了,所以做一个静态的页面还是没有多大问题,但是后来学到后面要用到JAVA做一些动态的网页就感觉越来越吃力了,之前学过的很多JAVA知识也有很多都已经忘了。所以在第一次实验报告的完成中就用到了比较长的时间,最后才能勉强做到符合老师的要求。有了第一次实验报告完成过程中的教训,我在后面赶紧复习之前学习的JAVA知识,但是毕竟过了挺久了,有些东西需要重头再学,所以大概花了一个多月的时间才将这学期JSP课程中所掌握的一些关于JAVA的东西搞清楚。后来也就顺利的完成了后面的两次实验报告。
学到了什么
我想简单的谈谈我在JSP程序设计这门课中都学到了什么,JSP的全称是 Java Server Pages,它是一种动态网页技术。我们需要配置的坏境有JDK,Tomcat,还要用到Dreamweaver。最开始我们学习了HTML这种文本标记语言,因为在暑假的时候有自学,所以学习起来感觉很轻松,用HTML可以做一些静态网站,在我第一次用HTML做出第一个网页时我真的好高兴啊,觉得好神奇啊!后面我们学到做动态网站,其中就涉及到JSP内部对象及内部对象所对应的一些方法。再就是JSP与数据库的联系,怎么样引用数据库。通过以上所学到的知识我们可以基本上上做出一个比较实用的小网站,比如一个班级网站,在上面可以上传下载一些学习资料,以及存储班上同学的一些基本信息,给班上同学提供一个交流平台等等。这也是我在接下来的程序设计中所想完成的任务。
学习反思
从这一年多的学习中,我觉得自己在专业课的学习上还存在很多不足,比如
之前我提到的我觉得学习基础语言很枯燥,其实我并没有把它们学好,只是跟着老师按部就班,在学习JSP程序设计这门课上,我基本上就是老师上课讲了我就听,下课并没有去巩固老师所讲的内容,到做实验报告的时候就要恶补老师讲过的内容了。记得老师在第一节课的时候就说我们这门课注重项目实战,也就是说要多上机操作,可是我并没有按照老师的要求做。
除了没有经常实战以外我还存在的问题就是没有扩展自己的知识面,平时看的专业书太少了,对于自己的方向还不是很明确。
如何学
在以后的学习我该如何学呢?从这一次JSP程序设计课程的学习中我总结了以后学习的方法。首先要把基础打牢,不要只是注重技术开发,对于一些基本概念也要掌握;其次要多一些专业方面的书,多了解我们专业动向;再者就是要多上机实践,学到什么知识点要赶紧把它应用到实践当中;最后就是要加强自己团队协作的能力,争取在以后的学习中能够跟同学通过一些项目实战提高自己团队协作能力。
总结
以上就是我通过这次JSP程序设计课程学习所得到的一些心得体会,希望能对我以后的学习有所启发。