先给大家看了看apache的Common项目,其中包括许多有用的工具程序,例如,BASE64和url编码的,xml到javabean映射的,http客户端程序,rss框架,甚至有workflow。告诫大家:要相信,我们要做的事,别人早已做过,我们要写的程序,别人早已写过。最重要的就是,从哪里找到别人的源代码?工作中的一个重要能力就是要英语好,能够迅速找到资源。
著名的开源站点:jakarta.apache.org、sourceforge.net,open-open.com
接着介绍了如何利用HttpServletResponse产生响应状态和构建响应消息头,各种响应状态码定义成常量的好处。
字符串在java程序内部总是以unicode编码存在的,但字符串输出给浏览器时,它的编码可以是GBK,或者UTF-8。
printwriter.print总是将unicode码的字符串转换成某种字符编码的数组输出,牢牢记住print方法内有编码转换过程,那PrintWriter对象怎么知道该转换成何种编码呢?我想创建一个PrintWriter对象时,应该可以指定输出时的编码。JDK 1.4中的PrintWriter设计的缺陷,JDK 1.5中的PrintWriter还有要改进的地方。
response.setContentType()方法有几个作用:控制getWriter返回的PrintWriter,输出Content-Type头。
问题:先调用getWriter,再得到setContentType会有什么问题?
Locale里面有各种国家语言的常量定义。Locale.China与Locale.Chinese的应用区别?打印出它们的值,一个是zh,一个是zh_CN。
响应消息头的实用案例:
Servlet的中文输出问题
让浏览器定时刷新网页
禁止浏览器缓存当前文档内容
使用<meta>标签模拟响应消息头
Servlet的中文输出问题。讲浏览器显示字符乱码时,以it315/bss为例。中文乱码与Locale时的小例子代码:
response.setContentType("text/html; charset=GB2312");
PrintWriter out = response.getWriter();
out.println("我是中国人");
Date now = new Date();
out.println(DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,Locale.CHINESE).format(now));
System.out.println(Locale.CHINESE);
System.out.println(Locale.CHINA);
out.close();
创建响应正文:
getOutputStream与getWriter方法
与getWriter方法相关的一些小疑问
输出缓冲区
实现动态文件内容的下载
图像访问计数器
其实我们完全不必要getWriter,只要getOutputStream就可以了。故意引导大家犯错误:请求Servlet给我一个“文本”文件,用哪个呢?
讲动态下载时,才发现同学们对邮件原理非常陌生,必须演示一下sina的附件下载页面和一封邮件的原始结构。一封带附件的邮件就是一个整体文件,显示邮件的过程就象显示数据库中的信息一样,取附件实际上是从整个文件中抽取附件内容,附件文件并不真正事先存在。用outlook express演示创建一个附件邮件的过程时,用“另存为”方式将邮件存储为一个eml文件后再打开。
“Content-Disposition”头可以翻译为“内容处理”头
作业:把图像访问计数器改为javascript输出,李杰做这个实验时,发现受到浏览器的限制(都是各种插件惹的祸)。
如果没有Content-type头,原来的实验是:浏览器把内容当普通文本处理,而现在的实验是:浏览器把内容当html文本处理了,郁闷!
RequestDispatcher接口与用include方法实现资源包含。被include的资源不能修改状态码和响应头。
课后分组作业:写出Jakarta.apche.org的Validator框架的应用手册
随记:
晚上读了读struts的RequestProcessor的processPath方法的源码,了解将路径映射成*.do的访问形式,与映射为/action/*一样。
分享到:
相关推荐
2. **表格生效日期**:2005年2月1日,这是施工日记开始使用的日期,也可能是工程开始的时间点。从这个日期起,所有与工程相关的重要活动和变更都应在此日记中记录。 3. **序号**:用于区分每天的施工记录,方便按...
【电子商务实习日记】这篇文档记录了作者在2014年2月至3月期间在西安西木电子科技有限公司实习的经历,这家公司主要通过阿里巴巴和淘宝平台进行销售。以下是从日记中提炼出的相关知识点: 1. **电子商务运营基础**...
1. **时间的价值**:张一鸣在2011年9月10日的微博中强烈建议年轻人应当重视时间的价值,尽可能地节省时间用于更有意义的事情。 2. **加入创业公司的优势**:他指出加入一家优秀的早期公司对于个人成长非常有利,因为...
中国联通,全称为中国联合网络通信集团有限公司,成立于2009年10月15日,由原中国联通和中国网通合并而成。该公司是一家综合性的电信运营商,提供包括移动通信、长途和本地电话、以及互联网接入(如ADSL)在内的多元...
在10月18日的审计培训中,作为新入职的审计人员,我有幸参加了集团公司审计处举办的为期两天的学习活动。这次培训不仅加深了我对审计业务的理解,同时也提醒了我在审计工作中可能面临的风险以及如何规避这些风险。 ...
如10月10日,她指出“想象力”对学生学习的重要性;11月9日,她带领学生学习画垂线和平行线,锻炼他们的空间想象能力;11月25日,她强调基础扎实的重要性,这是她对教学质量的追求。 在教学与个人成长的关系上,X善...
日记帐信息层次结构则帮助组织和管理凭证的详细信息,包括日记帐批、日记帐头和日记帐行,每部分都有其特定的作用和内容。 在实际操作中,财务人员需要熟悉以上各项功能,以确保总帐模块的高效运行。通过培训,财务...
- 实习阶段:8月29日至10月16日,进行课堂教学,开展班级工作,至少编写4个教案,完成8个课时的教学,开展教育评价和公开课,做好实习日记记录。 在整个实习过程中,学院会定期组织人员对实习情况进行检查和指导,...
10. **工伤事故处理**:要求项目部每月报告安全生产情况,即使无事故也需要记录,以备查阅。 11. **合格证、保险与措施费**:涉及安全防护设备的合格证明,保险购买和安全措施费用的财务记录,确保资金投入到位。 ...
程序媛汇Coding Girls Club(CGC)诞生于2016年6月1日,是一家为女性数字化赋能为己任的社会企业。CGC通过编程科普,启蒙工作坊,职业培训等线上线下结合的形式,至今,CGC已在全国10个城市举办了超过20场编程城市...
程序媛汇介绍程序媛汇Coding Girls Club(CGC)诞生于2016年6月1日,是一家为女性数字化赋能为己任的社会企业。CGC通过编程科普,启蒙工作坊,职业培训等线上线下结合的形式,至今,CGC已在全国10个城市举办了超过20...
10. **安全监理通知单与其它指令性文件登记表**:记录了监理过程中发出的所有安全警示和整改指令,便于跟踪问题的解决。 11. **安全日记和安全检查记录表**:每日的安全记录,反映了施工现场的实时安全状况,是评估...
10. **自学能力**: 自学Python和爬虫四个月即找到实习工作,体现了较强的自学能力和适应性,这对于实习生来说是非常重要的素质。 11. **选择因素**: 求职者在选择公司时考虑了地理位置(离家近)、住宿安排等因素,...
从2018年10月至2019年5月,经过一系列的培训和试点项目,成功实现了5个关键应用的容器化迁移,建立了CICD流水线体系,提升了应用迭代能力和业务的弹性伸缩能力。 在数字化转型的过程中,组织建设是关键。公司需要...
服务中心在10月至3月期间,严格执行传染病报告制度,共报告了5例传染病,包括水痘、乙肝、丙肝、腮腺炎和梅毒。所有病例信息完整,报告及时。同时,定期进行自查,检查门诊日记和住院记录,未发现漏报现象,体现了其...
实习内容 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 (二)用友...
2. **试用期管理**:新业务员需携带相关证件参加岗前培训,通过培训后才能正式上岗。试用期通常为几个月,期间会综合评估责任心、业务能力和对公司贡献来决定转正时间。 3. **保密规定**:业务员必须对企业忠诚,...
《建设工程监理安全管理制度汇编》是一份详细规定了在建设工程监理过程中如何确保施工安全的指导文件,由陕西远大工程项目管理有限公司于2014年10月10日编制。该汇编涵盖了多个关键的管理制度,旨在为监理人员提供...