web数据库学生实验报告jdbc部分版vtkdllbp.docVIP

web数据库学生实验报告jdbc部分版vtkdllbp.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
web数据库学生实验报告jdbc部分版vtkdllbp

Web数据库技术 教师实验指导手册及评分标准 院 系: 信息科学与技术学院 专 业: 信息管理与信息系统 班 级: 信A1321/22 任课教师: 张海 实验报告(二) 院系:信息学院 课程名称:Web数据库技术 日期: 班 级 信息A1321 姓 名 邹文强 专 业 信息管理与信息系统 学 号 16 实 验 室 607 实验名称 Servlet应用 成 绩 评 定 教 师 签 名 实验目的 掌握servlet的配置方法 掌握web服务器的配置过程 掌握HttpServlet类的用法 掌握session等对象的用法 掌握请求转发功能的应用 6、掌握SerlvetConfig上下文的用法 实验内容 Servlet配置、servlet设计、会话管理、请求流转、上下文应用 请建立一个servlet类用于显示当前的系统时间。写出它的url配置写法20分。 答案:servlet类实验代码: 实验结果: url配置: 2、领会多用户并发访问的机制,请建立一个HttpServlet——“servletUsers”类,在该类的成员代码如下: public class serveltUsers extends HttpServlet { private Integer x=1; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(text/html); response.setCharacterEncoding(utf-8); PrintWriter out = response.getWriter(); out.println(!DOCTYPE HTML PUBLIC \-//W3C//DTD HTML 4.01 Transitional//EN\); out.println(HTML); out.println( HEADTITLEA Servlet/TITLE/HEAD); out.println( BODY); out.println(当前x的值是+x); out.flush(); synchronized (x) { x++; Thread thread=Thread.currentThread(); try { thread.sleep(1000*5); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } out.println(当前serlvet实例阻塞5秒后,当前x的值是+x); out.println( /BODY); out.println(/HTML); out.flush(); out.close(); } } } 请在5秒内用两个浏览器窗口浏览该HttpServlet类,看看效果如何。为什么是这个效果!20分。 答:效果: 浏览器一: 浏览器二: 原因:多线程并发问题,在第一次浏览器中当前x的值被赋值为1,经过运行锁定子句:synchronized (x)和i++子句后,而经过5秒睡眠后,在输出x的值会变成2; 在第二次浏览器中由于是定义的是全局变量x=1,本来经过正常运行最终效果会和浏览器去1一样输出的最终值是3,但是中间有了锁定子句:synchronized (x)这就使得输出的值发生了变化,当在运行浏览器1时,此时的浏览器二其实也在开始运行,它获得了浏览器一中的输出值x=2,而在开始运行输出浏览器二中的值时,因为浏览器一中已经使得变量x的值为2啦,所以浏览器二中的x初始化值也就变成了2,所以经过5秒睡眠后,输出的当前值变成了3。 请设计一个servlet,当连续三次访问该servlet是分别向客户输出:

文档评论(0)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档