JAVA前端与后端交互面试题.pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA前端与后端交互⾯试题 1.前端与后端交互⾯试题 1.1.描述Servlet调⽤过程? 答案: (1)在浏览器输⼊地址,浏览器先去查找hosts⽂件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成ip地址。 (2)浏览器根据ip地址和端⼝号访问服务器,组织http请求信息发送给服务器。 (3)服务器收到请求后⾸先根据Host请求头判断当前访问的是哪台虚拟主机。 (4)服务器根据http请求头中的请求URI判断当前访问的是哪个web应⽤。 (5)服务器根据http请求头中的请求URI判断当前访问的是web应⽤中的哪个web资源。 (6)检查web应⽤的web.xml⽂件,如果根据路径找到具体的servlet处理类的全路径名交给该servlet处理,如果找不到就交给缺省servlet 处理。 (7)这个过程中浏览器只知道⾃⼰发出来http请求,不久就收到了http响应,浏览器不知道也不关⼼服务器内部是如何处理的。浏览器和 服务器之间的关系是⾮常单纯的,只有HTTP协议。 (8)解析请求、封装RequestResponse对象、创建Servlet、调⽤Service⽅法都是服务器⾃动进⾏的,开发⼈员只需要写好Servlet配置 进容器中即可,⽆需操⼼具体的底层实现。 1.2.简述Servlet⽣命周期? 答案: (1)Servlet第⼀次被访问到时创建对象,创建出来后⽴即执⾏init⽅法执⾏初始化的操作。 (2)从此以后该对象⼀直驻留在内存中为后续的对这个Servlet的请求进⾏服务。 (3)直到服务器关闭或web应⽤移除出容器时,随着web应⽤的销毁Servlet对象销毁掉,在销毁之前调⽤destory⽅法执⾏善后⼯作。 (4)在存活期间,每次对Servlet 的调⽤都会导致Service⽅法的执⾏。 1.3.什么是http协议? 答案: HTTP协议就是⼀套基于tcp/ip协议的应⽤层协议 。简单来说,就是⼀个基于应⽤层的通信规范,双⽅要进⾏通信,⼤家都要遵守⼀个规 范,这个规范就是HTTP协议。它规定了客户端(通常是浏览器)和服务器之间的通信⽅式。 1.4. HTTP协议⼯作原理? 答案: HTTP协议基于请求响应模型。 ⼀次请求对应⼀次响应。 ⾸先客户端发送⼀个请求(request)给服务器,服务器在接收到这个请求后将⽣成⼀个响应(response)返回给客户端。 1.5. HTTP协议的特点是什么 ? 答案: (1)它是⼀个⽆状态的协议,服务器端在处理相应请求后不会保留任何客户端的信息,每次请求都是独⽴的 (2)客户端与服务器端的每⼀次数据交互,都要经过⼀次请求/响应的过程。 (3) 服务器端⽆法识别能够出发客户端请求的⽅法。 (4)⼀个典型的HTTP请求分为 ⼀个请求⾏ 若⼲请求头 ⼀个空⾏ 实体内容。 1.6. get和post请求的区别? 答案: (1) get请求⽤来从服务器上获得资源,⽽post是⽤来向服务器提交数据;(1) get请求⽤来从服务器上获得资源,⽽post是⽤来向服务器提交数据; ⽤”“连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL; (3) get传输的数据要受到URL长度限制(1024字节);⽽post可以传输⼤量的数据, POST数据是没有限制的,上传⽂件通常要使⽤ post⽅式; (4) 使⽤get时参数会显⽰在地址栏上,如果这些数据不是敏感数据,那么可以使⽤get;对于敏感数据还是应⽤使⽤post; (5) get使⽤MIME类型application/x-www-form-urlencoded的URL编码(也叫百分号编码)⽂本的格式传递参数,保证被传送的参数(5) get使⽤MIME类型application/x-www-form-urlencoded的URL编码(也叫百分号编码)⽂本的格式传递参数,保证被传送的参数 (6) Jsp页⾯中的FORM标签⾥的method属性为get时调⽤doGet(),为post时调⽤doPost()。 1.7. 请求乱码产⽣的原因? 答案: 浏览器⽤什么码表来打开表单页⾯就⽤什么编码来发送数据。当前我们的注册页⾯指定了⽤utf-8来打开。 这就决定了浏览器是⽤utf-8打开的页⾯,浏览器在提交表单时是⽤utf-8编码的。 ⽽tomcat默认情况下会使⽤iso8859-1来进⾏解码。 我们知道全世界的码表都兼容iso8859-1,所以英⽂处理是没有问题的。 但是iso8859-1中并没

文档评论(0)

文库垃圾佬 + 关注
实名认证
文档贡献者

这个人很懒

1亿VIP精品文档

相关文档