Servlet与JSP核心编程读书笔记.doc

Servlet与JSP核心编程读书笔记.doc

ID:56783207

大小:265.86 KB

页数:17页

时间:2020-07-11

Servlet与JSP核心编程读书笔记.doc_第1页
Servlet与JSP核心编程读书笔记.doc_第2页
Servlet与JSP核心编程读书笔记.doc_第3页
Servlet与JSP核心编程读书笔记.doc_第4页
Servlet与JSP核心编程读书笔记.doc_第5页
资源描述:

《Servlet与JSP核心编程读书笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章servlet基础1.servlet的生命周期。a)init方法:首次创建servlet时,它的init方法会得到调用,因此,init是放置一次性设置代码的地方。i.可以使用此方法进行常规初始化,用来创建或载入在Servlet生命期用到的一些数据,或者执行某些一次性的计算。ii.由初始化参数控制的初始化。要理解init参数的动机,您需要了解什么样的人可能希望对Servlet的行为方式进行定制。其中包括:开发人员、最终用户、部署人员。开发人员通过改变代码改变Servlet的行为。最终用户通过向HTML表单提供数据改变Servlet的行为。部署人员为了能

2、够在不修改Servlet的源代码的情况下,就可以将Servlet在机器间移动,以及改变特定的参数(例如,数据库的地址,连接共享大小,或者数据文件的位置)。init参数的目的就是为了提供这项能力。b)service方法:在init之后,针对每个用户请求,都会创建一个线程,该线程调用前面创建的实例的service方法。service方法检查HTTP请求的类型(GET,POST,PUT,DELETE等)并相应地调用doGet,doPost,doPut,doDelete等方法。c)doGet,doPost和doXxx方法GET请求起因于正常的URL请求,或没有指定

3、METHOD的HTML表单。POST请求起因于特别将POST列为METHOD的HTML表单。你可以覆盖doGet和/或doPost方法来处理。DELETE请求由doDelete处理,PUT由doPut方法处理,OPTIONS由doOptions处理,TRACE由doTrace方法处理。OPTIONS和TRACE的请求在Servlet中是自动支持的。doHead以处理HEAD请求(HEAD请求规定,服务器应该只返回正常的HTTP头,不含与之相关联的文档)。为了能够更快地生成对HEAD请求的响应(例如来自定制客户的请求,只需要HTTP报头,不需构建实际的文档输

4、出),会实现doHead方法。2.SingleThreadModel接口a)通过让Servlet实现这个接口,系统会保证不会有多个请求线程同时访问该servlet的单个实例。大多数和情况下,系统将所有的请求排队,一次只将一个请求转给单个servlet实例。b)此接口已经过时,如果要同步最好使用synchronized关键字。第4章客户请求的处理:表单数据1.表单数据的读取。a)单个值的读取:getParameter(表单项名称),表单项名称大小写敏感。如果表单项存在但没有相应的值,返回空的String;如果没有这样的表单项,则返回null。b)多个值的读取

5、:getParameterValues(表单项名称),如果同一表单项名称在表单数据中多次出现,则应该调用getParameterValues(返回字符串的数组)。对于不存在的表单项名称,getParameterValues的返回值是null,如果参数只有单一的值,则返回只有一个元素的数组。如果是HTML表单的设计者,最好保证每个文本字段、复选框或其他用户界面元素都有一个唯一的名称。1.参数名的查找:getParameterNames和getParameterMapgetParameterNames以Enumeration的形式返回表单项名称列表,其中的的每

6、一项都可以转换成String,并可以用在getParameter或getParameterValues调用中。如果当前请求中没有表单名称返回空的Enumeration(不是null)。Enumeration只是一个接口,它保证实际的类实现了hasMoreElements和nextElement方法:它并不保证具体的实现会采用某种特定的底层数据结构。getParameterNames的替代方案是getParameterMap。这个方法返回一个Map:表单名称(字符串)是表的键,表单项的值是表的值。2.读取上载的文件和原始数据:getReader或getInp

7、utStream当数据不是HTML表单提交,而是来自于定制的客户程序时,可能需要自己读取和分析这些数据。最常见的客户程序是applet。当数据来自于上载的文件时,可能需要自己读取数据。servlet的API没有定义任何机制来读取元素的文件。3.多字符集输入的读取:setCharacterEncoding(字符集名称)request.getParameter使用服务器的当前字符集解释输入。要改变这种默认行为,需要使用ServletRequest的setCharacterEncoding方法。setCharacterEnco

8、ding必须在访问任何请求参数之前调用。我们可以按照某个字符集读取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。