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