WEB程序设计实验指导书.doc
《WEB程序设计实验指导书.doc》由会员分享,可在线阅读,更多相关《WEB程序设计实验指导书.doc(29页珍藏版)》请在咨信网上搜索。
WEB程序设计 实验指导 目 录 实验1 WEB程序运行环境配置 实验2 页面设计与HTML的使用 实验3 层叠样式表CSS的应用 实验4 客户端脚本语言的使用 实验5 WEB编程语言语法基础 实验6 内置对象的应用 实验7 数据库编程技术 实验8 JavaBean的应用 实验9 JSP和Servlet 实验10 JSP和XML 实验1 WEB程序运行环境配置 一、实验目的 1、 掌握JSP程序运行环境的配置过程; 2、 理解JSP程序的运行原理。 二、实验内容 1、 JSP程序运行环境配置。本实验采用Windows2000 Server+JDK+Tomcat。 2、 修改WEB服务端口和网站的根路径。 三、实验要求 1、 掌握JSP程序运行环境配置的基本要求。 四、实验环境 硬件环境:PC微机 软件环境:Windows XP或者Windows2000操作系统 五、实验步骤 1、 进入网址 ,下载windows版本的JDK程序j2sdk-1_4_2_03-windows-i586-p.exe 。 2、 安装下载的JDK程序。注意其安装路径,这里假定安装路径为C:\ j2sdk1.4.2。 3、 接下来需要配置一些环境变量。右键单击“我的电脑”,在弹出菜单中选择“属性”,进入“高级”中的“环境变量”;新建一个系统变量JAVA_HOME,其值设为 C:\j2sdk1.4.2 ;又新建一个系统变量CLASSPATH,其值设为 .;% JAVA_ HOME % \lib ;修改系统变量PATH的值,在原值基础上加上%JAVA_HOME% \bin; 。 4、 接下来简单地测试一下JDK的安装与环境变量设置是否正确。先编写一个简单的Java程序存放在C:\下,然后运行cmd命令,进入系统的命令行方式,在命令行C:\> 下,用java和javac两个命令编译和运行所编写的Java程序,如果成功运行,说明整个Java运行环境配置正确。 附:简单的Java程序Hello.java import java.io.*; public class Hello { public static void main (String args[]) { System.out.println("Hello World"); } } 5、 进入网址http://jakarta.apache.org/tomcat/index.html,下载其最新的Tomcat程序jakarta-tomcat-5.0.16.exe。 6、 安装下载的Tomcat V5.0.16程序。选择一个安装路径,这里假定安装路径为C:\Tomcat5.0,其他设置可用安装程序的默认设置。 7、 安装完后启动tomcat。启动成功后,任务栏的托盘处可见一含有绿色三角标记的Apache Tomcat图标。 8、 在浏览器地址栏输入 http://localhost:8080,如果看见图1-1的界面,说明JSP运行环境配置成功。 9、 准备修改服务端口和网站的根路径。在实际应用中,一般需要更改这两个基本配置,修改这两个配置均在Tomcat安装目录下的conf子目录下的server.xml文件中。修改前请备份好server.xml文件。 10、 修改服务端口。用记事本或其他文本编辑器打开server.xml文件,定位到93行,将94行的“8080”修改为需要的端口号,如“8090”。重新启动Tomcat,在浏览器地址栏输入 http://localhost:8090,可见类似图1-1的界面,说明端口修改成功。 图 1-1 Tomcat的欢迎界面 11、 修改网站的根路径。首先在C盘创建站点目录jsproot,并在其下创建ROOT子目录,在ROOT目录之下创建WEB-INF子目录,注意,JSP对目录是区分大小写的。 12、 然后打开server.xml,找到第215行的根目录的配置信息,其中appBase属性设置了当前的网站目录对应服务器物理路径地址,如图1-2所示。 图 1-2 根路径的配置信息 13、 将215行的appBase修改成所需的网站根路径,如“C:\jsproot”,修改完后如图1-3所示。 图 1-3 修改后的根路径信息 14、 接下来创建一个1.jsp程序,存放在C:\jsproot\ROOT目录下,其代码如下: <% out.print(“Hello, JSP World!”); %> 15、 重新启动Tomcat服务器,在浏览器中输入http://localhost:8090,将看到如图1-4所示界面。 图 1-4 更改根路径信息后的目录浏览 16、 在浏览器中输入http://localhost:8090/1.jsp,将看到如图1-5所示界面。 图 1-5 程序运行结果 17、 为以后的实验能顺利进行,恢复备份的server.xml。 六、实验报告要求 1、需要提供安装过程中设置的数据,如安装路径等。 2、安装后修改数据后运行的若干截图。 七、思考题 1、输入http://localhost:8080时所看见的页面是哪个程序?输入http://localhost:8090地址时,访问的又是哪个物理地址的页面? 2、除了目前这种运行环境可以满足JSP程序运行需求,还有什么其它的运行环境?简要地介绍一二。 实验2 页面设计与HTML的使用 一、实验目的 1、 掌握页面设计的基本技巧; 2、 掌握使用HTML语言制作静态页面的技术; 3、 了解网站的基本建立过程; 4、 掌握使用Frontpage或者Dreamweaver制作网页的基本技术。 二、实验内容 1、简易静态网站页面设计与制作。围绕某一主题设计站点页面,并使用HTML制作。 2、框架网页制作(可选)。创建一个目录页面和一个目录型框架页面,该目录框架能够装载上面制作的所有页面。 三、实验要求 1、 了解站点风格的概念; 2、 理解主页、栏目页、导航条、目录框架等术语; 3、 熟悉HTML的常用标记使用以及框架网页的制作; 4、 掌握使用Frontpage或者Dreamweaver制作网页的基本技术; 5、 实验前应该先选定所要创建网站的主题(如:个人网站、自我推荐网站、班级网站、某种专题网站等)和风格; 6、 围绕主题和风格,设计站点的主页、栏目及其内容,并且设计出主页和栏目页面的布局; 7、 准备好网页制作时所需的资料以及图片等素材。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、文本编辑器(UltraEdit、EditPlus、Notepad等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 选定简易网站的主题和风格,围绕主题和风格,设计好站点主页和栏目页面的布局,准备所需资料和素材。 2、 创建目录XXX_yy作为该站点目录(其中XXX为学号,yy为站点主题名字),并在其中创建一个images子目录,且将准备好的图片等素材拷贝到images里。注意,所有目录、页面、素材等名称均不要用中文命名,可采用英文单词或者拼音的命名方式。 3、 在XXX_yy站点目录下,按照事先的设计,制作出站点主页index.htm(注:主页中必须有站点的导航条),以及若干个栏目页面(至少两个子栏目),要求所制作的页面,综合起来后必须使用到标题、表格、列表、图片、段落、超链接这些HTML的常用标记。 4、 浏览index.htm,点击导航条中的超链接,观察结果。 5、 在XXX_yy站点目录下,制作一个目录页面catalog.htm (注:把导航条置于目录页面中)。 6、 接下来再制作一个目录型的框架页面main.htm,该框架页面可采用上下结构,也可采用左右结构, 并且该框架页面必须能够装载目录页面、主页和所有的栏目页面。 7、 浏览main.htm,点击目录页面中的超链接,观察结果。 六、实验报告要求 1、 描述站点主题、风格以及栏目设计思想。 2、 主页面index.htm、框架页面main.htm(可选)的源码清单。 3、 页面浏览的若干截图。 七、思考题 1、 理解站点风格对页面设计有没有帮助?为什么? 2、 制作页面时,按照设计对页面进行布局可以采用什么方法? 实验3 层叠样式表CSS的应用 一、实验目的 1、 掌握页面加载CSS的三种方式; 2、 掌握CSS美化页面的技巧; 3、 了解运用CSS统一站点风格的技巧; 4、 掌握使用Frontpage或者Dreamweaver制作以及应用CSS的技术。 二、实验内容 1、页面加载CSS的三种方式。通过制作一个网页,其中用到三种CSS的加载方式,来掌握页面应用CSS的技术。 2、应用CSS美化网页统一站点风格。制作两种风格的样式表,一种应用到站点主页,一种应用到站点栏目页面。 三、实验要求 1、 实验前简单设计出网站页面的色彩风格,要求主页使用一种风格,其它子栏目使用另一种风格,并围绕所设定的风格,准备所需的素材; 2、 理解外部样式表、嵌入式样式表以及内联式样式的概念; 3、 本实验建立在实验二的基础上,必须事先将实验二制作的站点页面准备妥当。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 进入XXX_yy站点目录,创建test子目录。 2、 在test子目录下,新建一个页面css3.htm,在该页面中插入一个3行1列的表格,其中表格的第一行输入文字“应用外部样式”,第二行输入文字“应用嵌入式样式”,第三行输入文字“应用内联式样式”。 3、 在test子目录下,新建一个外部样式表文件style.css,该样式表中定义一个名为firststyle的类选择符,其样式为字体黑体、24磅、色彩#CC0000、段落格式居中、背景色#ECECEC。将css3.htm页面中表格第一行单元格应用style.css外部样式表中的样式firststyle。 4、 接下来在css3.htm页面中加入嵌入式样式表,该样式表中定义一个名为secondstyle的类选择符,其样式可以参照firststyle来自行设计,但注意不能一样。将css3.htm页面中表格第二行的单元格应用嵌入式样式表中的样式secondstyle ; 5、 最后,对于css3.htm页面中表格第三行的单元格应用内联式样式,其样式参照前面自行设计,但注意不能一样。 图 3-1 css3.htm参考效果图 6、 在XXX_yy站点目录下,将准备好的素材拷贝到images子目录。 7、 打开站点主页index.htm,在页面中加入嵌入式样式表,样式表中定义的内容必须包括网页的背景色、背景图片(可选)和前景色,表格单元格的各种样式定义,超链接不同状态时的样式,其它样式(如滚动条)依据自己喜好选择,所定义的样式则依据所设计的主页风格,最后根据需要修改部分页面代码,使得页面能够应用这些样式。 8、 新建一个外部样式表文件cata.css,该样式表将依据所设计的栏目页面风格来定义样式,样式表所要定义的内容参照上一条中的规定,并最终将该样式应用于各个栏目页面。 9、 浏览主页、栏目页面,观察结果。 六、实验报告要求 1、 描述站点色彩风格的设计思想。 2、 style.css,css3.htm,cata.css,index.htm中的嵌入式样式表的源码清单。 3、 应用样式表后页面浏览的若干截图。 七、思考题 1、如何统一站点的风格? 2、如果外部样式表和嵌入式样式表对某一元素都有样式定义,那么该元素该应用哪种样式? 实验4 客户端脚本语言的使用 一、实验目的 1、 掌握客户端脚本编程的方法; 2、 熟悉JavaScript脚本语言的语法; 3、 理解事件、浏览器对象层次和DOM模型。 二、实验内容 1、 验证表单的有效性。制作一个表单,在表单数据提交给服务器之前,由客户端脚本程序来验证用户数据输入的有效性。 2、 给主页添加系统当前日期时间显示(可选)。显示的时间可以按秒跳动。 三、实验要求 1、 熟悉JavaScript脚本语言语法; 2、 理解事件、浏览器对象层次和DOM模型。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 进入XXX_yy目录下的test子目录,创建一个form.htm网页,在该网页中制作一个用户注册表单,表单内容包括用户名、密码、确认密码、电子邮件地址等表单项。 2、 在该网页中编写JavaScript脚本程序。该脚本在用户提交表单时运行,用来验证以下内容:①用户提交的用户名、密码和电子邮件地址表单项不得为空,②用户名长度不能小于6个字符以及大于20个字符,③密码和确认密码必须相同,④电子邮件地址中应该包含’@’字符。如果出现不满足上述条件的错误,则弹出对话框告知错误信息,否则跳转到表单提交成功的页面。 3、 创建表单提交成功的页面success.htm。 4、 浏览form.htm页面,往表单输入正确数据以及有错误的数据,观察不同的运行结果。 5、 进入XXX_yy目录下,打开index.htm网页,设计在网页的适当位置显示系统当前日期时间。日期星期和时间要求以指定格式显示,如“ 2005年9月2日 星期五 02:30:06 ”。根据上述设定和要求在页面中编写JavaScript脚本程序以及修改页面。注意时间是按秒跳动的。 6、 浏览index.htm页面,观察结果。 六、实验报告要求 1、 form.htm源码,index.htm主页中显示时间的脚本源码清单(可选)。 2、 页面浏览的若干截图。 七、思考题 1、客户端脚本程序的运行机制是怎样的? 2、网页嵌入脚本语言的方式有哪三种?并举例说明。 - 28 - 实验5 WEB编程语言语法基础 一、实验目的 1、 理解JSP程序的运行机制; 2、 掌握JSP注释、JSP指令、JSP动作和JSP脚本元素等基本语法。 二、实验内容 1、 显示服务器端和客户端时间。 2、 根据提供的代码调试程序。理解JSP各种元素的使用。 三、实验要求 1、理解JSP程序的运行机制; 2、重点掌握以下JSP元素: l HTML注释、隐藏注释、Java注释 l page指令、include指令 l <jsp:include>动作、<jsp:forward>动作、<jsp:param>动作 l 声明、表达式、Scriptlet 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、JDK1.3+Tomcat、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 在Tomcat安装目录下的webapps子目录下,创建一个jsp子目录,并在jsp子目录下创建一个WEB-INF子目录(注意大小写)。 2、 进入jsp子目录,编写一个简单的JSP程序cstime.jsp,要求程序中既能显示服务器端时间,也能显示客户端时间。 3、 在jsp子目录下,输入下面所附的login.jsp、login_check.jsp、footer.jsp、welcome.jsp 四个文件的源码,然后在浏览器地址栏中输入http://localhost:8080/jsp/login.jsp,观察浏览页面的结果,并分析login.jsp和login_check.jsp两个程序。 六、实验报告要求 1、给出cstime.jsp程序代码清单。 2、给出login.jsp和login_check.jsp两个程序的分析结果。 3、程序运行后的若干截图。 七、思考题 1、请解释<%@page include%>、<%@include%>、<jsp:include>三者之间的本质区别。 2、观察成功登陆后,welcome.jsp页面中是否有乱码,如果有,试着用多种方法解决这个问题,并解释出现乱码的原因以及解决乱码问题的道理。 附:程序源代码 ===程序(login.jsp)=== <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <%@ page language="java" contentType="text/html; charset=gb2312"%> <%@ page info="一个简单的登陆程序" %> <html> <head> <title>一个简单的登陆程序</title> </head> <body> <%--登陆界面--%> <div align="center"> 用户登录 <hr> <form method=get action=login_check.jsp> <table> <tr> <td>Please input your name</td> <td><input type=text name=name value=<%=request.getParameter("name")%>> </td> </tr> <tr> <td>Please input password</td> <td><input type=password name=password></td> </tr> <tr colspan=2> <td align=center><input type=submit value=login></td> </tr> </table> </form> </div> <jsp:include page="footer.jsp"/> </body> </html> ===程序(login_check.jsp)=== <%@ page contentType="text/html; charset=gb2312" %> <%! String getDate() { return new java.util.Date().toLocaleString(); } %> <html> <body> <!--这是是一个典型的JSP,它包含了JSP中常用的各种元素--> <%--进行登陆检查--%> <% String name=request.getParameter("name"); String password=request.getParameter("password"); // if验证通过,forward-->welcome.jsp //else forward-->login.jsp if(password.equals("jspuser")) { %> <jsp:forward page="welcome.jsp"> <jsp:param name="user" value="<%=name%>"/> <jsp:param name="time" value="<%=getDate()%>"/> </jsp:forward> <% } else { %> <jsp:forward page="login.jsp"> <jsp:param name="user" value="<%=name%>"/> </jsp:forward> <%}%> </body> </html> ===程序(welcome.jsp)=== <%@ page contentType="text/html; charset=gb2312" language="java" %> 恭喜你于<%=request.getParameter("time")%>时刻登陆成功!<br> 欢迎你,<%=request.getParameter("name")%>! <%@ include file="footer.jsp" %> ===程序(footer.jsp)=== <hr> 《WEB程序设计实验指导》 <!-- page end --> 实验6 内置对象的应用 一、实验目的 1、 掌握request、response、session、application、out等内置对象的使用。 二、实验内容 1、 制作简易聊天室。能够实现简单的聊天功能。 2、 制作网页计数器。要求相同的窗口内刷新页面访问次数并不增加,并且用图片来显示数字。(注:以上内容1、2中任选一题) 3、 制作简易购物车。要求有两个购物页面,可以查看购物车,选购的物品自行定义。 三、实验要求 1、 熟悉request、response、session、application、out等内置对象; 2、 选择制作网页计数器程序需准备数字图片; 3、 理解购物车概念。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、JDK1.3+Tomcat、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 进入jsp子目录,编写简易聊天室的JSP程序,聊天室的需要实现的基本功能参照下图6-1、图6-2。 图 6-1 用户一聊天界面 图 6-2 用户二聊天界面 2、 进入jsp子目录,按照实验内容编写一个网页计数器的JSP程序,计数次数可以用图片来显示。效果参照图6-3。 图 6-3 页面计数器 3、 进入jsp子目录,按照实验内容编写一个简易购物车程序,需要实现的功能参考图6-4、图6-5、图6-6。 图 6-4 购物页面一 图 6-5 购物页面二 图 6-6 查看购物车 六、实验报告要求 1、给出编写程序的源代码以及代码注释。 2、程序运行后的若干截图,要求截图不能和实验指导书中一样。 七、思考题 1、要在不同页面之间共享数据,可以使用什么方法? 2、要在不同用户之间共享数据,可以使用什么方法? 实验7 数据库编程技术 一、实验目的 1、掌握JDBC数据库编程技术; 2、掌握JDBC常用接口使用。 二、实验内容 1、将表单提交的数据写入数据库。 2、从数据库中读取数据,并在页面中显示。 3、从数据库中读取数据,并在页面中分页显示。 三、实验要求 1、实验前需要安装好数据库程序,并熟悉数据库创建数据表的方法; 2、熟悉JDBC技术和使用JDBC连接各种数据库; 3、熟悉JDBC常用接口和对象的使用,包括Driver接口、DriverManager、Connection、Statement、ResultSet等类对象。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、JDK1.3+Tomcat、Access数据库、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 数据库编程首先需要设计表来存放数据,因而应该选定某一主题,再围绕该主题来设计数据库的表字段。主题可以根据实验二所设计的网站来选择,给网站增加一个子栏目或者版块,它需要使用数据库编程技术,如站点调查、专题调查、留言本、同学通讯录、简历信息等;主题也可以独立选择,如用户注册、投票系统、留言本、通讯录、调查等等。(注:不允许选用书目管理这一主题) 2、 进入jsp子目录,创建一个access数据库文件,其中创建一张数据表,表字段内容根据选定主题需存储的数据来设计。如,下面选择的主题是书目管理,则创建一个book数据库,表名info。表字段设计参见图7-1。 图 7-1 info数据表的设计视图 3、 进入控制面板下的管理工具,在数据源(ODBC)中创建该Access数据库的数据源。 4、 再进入jsp子目录下,编写程序。首先创建一个静态页面,其中是用于数据输入的表单界面;然后编写将表单提交的数据写入数据库的JSP程序,写入数据库成功后显示“成功添加信息”的字样。 5、 运行上述程序,通过表单提交数据,看运行结果。 6、 在jsp子目录下,编写一个JSP程序,该程序实现从上面所创建的数据表中读取一条条记录数据,并将数据在页面中一行行显示出来的功能。 7、 运行上述程序,看运行结果。 8、 进一步修改上面显示数据的程序,使得数据的显示能够分页显示。 9、 运行上述程序,看运行结果,并检查运行结果中上一页、下一页、首页、末页的跳转功能,并且可以尝试改变一些分页参数,看不同的分页效果。 六、实验报告要求 1、给出数据表的设计图。 2、写入数据库、读取数据库、分页实现的关键源代码。 3、运行程序的若干截图。 七、思考题 1、JDBC驱动程序的类型有哪几种? 实验8 JavaBean的应用 一. 实验目的 1、掌握JavaBean的基本概念; 2、熟悉JavaBean的开发过程; 3、掌握JSP应用JavaBean的方法。 二.实验内容 1、用JSP和JavaBean写数据到数据库。用JavaBean重写实验7中第一个实验内容,即使用实验7中所设计的数据库,但本实验要求在JavaBean中实现往数据库添加数据的功能,且为了简化JavaBean中的处理及重用,可以把数据表信息也封装成一个值对象的JavaBean。 三. 实验要求 1、掌握JavaBean的基本概念; 2、熟悉JavaBean的开发过程; 3、掌握jsp:useBean、jsp:setProperty、jsp:getProperty等动作元素的用法; 4、掌握JDK或者Jcreater等开发工具编译java程序的方法。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、JDK1.3+Tomcat、Jcreator(可选)、Access数据库、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 进入jsp子目录下的WEB-INF,在该目录下创建一个classes子目录,在classes子目录下编写数据表信息的JavaBean程序,然后运用JDK环境或是JCreator及其它开发工具编译该JavaBean程序,生成class文件。 2、 仍在classes子目录下,编写用来执行数据库操作的JavaBean程序,要求完成数据源驱动连接,以及添加数据到数据表中的功能,然后同样运用JDK环境或是JCreator及其它开发工具编译该JavaBean程序,生成class文件。 3、 在jsp子目录下,编写JSP程序。首先创建一个JSP程序,是用于用户数据输入的表单界面;然后编写将表单提交的数据写入数据库的JSP程序,写入数据库成功后显示“成功添加信息”的字样,如果出错,该程序将转到出错页面处理程序error.jsp程序显示出错缘由。 4、 运行程序,观察结果。 六.实验报告要求 1、要求给出两个JavaBean程序代码,以及写数据的JSP程序代码。 2、运行程序的若干截图。 七.思考题 1、什么情况下使用JavaBean? 附:书目信息参考程序 ===用于传值的书目信息的JavaBean程序(BookInfo.java)=== package com.book; public class BookInfo { //属性 private String bookid; private String bookname; private String isbn; private String author; //getter方法 public String getBookid() { return this.bookid; } public String getBookname() { return this.bookname; } public String getIsbn() { return this.isbn; } public String getAuthor() { return this.author; } //setter方法 public void setBookid(String c) { this.bookid=c; } public void setBookname(String c) { this.bookname=c; } public void setIsbn(String c) { this.isbn=c; } public void setAuthor(String c) { this.author=c; } } ===添加书目信息到数据表的JavaBean程序(BookAccess.java)=== package com.book; import java.sql.*; public class BookAccess { private BookInfo bookInfo; private Connection con; //获得数据库连接。 public BookAccess() { String CLASSFORNAME="sun.jdbc.odbc.JdbcOdbcDriver"; String SERVANDDB="jdbc:odbc:book"; try { Class.forName(CLASSFORNAME); con = DriverManager.getConnection(SERVANDDB); }catch(Exception e) { e.printStackTrace(); } } //设置待添加的书本信息。 public void setBookInfo(BookInfo bookInfo) { this.bookInfo=bookInfo; } //添加数据 public void bookAdd()throws Exception { String book="insert into info values(?,?,?,?)"; try{ PreparedStatement pstmt=con.prepareStatement(book); pstmt.setString(1,bookInfo.getBookid()); pstmt.setString(2,bookInfo.getBookname()); pstmt.setString(3,bookInfo.getIsbn()); pstmt.setString(4,bookInfo.getAuthor()); pstmt.executeUpdate(); }catch(Exception e) { e.printStackTrace(); throw e; } } } ===添加书目信息的JSP程序=== <%@ page language="java" errorPage="error.jsp" import="com.book.*"%> <jsp:useBean id="bookInfo" class="com.book.BookInfo" scope="page"> <jsp:setProperty name="bookInfo" property="*"/> </jsp:useBean> <jsp:useBean id="bookAccess" class="com.book.BookAccess" scope="page"/> <html> <body> <% bookAccess.setBookInfo(bookInfo); bookAccess.bookAdd(); out.println("书目信息添加成功"); %> <br> <a href="book_manage.jsp">返回添加书目信息界面</a> </body> </html> 实验9 JSP和Servlet 一、实验目的 1、掌握Servlet技术的工作原理; 2、熟悉Servlet常用类、接口的使用; 3、理解JSP+JavaBean+Servlet的开发模式。 二、实验内容 1、Servlet实现分页技术。根据提供的留言本源程序代码,分析其代码,并参照代码编写实验7中从数据库中读取数据且分页显示的程序。 三、实验要求 1、掌握Servlet的工作原理,理解JSP和Servlet的关系; 2、掌握Servlet的开发过程; 3、熟悉Servlet常用类、接口的用法。 四、实验环境 硬件环境:PC微机 软件环境:Windows 操作系统、JDK1.3+Tomcat、Jcreator(可选)、Access数据库、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver 五、实验步骤 1、 分析留言本程序代码。 2、 进入jsp下的WEB-INF下的classes子目录,编写获取数据表数据的servlet程序,并且编译成.class文件。 3、 在WEB-INF下部署web.xml文件,进行Servlet的配置。 4、 在jsp目录下编写显示数据的JSP页面程序。 5、 结合实验8的程序,可以对实验8的程序稍作修改,利用实验8的表单提交程序提交数据,数据添加成功后转至显示数据的JSP程序。 6、 打开浏览器,输入正确地址,执行程序,观察结果。 六.实验报告要求 1、编写的Servlet程序和JSP程序源码。 2、部署web.xml时Servlet的配置数据。 3、运行程序的若干截图。 七.思考题 1、Servlet中系统能否自动解决中文显示问题?如若不能,该如何解决? 2、在什么情况下使用Servlet来编程? 附:留言本程序参考代码 ===用于获得留言板信息的Servlet(ViewMessageServlet.java)=== package com.jspdev.ch9; import javax.servlet.*; impor- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 程序设计 实验 指导书
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【仙人****88】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【仙人****88】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【仙人****88】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【仙人****88】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文