Servlet编程2.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Servlet编程剖析2

示例 某网站需要一个登录验证模块,要求凡用户未登录,则无法浏览除index.jsp和验证页面之外的其他页面。要求使用过滤器实现。 参考:demoFilter.rar 小结 本章节介绍Servlet编程相关的内容,如下: HTTP协议 处理Servlet请求与响应 Session会话 监听器和过滤器 * HTTP协议是面向无连接的,服务器端不必保持客户端的请求连接,因此可以处理更多的客户连接,提高服务器的服务效率。 HTTP是面向无连接的,是指服务器端没有保持连接,而不是说不必使用连接。HTTP也使用TCP连接实现。 * 1xx:指示信息(表示请求已接收,继续处理) 2xx:成功(表示请求已被成功接收、理解、接受) 3xx:重定向(要完成请求必须进行更进一步的操作) 4xx:客户端错误(请求有语法错误或请求无法实现) 5xx:服务器端错误(服务器未能实现合法的请求) * init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。 Service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。 destroy():仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。 * 在tomcat容器等级中,context容器直接管理servlet在容器中的包装类Wrapper,所以Context容器如何运行将直接影响servlet的工作方式。 一个context对应一个web工程。 * getParameter();获取参数名对应的参数值,返回值为字符串,当参数名不存在时,返回为null。 getParameterValues();获取参数名对应的所有参数值,返回值为一个字符串数组,根据数组的length获取参数值个数,若参数名不存在,则返回null(使用时要小心)。 getParameterNames();列举所有参数名称。 关于请求信息的获取,可以查看相应的JDK帮助文档。 * setContentType();设置响应内容类型。常用的类型有: text/html:文本内容 application/msword:Microsoft Word文件 application/vnd.ms-excel:Microsoft Excel文件 audio/x-wav:WAVE文件 image/gif:gif图片文件 video/mpeg:mpeg影片文件 还有其他的MIME类型,此略。 * 三种维护会话的机制,这里不作进一步演示。可以参考给大家的源代码:testURLRewrite.rar、testCookie.rar和testHiddenForm.rar。 * 1、获取与服务器相关的信息 public String getServerInfo(); public String getServletContextName(); public int getMajorVersion(); public int getMinorVersion(); 2、与上下文初始设置参数相关 getInitParameter(); getInitParameterNames(); 3、全局属性设置 public void setAttribute(String name,Object object); public Object getAttribute(String name); public Enumeration getAttributeNames(); public void removeAttribute(String name); 4、与本地资源路径相关的方法 public String getRealPath(String path); public .URL getResource(String path) throws .MalformedURLException; public InputStr

文档评论(0)

mmhgfdh + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档