本文列举的技能问题有:

jsp 和 servlet 的差异、共同点、各自运用的范围?转发(forward)和重定向(redirect)的差异?request.getAttribute()和 request.getParameter()有何差异?jsp 静态包含和动态包含的差异?

更多Java口试技能问答后续会连续供应,想要一口气得到所有答案的小伙伴可以评论互换哦~

94、jsp 和 servlet 的差异、共同点、各自运用的范围?

jsp静态Java面试技巧问答宝典25jsp 静态包括和动态包括的差别 Python

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口试技能问答后续会连续供应,想要一口气得到所有答案的小伙伴可以评论互换哦~