`
izuoyan
  • 浏览: 8944984 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

10月9日培训日记

阅读更多

因为学员们反映昨天讲解的信息量太大,所以今天先简要复习了一下昨天所讲解的内容。
区分回调方法与工具方法
子类Servlet要初始化,不能直接跑到父类中去改init方法,而是只能覆盖父类的init方法。父类中的其他一些方法依赖于init(ServletConfig config)方法的行为,覆盖时必须记住使用super.init方法来调用父类init方法原来的行为,然后再增加自己的代码,否则,覆盖就会出现问题。GenericServlet设计人员想到了这点,希望子类覆盖init()方法,而不是覆盖init(ServletConfig config)方法。
init(ServletConfig config)方法调用init()方法的过程,实际上就是模板方法设计模式。
重载service方法的原理。

按常理:func1调用func2,如果func2做了两件事,那么,func1至少做几件事?至少应该做两件事。doHead调用了doGet,那为什么doHead只输出了doGet方法的部分内容呢,即只输出了头,而不输出体?这是怎么实现的呢?帮着大家分析了源码。

浏览器缓存内幕与getLastModified方法:浏览器显示的内容没有变化,能否能否说明浏览器没有发出请求呢?doGet方法中的打印语句没有输出到tomcat后台,能否说明浏览器没有发出请求呢?不能,是否调用doGet方法,由getLastModified方法的返回值来决定。

Web应用程序的初始化参数与Servlet的初始化参数的比较分析,根据王泽佑错误的提示,我想到了以后讲解ServletContext.getInitParameter时可以做一个有趣的实验,帮助回忆init方法的讲解:故意覆盖init(ServletConfig config),不调用super.init方法,在其中调用getServletContext().getInitParameter方法,报告NullPointerException,问问怎么回事呢?

如何在web应用程序中记录日志

application域属性的作用,示例代码如下:
ServletContext application = /*getServletConfig().*/getServletContext();
Connection cn = (Connection)application.getAttribute("conn");
if(cn == null)
{
cn = createConnection();
application.setAttribute("conn",cn);
}
PrepresStatement pstmt = cn.prepareStatement();

在Web应用程序中访问资源文件的几种方式。
问题:CLASSPATH指向了c:\盘,要读c:\a\b.txt,Class.getResourceAsStream("")中的字符串怎么写?"/a/b.txt"

作业1:写一个Servlet,通过参数指定一个目录名,就列该目录下面的内容,例如:
提示:
http://localhost:8080/Myservlet?dir=c:\
得到参数的代码:request.getParameter("dir");
由于参数中不能出现特殊字符,要进行url编码,该怎么办,请想个好办法?用form表单。
想到一个严重的问题:怎样让jsp和asp程序只能浏览某个限定的目录,而不能随意浏览计算机上的其他目录!已经安排学员们上各大网站去问,如果哪位路过的高人有此方面的经验,望不吝赐教!ps:我们的方老师正在研究通过java安全方面的知识来解决这个问题。

方老师已经搞定了jsp的问题,就是用安全方式启动tomcat即可。关于asp的问题,还希望有类似经验的朋友介绍一下.

作业2:通过Servlet程序在Web应用程序的WEB-INF目录中生产一个文件,并写上一些内容。真实应用说明:保存上传的文件内容。


分享到:
评论

相关推荐

    计算机实习日记

    今天在和一个同事交流的时候得到了一个好东西,我发现这位同事有一本工作日记,我跟他借来看了一下,里面记载的都是他在工作中遇到的各种各样的问题,有遇到问题的时间、地点、故障的触发条件、故障现象的详细描述、...

    【人力资源经理】年度工作总结及计划.doc

    本次统计的工作时间范围为2019年1月1日-12月31日,本人是从3月15日起编写电子版工作日记,连续统计了37个标准工作周,占应统计49个标准工作周的76%,从统计学角度应具有代表性。37个工作周我实际工作日为230.12天,...

    [详细完整版]用友实习报告.doc

    实习内容 3 2.1用友U8产品的学习 3 2.1.1软件应用领域 4 2.1.2用友ERP-U8应用的系统运行环境: 5 2.1.3用友ERP-U8的系统安装 6 2.2用友公司结构 9 3实习心得 10 4 实习日记 10 参考文献 12 5 附录: 12 (二)用友...

    里诺进销存管理软件3.39(含注册机)

    提供完备的帐务系统,月记帐、日记帐,提供多种综合查询及统计报表功能、软件提供多种日报表、月报表,软件提供庞大的图表分析系统及库存、经营报警系统,多方位为企业经营决策提供服务。 14.安全可靠的数据库备份...

    易用仓库管理系统7

    6、软件提供了完备的帐务系统,可以随时查询或打印月记帐、日记帐。多方位为企业经营决策提供服务; 7、货品和来往单位资料支持树形分类管理; 8、支持自定义单据打印格式,可以任意更换打印机及纸张类型,支持单据套...

    里诺仓库管理软件 v6.80 单机版.zip

    6、软件提供了完备的帐务系统,可以随时查询或打印月记帐、日记帐。多方位为企业经营决策提供服务; 7、货品和来往单位资料支持树形分类管理; 8、支持自定义单据打印格式,可以任意更换打印机及纸张类型,支持...

    易用仓库管理系统8.2破解版

    6、软件提供了完备的帐务系统,可以随时查询或打印月记帐、日记帐。多方位为企业经营决策提供服务; 7、货品和来往单位资料支持树形分类管理; 8、支持自定义单据打印格式,可以任意更换打印机及纸张类型,支持单据套...

    Flash CS5实例教程(第2版) 光盘

    人民邮电出版社 二版时间 2012年5月 本书全面、系统地介绍了Flash CS5的基本操作方法和网页动画的制作技巧,包括FlashCS5基础入门、图形的绘制与编辑、对象的编辑与修饰、文本的编辑、外部素材的应用、元件和库、...

    智点财务软件

    培训时间少则一周,多则数月。这样的财务软件有生命力吗?智点财务软件则不需要!只要你具备电脑操作基本知识,只要你知道什么叫借方与贷方,你就能使用智点财务软件。 4、不需要记帐等多余的操作,输入凭证就能看到...

    Google.Android开发入门与实战

    继2008年9月第一款基于Android平台的手机G1发布之后,预计三星、摩托罗拉、索爱、LG、华为等公司都将推出自Gflg~Android平台的手机,中国移动也将联合各手机厂商共同推出基于Android平台的OPhone。按目前的发展态势...

Global site tag (gtag.js) - Google Analytics