面试题(四)

1、session怎么来的

用户与服务器之间的一系列交互。它会话过程中,服务器为用户创建一个Session对象,用来存储该用户的状态信息,这个Session对象是唯一的,并且持续存在,直到用户完成操作离开或者超时。

2、怎么通过tomcat让网易邮箱发邮件给qq邮箱

向网易邮箱发出请求

3、get和post请求的区别

1、用途不同:GET主要用于请求数据,POST主要用于提交数据。

2、数据传输方式不同:GET将数据附加在URL之后,通过URL传输,数据在URL中是可见的;POST将数据包含在请求体中,不会在URL中暴露。

3、数据大小限制不同:GET请求通过URL传输数据,因此数据大小受到URL长度的限制;POST请求将数据存储在请求体中,理论上不受数据大小限制,但实际应用中,服务器和浏览器可能会对请求体的大小进行限制。

4、安全性不同:GET请求的数据暴露在URL中,容易被他人获取,安全性较低;POST请求的数据不会暴露在URL中,相对更安全。

5、缓存和历史记录:GET请求的URL会被浏览器缓存,并且可以被保存在浏览器的历史记录中;POST请求不会被浏览器缓存,也不会保存在浏览器的历史记录中。

4、servlet的生命周期

实例化

初始化

服务

销毁

5、转发和重定向的区别

1、请求次数:重定向是客户端发起的两个请求,第一个请求是当前页面到服务器的,第二个请求是服务器返回的重定向地址;而转发是服务器内部的一个请求,浏览器只发起了一个请求。

2、地址栏变化:重定向后,浏览器的地址栏会显示新的URL;转发后,浏览器的地址栏仍然显示的是原来的URL。

3、数据共享:转发时,原始请求中的数据可以在目标页面中继续使用,因为它们属于同一个请求;重定向后,原始请求的数据将不再可用,因为重定向产生了新的请求。

4、跳转范围:转发通常是限制在当前应用内部的,重定向可以跳转到任何URL,包括其他应用或站点的资源。

5、性能:因为重定向涉及到两次请求,所以通常比转发慢。

6、应用场景:重定向常用于页面跳转、URL重写、操作确认等场景;转发则常用于请求转发到后台处理、模块间的数据传递等场景。

7、编程实现:在Java Web中,转发通常使用RequestDispatcher的forward()方法实现;重定向则使用HttpServletResponse的sendRedirect()方法实现。

8、客户端行为:重定向是客户端行为,因为它涉及到浏览器地址的变化;转发是服务器端行为,浏览器地址不发生变化。

6、jsp和servlet有什么区别

编译地方

生命周期

你可能感兴趣的:(java)