本文列举的技能问题有:
jsp 和 servlet 的差异、共同点、各自运用的范围?转发(forward)和重定向(redirect)的差异?request.getAttribute()和 request.getParameter()有何差异?jsp 静态包含和动态包含的差异?更多Java口试技能问答后续会连续供应,想要一口气得到所有答案的小伙伴可以评论互换哦~
94、jsp 和 servlet 的差异、共同点、各自运用的范围?
JSP 是 Servlet 技能的扩展,实质上便是 Servlet 的大略单纯办法。JSP 编译后是“类 servlet”。Servlet和 JSP 最紧张的不同点在于,Servlet 的运用逻辑是在 Java 文件中,并且完备从表示层中的HTML 里分离开来。而 JSP 的情形是 Java 和 HTML 可以组合成一个扩展名为.jsp 的文件。JSP侧重于视图,Servlet 紧张用于掌握逻辑。在 struts 框架中,JSP 位于 MVC 设计模式的视图层,而 Servlet 位于掌握层。
95、转发(forward)和重定向(redirect)的差异?
1. 从地址栏显示来说
forward是做事器要求资源,做事器直接访问目标地址的 URL,把那个 URL 的相应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道做事器发送的内容从哪里来的,以是它的地址栏还是原来的地址。redirect 是做事端根据逻辑,发送一个状态码,见告浏览看重新去要求那个地址.以是地址栏显示的是新的 URL.
2. 从数据共享来说
forward:转发页面和转发到的页面可以共享 request 里面的数据。redirect:不能共享数据。
3. 从利用地方来说
forward:一样平常用于用户上岸的时候,根据角色转发到相应的模块。redirect:一样平常用于用户注销上岸时返回主页面和跳转到其它的网站等。
4. 从效率来说
forward:高。redirect:低。
96、request.getAttribute()和 request.getParameter()有何差异?
1、request.getParameter()取得是通过容器的实现来取得通过类似 post,get 等办法传入的数据。
2、request.setAttribute()和 getAttribute()只是在 web 容器内部流转,仅仅是要求处理阶段。
3、getAttribute 是返回工具,getParameter 返回字符串
4、getAttribute()一向是和 setAttribute()一起利用的,只有先用 setAttribute()设置之后,才能够通过 getAttribute()来得到值,它们通报的是 Object 类型的数据。而且必须在同一个 request工具中利用才有效。,而 getParameter()是吸收表单的 get 或者 post 提交过来的参数
97、jsp 静态包含和动态包含的差异?
1.两者格式不同,静态包含:<%@ include file="文件" %>,而动态包含:<jsp : include page = "文件" />。
2.包含韶光不同,静态包含是先将几个文件合并,然后再被编译,缺陷便是如果含有相同的标签,会出错。动态包含是页面被要求时编译,将结果放在一个页面。
3.天生的文件不同,静态包含会天生一个包含页面名字的 servlet 和 class 文件;而动态包含会各自天生对应的 servlet 和 class 文件。
4.通报参数不同,动态包含能够通报参数,而静态包含不能。
更多Java口试技能问答后续会连续供应,想要一口气得到所有答案的小伙伴可以评论互换哦~