摘要: Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身不生成请求和响应对象,它只提供过滤作用。Servlet过滤器能够在Servlet被调用之前检查Request对象,修改Request Header和Request内容。在Servlet被调用后检查Response Header和Response内容,Servlet过滤器负责过滤WEB的组件可以是Servlet,JSP和HTML。Filter接口: 每一个Servlet过滤器都会实现javax.serlvet.Filter接口,这个接口中含有三个. 阅读全文
posted @ 2011-10-22 18:35 艾泽拉斯的太阳 阅读(1245) 评论(1) 推荐(0) 编辑
摘要: Web服务器跟踪客户状态通常有四种方法: 1,建立含有跟踪数据的隐藏字段 type=hidden 2,重写包含额外参数的URL 3,使用持续的Cookie 4,使用Servlet API中的Session(会话)机制Session概念: Session用于跟踪客户的状态,Session是指在一段时间内,单个客户与WEB服务器一连串相关的交互过程。在一个Session中,客户可能多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。Session运行机制: 当一个Session开始时,Servlet容器将创建一个HttpSession对象,在HttpSession对象中可以存... 阅读全文
posted @ 2011-10-22 15:14 艾泽拉斯的太阳 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: Cookie的英文愿意是“点心”,是用户访问WEB服务器时,服务器在用户硬盘上存放的信息,好像是服务器送给用户的点心。服务器可以根据Cookie来跟踪用户,这对于需要区别用户场合特别有用。一个Cookie包含一对key/value,下面代码实现了服务器生成Cookie并写到用户硬盘。Cookie theCookie = new Cookie("cookiename","cookievalue");response.addCookie(theCookie);下面展示了Servlet中创建、存储和接收客户端存储的Cookie过程public class Co 阅读全文
posted @ 2011-10-22 13:38 艾泽拉斯的太阳 阅读(1715) 评论(0) 推荐(2) 编辑
摘要: Servlet本身是单实例的,这样当多个用户同时访问某个Servlet时,会访问该唯一的Servlet实例中的成员变量,如果对成员变量进行写入工作,那就会导致Servlet的多线程问题,即数据不一致。解决Servlet多线程同步问题的方案: 1,Servlet实现了javax.servlet.singleThreadModel(Servlet2.4中已经废弃该接口),此时的Servlet容器将保证Servlet实例是以单线程的方式运行,也就是说同一时刻,只会有一个线程运行Servlet的service()方法。 不推荐使用,大大降低了效率。 2,去除实例变量,使用局部变量 推荐 3,使用... 阅读全文
posted @ 2011-10-22 13:00 艾泽拉斯的太阳 阅读(7596) 评论(1) 推荐(0) 编辑
摘要: Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup> 2,在Servlet容器启动后,客户首次向Servlet发送请求 3,Servlet类文件 阅读全文
posted @ 2011-10-21 20:39 艾泽拉斯的太阳 阅读(357799) 评论(14) 推荐(50) 编辑
摘要: 1,HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上"/",则表示相对于Servlet容器的根来请求,即http://localhost:8080,如果location地址前面没有加上"/",则表示相对于当前请求的URL来寻找地址。RequestDispatcher的forward(request,response)方法称作请求转发请求转发与重定向的区别。 1,请求转发,整个过程处于同一个请求当中 2,重定向,实际上客户端会向服务器端发送两个请求。 3, 阅读全文
posted @ 2011-10-21 18:59 艾泽拉斯的太阳 阅读(3374) 评论(1) 推荐(0) 编辑
摘要: winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构 wupdmgr--------windows更新程序 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构 wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板winmsd-----系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示 阅读全文
posted @ 2011-10-21 18:56 艾泽拉斯的太阳 阅读(503) 评论(0) 推荐(0) 编辑
摘要: JSP内置对象 JSP有以下九种内置对象: request,请求对象 response,响应对象 pageContext,页面上下文对象 session,会话对象 application,应用程序对象 out,输出对象 config,配置对象 page,页面对象 exception,异常对象 重点介绍:request,session,application request的setAttribute()与getAttribute()方法一般都是成对出现的,首先通过setAttribute()设置属性和属性值,然后通过getAttribute()方法获得与属性对应的对象值(获取... 阅读全文
posted @ 2011-10-21 18:54 艾泽拉斯的太阳 阅读(750) 评论(0) 推荐(1) 编辑
摘要: JavaWeb 1,Http协议解析 Http1.0协议:频繁的建立关闭连接, Http1.1协议:持续连接Persistent Connections Http URL格式: http://host[:post][abs_path] http表示通过HTTP协议来定位网络资源 Host表示合法的Internet主机域名或IP地址 Port用于指定一个端口号,缺省的端口为80 2,浏览器与服务器连接的一般过程 ServerSocket serverSocket = new ServerSocket(80); serverSocket.accept(); www.sohu.com +80... 阅读全文
posted @ 2011-10-21 18:52 艾泽拉斯的太阳 阅读(604) 评论(0) 推荐(0) 编辑
摘要: Google+ Hangouts is an online cloud video conferencing platform based on XMPP, Jingle, RTP, ICE, STUN, SRTP, and which has taken a completely different approach than Skype which uses a P2P network. Hangouts is a client-server/cloud technology that heavily relies on Google’s infrastructure. There is 阅读全文
posted @ 2011-07-14 15:39 艾泽拉斯的太阳 阅读(211) 评论(0) 推荐(0) 编辑