Javaweb开发中的servlet知识总结.docx
《Javaweb开发中的servlet知识总结.docx》由会员分享,可在线阅读,更多相关《Javaweb开发中的servlet知识总结.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结Java web 开发中的 servlet 学问总结1. 恳求( request )响应( response)模式:用户在浏览器的的址栏中输入一个网址并回车,浏览器会向服务器发送一个 HTTP恳求,服务器端程序接受这个恳求,并对恳求做出处理,然后发出一个回应,浏览器收到这个回应,并把回应的内容显示出来,这就是web 应用程序的拜访过程。2. HTTP协议:浏览器单击链接是,会向服务器发送一段文本,告知服务器恳求的是那个网页,这段文本遵循 HTTP 协议格式,包含拜访方式, HTTP协议版本,所用的浏览器, 拜访的的址等。3. Servlet 概述: Java web 应用程序中
2、全部的恳求与响应都是通过servlet 来完成的, servlet 是 java web 的核心程序,全部的网址最终都要交给servlet 来处理, servlet 没有 main 之类的执行方法, 当用户拜访服务器是, 服务器通过调用 servlet 的某些方法来处理整个过程。4. Servlet 的工作流程:浏览器提交的数据是遵循HttP 协议的文本,这段文本由服务器接受并解析,封装成httpservletrequest类型的 request 对象,全部的 http 头数据都可以通过 request 的相应方法得到。Tomcat 同时把输出流封装成HTTPServletresponse 类
3、型的response,通过设置 response 的相关属性就可以掌握输出的内容,然后服务器将request和 response 作为参数,调用 servlet 的相应方法比如 doPost,doGet 等。5. Servlet 的作用:主要处理业务规律,比如读取数据库,权限检查,业务处理等。6. Servlet 接口: servlet 是一种实现了 javax.servlet.Servlet 接口的类, servlet 规定了特定的方法来处理特定的恳求,开发者只需要实现 servlet 的相应方法,用户拜访 web 程序的时候,服务器会调用这些方法来完成业务处理。7. 拜访方式: servl
4、et 是建立在 HTTP 规范基础上的, HTTP1.1 支持 options ,get,post ,head , put,delete, 以及 trace 七种拜访方式,各方式的意义分别是:Get 表示查询信息, URL中可以附少量的参数信息,但是URL总长度不能超过 255 个字符,并且参数会显示在浏览器的的址栏。Post 表示提交信息 ,一般用于提交大数据信息或者文件,提交的内容不受长度限制, 并且不会显示在浏览器的的址栏。Options,put,delete,trace属于被声明白,但是没有被使用的web 拜访方式,现在的浏览器也很少用到这几种方式。8. Java web 目录结构:
5、web 程序部署在 tomcat 下的 webapps 下面,一个 webapps 下可以部署多个 web 项目,依据 servlet 规范, web 程序自己有特定的结构,部署时必需安装这样的目录结构:文件夹描述/Web 应用根目录/WEB-INF/WEB-INF 文件夹, tomcat 会隐匿该文件夹下的全部文件和文件夹,爱护它们不能通过浏览器直接拜访。/WEB-INF/web.xmlWeb.xml,web 程序最主要的配置文件/WEB-INF/lib/Jar 文件放在该目录下9. servlet: servlet 是一个接口,此接口定义了初始化servlet 的方法,为恳求供应服务的方法
6、和从服务器移除的方法,这些方法称为生命周期方法,它们是按以下次序调用的:构造 servlet,然后使用 init 方法将其初始化处理来自客户端对service的全部调用从服务器中取出 servlet,然后使用 destory 方法将其销毁,最终进行垃圾回收并终止它。10. servlet 的方法:可编辑资料 - - - 欢迎下载精品名师归纳总结(1) public void destory(2) public void initServletConfig config throws ServletException(3) public void serviceServletRequest re
7、q,ServletResponse resthrows ServletException,java.io.IOexception(4) public ServletConfig getServletConfig(5) public String getServletInfo 11编写 servlet:直接实现 servlet 接口来编写 servlet 很不便利,需要实现的方法太多,真正编写servlet 时直接实现 httpservlet ,并掩盖相应的方法即可,一般只需要掩盖doGet 或 doPost 方法。在myeclipse 中,可以之间新建一个servlet ,且默认已经完成配置。
8、12. 恳求和相应:客户端浏览器发出一个恳求,服务器做出一系列操作后做出一个响应,发送给浏览器, 完成一次 web 过程操作, web 编程的过程就是分析客户需要什么信息或者做出什么操作,然后进行一系列的处理,然后通过相应结果显示给客户。(1) 猎取 request 的变量:客户端浏览器发出的恳求被封装成一个httpservletrequest对象,全部的信息包括恳求的方式,恳求的参数,恳求的的址,上传的文件,提交的数据,客户端Ip 的址甚至客户端操作系统信息都包含在其中。getContentLength返回恳求正文的长度(以字节为单位),并使输入流可以使用它,假如长度未知,就返回 1,对于
9、HTTP servlet,返回的值与 CGI变量 CONTENT_LENGTH的值相同。getContentType 返回恳求正文的 MIME 类型,假如该类型未知,就返回null 。对于 HTTP servlet,返回的值与 CGI 变量 CONTENT_TYPE的值相同。getLocalAddr 返回接收恳求的接口的 Internet Protocol IP的址。getLocalPort返回接收恳求的接口的 Internet Protocol IP端口号。getLocale 基于 Accept-Language头,返回客户端将用来接受内容的首选Locale 。假如客户端恳求没有供应 Acc
10、ept-Language头,就此方法返回服务器的 默认语言环境getRemotePort 返回发送恳求的客户端或最终一个代理的Internet Protocol IP源端口。getMethod 返回用于发出此恳求的 HTTP 方法的名称,例如 GET、POST或 PUT。返回的值与 CGI 变量 REQUEST_METHO的D值相同。getProtocol 以 protocol/majorVersion.minorVersion 的形式(例如 HTTP/1.1 )返回恳求使用的协议的名称和版本。 对于 HTTPservlet ,返回的值与 CGI变量 SERVER_PROTOC的OL值相同。g
11、etQueryString返回包含在恳求 URL 中路径后面的查询字符串。假如URL 没有查询字符串,就此方法返回 null 。返回的值与 CGI 变量 QUERY_STRIN的G值相同。可编辑资料 - - - 欢迎下载精品名师归纳总结getRequestDispatcherString path返回一个 RequestDispatcher 对象,它充当位于给定路径上的资源的包装器。可以使用 RequestDispatcher对象将恳求转发给资源,或者在响应中包含资源。资源可以是动态的,也可以是静态的。指定的路径名可以是相对的,尽管它无法扩展到当前servlet上下文之外。假如该路径以 /开头
12、,那么可以相对于当前上下文根说明它。如果 servlet容器无法返回 RequestDispatcher,就此方法将返回 null。getScheme返回用于发出此恳求的方案的名称,例如http、https或 ftp。不同方案具有不同的构造 URL 的规章,这一点已在 RFC 1738 中注明。(2) ) 猎取相应的变量:addCookie Cookie cookie将指定 cookie 添加到响应。 可多次调用此方法设置一个以上的cookie 。addDateHeaderString name, long date用给定名称和日期值添加响应头。该日期依据距历元时间的毫秒数指定。此方法答应响应
13、头有多个值encodeRedirectURL String url对指定 URL 进行编码,以便在 sendRedirect方法中使用它,假如不需要编码,就返回未更换的 URL。此方法的实现包含可以确定会话ID 是否需要在 URL 中编码的规律。由于进行此确定的规章可能不同于用来确定是否对一般链接进行编码的规章,所以此方法与encodeURL 方法是分开的。encodeURLString url通过将会话 ID 包含在指定 URL中对该 URL进行编码,假如不需要编码, 就返回未更换的 URL。此方法的实现包含可以确定会话ID 是否需要在 URL 中编码的规律。例如,假如浏览器支持cookie
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Javaweb开发中的servlet知识总结 Javaweb 开发 中的 servlet 知识 总结
限制150内