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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。