- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 Servlet编程
一、目的
通过servlet程序的编写、调试,使学生掌握servlet编程的思路,掌握servlet编程涉及的类、接口,促进学生对概念的理解,培养动手能力。
二、基本要求
学生需要按时达到指定实验室上机。调试教学中使用的程序示例,并加以修改,增加程序的功能。完成实验后,需要按时提交实验报告。
三、实验内容
(1)架设服务器端运行环境。
(2)编写、调试servlet小应用程序。
(3)在servlet中加入简单的网页标记,使得servlet能够向客户端的浏览器中发送数据。
(4)使用servlet访问数据库。
(5)实验代码及结果间附录
四、实验方法与实验步骤
(1)熟悉servlet编程所用的类及接口,掌握服务器端运行环境的架设方法,着重掌握Tomcat的使用方法。
(2)编写简单的servlet,在程序中加入简单的html标记,用于向客户端的浏览器中发送数据。
(3)编译servlet源程序,修改JDK或IDE提示的错误,直到编译源程序时无错误出现。
(4)运行servlet。将编译好的ConDB.class文件放在Tomcat4.0安装目录下的webapps\examples\WEB-INF\classes目录下(或放在Tomcat4.0安装目录下的classes目录下),然后启动服务器,在浏览器的地址栏中输入:8080/examples/servlet/ ConDB,即可观察servlet的运行结果。如果不能正常运行,根据提示的错误修改源程序,直到能够显示正确的结果。
(5)利用第二章所学的JDBC技术,使用servlet访问数据库,将访问数据库的结果显示在客户端的浏览器中。
五、设备或工具使用说明
软件要求:Windows操作系统,JDK 1.4或以上版本,JCREATOR或记事本编辑器,Access数据库,Tomcat服务器,浏览器。
软件具体用法参见课堂教学。
六、注意事项
在编译之前要将Tomcat4.0安装目录下的common\lib\servlet.jar加入类路径classpath中,如果使用IDE编译servlet,可以修改IDE的Option。如果没有修改类路径,则编译时会提示不能识别servlet编程中涉及的类和接口。
注意servlet字节码文件放置在服务器上的位置要正确;还有打开浏览器访问servlet时,注意URL地址不要搞错;servlet字节码文件放在服务器的不同文件夹下,相应的URL地址也不同。
七、思考题
如何提高servlet的数据库访问效率?使用servlet访问数据库时如何改善JDBC访问数据库的显示效果?
(1) 我们学习的servlet是Java Web中的相关应用,动态Web站点往往用数据库存储的信息生成Web页面,每一次页面请求就导致了一次数据库的访问,我们上个实验学到,数据库的每一次操作都需要建立连接、关闭连接操作,这样每访问一次数据库,就要进行这两个操作,而连接数据库要开销通讯和内存资源,因而是最耗时的操作。因此我们考虑,如果某个基于Web的应用只需建立初次连接,不同的页面请求能够共享同一连接,就能够提高数据库的访问效率。这里我们可以用连接池来实现这个功能。
(2) 数据库中的信息是以表格的形式存储的,我们也可以在servlet中编写HTML代码,将结果放在table中,这样就可以改善结果的显示效果。
八、试验中遇到的问题及解决方法
(1)JCreator中编写的ConDB.java进行编译时,总是出现下面的问题:
发现问题主要出在JDK、tomcat、JCreator三者之间没有很好的联系起来,后来重新配置了JDK的环境变量classpath、path等变量的值,就没有出现上述问题了。
(2)编译时也遇到了下面的问题:无法加载HttpServlet类的问题:
解决方法是进行以下操作:JCreator Configure Options
JDK Programfile 等操作将Tomcat文件中的servlet.jar文件添加到JDK的文件路径中
(3)在网页中从ConDB.html跳转到servlet文件时,tomcat报错:
ConDB.class文件、ConDB.html文件的放置位置需要注意,同时tomcat4.0以上注意web.html中需添加相关内容。
(4) 在网页中显示时出现乱码:
注意setCharacterEncoding(GBK);
setContentType(text/html; charset=GBK);这两个方法的使用
附录
程序代码
ConDB.java
port java.sql.*;
import java.io.*;
import
文档评论(0)