- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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是分别向客户输出:
您可能关注的文档
- sungard 资金与金融风险管理系统1wjfqocd.ppt
- tm主成分变换影像用于遥感分类的研究 精灵论文g1ybrbk0.doc
- ti杯电子设计大赛项目总结报告yuez7b0t.doc
- toa涂料公司整体策划书klladsld.ppt
- tps丰田生产方式的两大支柱及其构成要素faufd_k_.doc
- tpu市场分析hride8qx.doc
- the role and responsibilities of an expert witness一个专家证人的角色和责任qkza34bm.ppt
- torch的临床意义和推荐检查流程ujcjxk60.ppt
- t梁张拉计算及压浆施工方案qfo_ugj3.doc
- t梁张拉计算书4t5_pvj8.doc
- while语句的翻译—递归子程序法—三地址表示——编译原理课程设计报告lxdzrc3f.doc
- web应用程序设计上机实验指导n7l6qtnr.ppt
- vvt可变气门正时技术omjhtiee.doc
- what can you do 第一课时hmut6sqz.ppt
- wns 型系列燃气蒸汽锅炉使用维护保养操作规程bghyq0f6.doc
- whogmp非无菌工艺验证指南hhsnfwzr.docx
- wlan覆盖运营商宽带接入解决方案_agx2b5d.doc
- wlanmac层和信令介绍4vt6cw4v.doc
- web程序设计实验指导书1116ljo2fykh.doc
- wns 型系列燃气蒸汽锅炉使用维护保养操作规程分析ljhiz0ge.doc
文档评论(0)