这一周的任务仍旧是完善之前的项目,新讲的内容只有webservice(web服务)一个,这个内容感觉在实际开发过程中很有用处,但老师只是简单的演示了一下,并没有要求熟练使用。
- web service的概念:web服务提供了一个在不同应用和平台之间的交互标准,这个交互操作通过一系列基于xml的开放标准实现,包括wsdl,soap,和uddi等。webservice的体系结构描述了三个角色:服务提供者,服务请求者,服务代理者。服务提供者在服务代理者上注册来配置和发布服务,服务请求者通过查找服务代理者上的被发布服务的登记记录来找到服务。
- wsdl:网络服务描述语言,soap:简易对象访问协议,soap是基于xml的协议,它让应用程序跨http进行信息交换。关于符合soap协议的xml文件的编写,在myeclipse上只需要通过创建web service project,按照引导就会生成相应的代码。
- 在myeclipse下若是要搭建一个完整的web service,则需要创建一个server和一个client,具体步骤详细见上课例子。现在流行的模式有xfire和REST,其中xfire逐渐被淘汰,REST逐渐占据主要地位。REST好处是客户端文件少,而且是通过http协议来完成服务的定位,并且使用大量的注解。
除了webservice之外,我也要对scm项目做一下粗略的总结:
- 做项目时,一定要考虑到整体性,所谓整体,就是如果你只是做项目中的一部分,那么就要和其他人的编码规范,变量名称,方法名称,以及分包标准要做统一协调,还有编码问题一定要重视。
- 在编写代码过程中,发现,设计好model类很重要,它会帮助你在暂时性的存储数据、传递参数起到很好的作用,而且还能减少代码量。注意最好要符合java bean规范。
- 关于过滤器和监听器,过滤器一般用于权限限制和编码转换,对所有网页传过来的请求进行编码过滤,避免出现乱码。监听器在此次项目中没有用到,但是它的作用稍微有些不同,它是监听网页上request对象的创建和消亡的,可以用来实现网页访问人数统计。
- 为了便于权限过滤,servlet的地址映射可以和网页的文件夹名保持一致,这样权限过滤可以少写很多监听地址。
- 在项目中要习惯使用常量,这样可以避免后期改动时重复的工作。
- 在使用ajax的时候,发现了一个技巧,对于一个网页使用jquery的load方法,将一个独立的页面加载到发出请求页面的一个div中时,div中显示成功后,父页面中编写的js代码可以对div中页面中的对象、元素进行操作。这样对于分页功能十分的有用。
- 实际上使用ajax来传递数据,然后使用js生成表格或网页内容来表现数据很容易,而且还能达到即时响应的效果,用户体验更加优化,要逐渐舍弃通过刷新页面来请求数据的方法。
- 还有就是从下一周开始就开始学习数据库方面的知识了,一定要趁二阶段末尾将java se 以及 java web内容再重新复习一遍,以更好的姿态来应对三阶段的学习以及之后的面试。