jsp和servlet区别面试,servlet笔试题

  jsp和servlet区别面试,servlet笔试题

  不同的面试官侧重不同的方向。但是如果问Servlet,下面的内容大概率会被问到,可以作为参考。你可以说Servlet问题那么多。

  如何解决写爬虫IP受阻的问题?立即使用。

  1、servlet生命周期

  初始化:web容器加载servlet并调用init()方法;

  处理请求:允许service()方法,service()自动运行请求对应的doXXX方法(doGet或doPost)。

  销毁:服务完成后,web容器调用servlet的store()方法来销毁servlet。

  2、jsp与servlet 有什么区别。

  Jsp本质上是一个servlet,但是两者是以不同的方式创建的。Servlets由java程序代码组成,用于进程控制和事务处理,而JSP由html和JSP标签组成,可以轻松编写动态网页。jsp servlet和jsp servlet的区别主要有两个:编译:jsp修改后马上就能看到效果,不需要编译,而servlet需要编译。转换:jsp是一种动态的网页开发技术,是运行在服务器端的脚本语言,而servlet是web服务器的一种编程技术,所以jsp在运行时转换成servlet。

  3、get和post有何区别

  Get参数通过url传递,post放在resquest体中;

  Get请求参数有长度限制,但post没有。

  Get不安全,因为参数在url中公开。

  Get请求只能是url编码的。Post支持多种编码

  get参数会完全保留在浏览历史中,但是帖子不会保留。

  Get和post本质上都是tcp链接,没有区别。但由于HTTP的规定和浏览器/服务器的限制,它们在应用过程中表现出一定的差异。

  获取tcp数据包;Post生成两个tcp数据包。

  4、doGet与doPost方法的两个参数是什么

  HttpServletRequest:封装与请求相关的信息。

  HttpServletResponse:封装与响应相关的信息。

  5、jsp有哪些内置对象

  请求:包含客户端请求的信息。

  Response:包含服务器返回给客户端的响应信息。

  会话:与请求相关的会话周期。

  PageContext:管理网页属性

  应用:服务器开始创建,服务器关机停下来保存多个应用的信息。

  Out:向客户端传输数据

  配置:模式组件配置:servlet

  页面:指网页本身。

  例外:仅适用于错误页面。

  6、四大作用域

  一页:一页。

  请求:一个请求

  会话:会话。

  应用程序:服务器开始停止。

  7、jsp中动态include和静态include有什么区别

  动态包含是用JSP: include action实现的JSP:include page= include . JSP flush= true /他总是检查被包含文件的变化,适合包含动态页面,可以带参数。

  静态include是通过include的伪代码实现的,不会检查被包含文件的变化。适合包含静态接口%@ include file=included.htm%。

  8、forward和redirect的区别

  使用转发和重定向:

  第一点:从地址栏来看,转发意味着服务器请求资源。服务器直接访问目标地址的url,读取目标url的响应内容,然后发送给浏览器。浏览器不知道服务器发来的内容来自哪里,所以地址栏还是原来的网址。根据逻辑,重定向服务器发送一个状态代码,告诉浏览器再次请求该地址,因此地址栏将显示一个新的url。

  第二点:从数据共享的角度来说,forward转发的页面与转发给它的页面共享请求中的数据,而redirect不能共享数据。

  第三点:从运行的地方来说,forward一般用于登录时根据角色转发到对面的模块。

  重定向一般用在用户注销登录返回首页或者跳转到其他页面的时候。

  第四点:从效率上来说,转发高,重定向低。这就是servlet在面试中如何回答的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: