2006年10月
本文上接oracle架构与管理的第十七篇。
二、网络主机结构
网络主机结构,即通过多台oracle主机组成一个oracle主机系统。各台主机之间通过oracle net技术进行互相通信。对于网络主机类结构,又细分为以下几中结构:阅读全文>
发表于 @ 2006年10月27日 17:01:00|评论(loading...)|编辑
房东养了两条狗,被关在楼顶的笼子里。我住在七楼,每天都会上楼顶逛逛,伸伸懒腰,看看风景。
最近我发现一个很有趣的现象:阅读全文>
发表于 @ 2006年10月23日 08:50:00|评论(loading...)|编辑
一个JSP文件包括模板数据和JSP元素。模板数据是指JSP中存在的HTML或XML文本,Web容器在转换JSP时直接将模板数据作为响应输出。JSP元素分为以下几类:Directive(指示符),Scripting Elements(脚本元素),Comments(注释)和Action(动作)。每类元素又可以进行细分。 JSP规定了一般JSP语法和符合XML格式的语法。对于Directive,Scripting Elements和Comments,存在XML格式的语法和一般JSP语法格式。以下逐一说明各类语法。阅读全文>
发表于 @ 2006年10月16日 09:01:00|评论(loading...)|编辑
......请注意HttpSessionAttributeListener与HttpSessionBindingListener的区别:1.前者是需要在web.xml中进行描述的,后者不需要。2.前者是在任何session的属生变化时都会触发执行其方法中的代码,而后者只是在实现它的对象被绑定到会话属性或被从会话属生中解除绑定时,才会触发执行那个对象的valueBound和valueUnboundy这两个方法的代码。比如说有两个对象A和B都实现了HttpSessionBindingListener接口,当A被绑定到会话属性中时,只是A的valueBound()方法被触发执行。......阅读全文>
发表于 @ 2006年10月12日 15:32:00|评论(loading...)|编辑
也许幸运和幸福是等价的,也许期望和现实本就相差得太远。我只诚心祈祷:祈祷我爱的人能健康,平安。
不知道这将是一条什么样的路,思考有时也使人恐惧,我只得风雨兼程,走向那未知的泥泞......阅读全文>
发表于 @ 2006年10月10日 15:43:00|评论(loading...)|编辑
过滤器是介于客户和servlet的一层Web构件,它可以拦截来自客户的对Web资源的请求或servlet对客户的响应。过滤器(filter)是能够对请求和响应的头属性(header)和内容体(body)进行操作的特殊Web构件。与一般Web构件不同的是,过滤器自身不直接生成Web响应,若干个过滤器可以指向对一个Web资源的请求和请求响应进行作用。 过滤器与servlet之间是多对多的关系,一个过滤器可以对多个servlet的请求和响应进行过滤,一个servlet也可以被多个过滤器作用,多个过滤器对一个servlet的过滤构成一个过滤器链。阅读全文>
发表于 @ 2006年10月07日 10:34:00|评论(loading...)|编辑
servlet和其他Web构件(如servlet,JSP,HTML)的合作主要有三类,分别是servlet链接(chaining)、包含响应内容(include)、转递请求(forward)。阅读全文>
发表于 @ 2006年10月07日 10:31:00|评论(loading...)|编辑
Web程序运行时,servlet和Web容器之间需要沟通,servlet和servlet之间也需要沟通。HttpServletRequest和ServletRequest接口提供了两种方法:一种是设置属性,也即通过ServletRequest.SetAttribute(),ServletRequest.GetAttribute(),以及removeAttribute()等方法进行设置。这样当SetvletRequest对象在各个servlet间传递的时候,这些属性就可以被这些servlet共享;另一种方法是:“会话”。阅读全文>
发表于 @ 2006年10月05日 08:30:00|评论(loading...)|编辑
四.关于中文显示的问题 这两次在测试servlet的时候遇到一个问题,就是由servlet响应字符数据中若含有中文字符,则在客户浏览器中总是显示成乱码,经调试处理,总结了以下几点:1.若客户端浏览器的form向web服务器发送的请求数据中含有中文字符,则需要将form的method属性设置为post;2.在获得ServletResponse的getWriter对象以写响应之前,须先设置ServletResponse.setContentType("text/html; charset=\"GBK\"")3.在用ServetRequest的GetParameter(),getParameterValues()等方法取得表单提交的数据之前需要设置ServletRequest.setCharacterEncoding("GBK")或ServletRequest.setCharacterEncoding("GB2312")阅读全文>
发表于 @ 2006年10月04日 12:21:00|评论(loading...)|编辑
JavaEE关于Servlet的API主要有两个包:javax.servlet和javax.servlet.http。前者主要提供了Web容器能够使用的servlet基本类和接口,后者主要包括和HTTP协议相关的servlet类和接口。对servlet的编程,主要是根据需要,继承这些类实现需要的功能。阅读全文>
发表于 @ 2006年10月03日 18:42:00|评论(loading...)|编辑
Servlet运行在Web容器中。Servlet本身不是直接运行在Java虚拟机上,它需要Web容器控制这个载入和运行过程。理解整个过程能够深我们对servlet技术的认识并提高我们的编程技巧。Web容器控制着整个servlet的生命周期,包括:创建;初始化;提供服务;终止服务;清除。阅读全文>
发表于 @ 2006年10月03日 18:37:00|评论(loading...)|编辑
大多数servlet程序都是和浏览器客户以HTTP协议进行通信的,这需要编程人员对程序的基本功能和HTTP协议的具体操作有深入的理解。在学习servlet和Jsp编程时,有两点值得注意:首先是对HTTP协议的操作过程和数据格式足够熟悉,其次要灵活应用servlet的API中的有关方法正确高效地处理有关数据。阅读全文>
发表于 @ 2006年10月03日 18:34:00|评论(loading...)|编辑
用户界面层:终端用户系统(HTML,Applet,Windows窗体等等。)表示逻辑层:JSP,ASP,CGI,用于处理HTML,XML,DHTML,WML。或是用户界面控件,如:windows窗体,java awt,swinjg等。业务层:主要是对数据进行分析和计算,同时控制整个程序的动作。比如,在购物网站中,业务层对定单进行处理。它不需要考虑HTML,也不需要直接用SQL到数据库读写数据。这一层主要对定单进行分析,决定如何检查用户信用卡,如何改动产品数据等。它依靠其下层进行具体而复杂的数据操作(如改动数据库中的表中的行列)。引入业务层的好处是它对程序的功能进行了简化的封装,在编程时需要考虑的问题更简单明确。数据访问层:数据库连接以及数据I/O接口。数据层:数据存储(数据库系统,XML等),查询,存储及性能优化。阅读全文>
发表于 @ 2006年10月02日 20:17:00|评论(loading...)|编辑