【程序员干货学习】Java web面试10个常见的问题
1、JSP中动态include与静态include的区别?
静态include :<%@include%>,直接将内容先包含后解决
动态include :<jsp:include>,假如包含的是动态页,则先编译之后再进行解决
2、两种跳转方式是什么?有什么区别?
服务器端跳转 :<jsp:forward>,跳转之后地址栏不改变,可以传递 request属性,实际是对 RequestDispatcher接口的封装.
用户端跳转 :response.sendRedirect(),跳转之后地址栏改变.
3、jsp和servlet的区别、共同点、各自应用的范围?
Jsp:JSP 是 Servlet 技术的扩展,本质上就是 Servlet的简易方式。 JSP编译后是“类servlet” JSP 侧重于视图是 Java 和 HTML 可 以组合成一个扩展 名为.jsp 的文件
Servlet:Servlet 主要用于 控制逻辑;在 struts 框架中,JSP 位于 MVC 设 计模式的视图层,而 Servlet 位于控制层.应用逻辑是在 Java 文件中,并且完全从 表示层中的HTML里 分离开来
4、cookie和session的区别?
cookie 主要用在保存用户端,其值在用户端与服务端之间传送,不安全,存储的 数据量有限
session 保存在服务端,每一个 session 在服务端有一个 sessionID 作一个标识。存 储的数据量大,安全性高。占用服务端的内存资源
5、Tomcat的优化经验?
去掉对 web.xml 的监视,把 JSP 提前编辑成 Servlet;有富余物理内存的情况下,加大 Tomcat 使用的 JVM 内存。
6、request.getParameter()和request.getAttribute()的区别?
request.getParameter() 获取的类型是 String 获取的是 POST/GET 传递的参数值和 URL 中的参数
request.getAttribute() 获取的类型是 Object 获取的是对象容器中的数据值/对象
7、假如JSP表单元素的值为空,如何避免 null出现在页面上?
可以写一个简单的函数对空值进行解决,判断值能否为空,假如为空就返回空字符串。
8、你在项目中用到了XML 技术的哪些方面?如何实现的?
在企业中一般用到了数据存储、信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成 XML 文件,而后将 XML 文件压缩打包加 密后通过网络传送给接受者,接收解密与解压缩后再同 XML 文件中复原相关信息进行解决。在做软件配置时,利用 XML 可以和方便的进行,软件的各种配置参数都存储在 XML 文件中。
9、Jsp的九大内置对象是什么?
request对象:该对象代表了用户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系 统信息、请求方式以及请求参数等)
response对象:response代表的是对用户端的响应,主要是将JSP容器解决过的对象传回到用户端。
session对象:session对象是由服务器自动创立的与客户请求相关的对象。服务器为每个客户都生成一个session对 象,用于保存该客户的信息,跟踪客户的操作状态。 application对象:application对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在 整个应用中都有效。
pageContext对象:pageContext对象的作用是获得任何范围的参数,通过它可以获取JSP页面的 out/request/reponse/session/application等对象,pageContext对象的创立和初始化都是由容器 来完成的,在JSP页面中可以直接使用pageContext对象。
out对象:out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
config对象:config对象的主要作用是获得服务器的配置信息。
page对象:page对象代表JSP本身,只有在JSP页面内才是合法的。
exception对象:exception对象的作用是显示异常信息,只有在包含 isErrorPage=”true” 的页面中才可以被使用,在 一般的JSP页面中使用该对象将无法编译JSP文件。
10、Jsp的四大域对象是什么?
ServletContext 全局域对象.
HttpServletRequest 单次访问域对象. HttpSession 单次会话域对象.
PageContext 当前Jsp页面域对象 域对象方法 -> setAttribute(“name”,Object) 保存数据
getAttribute(“name”) 获取数据 removeAttribute(“name”) 清理数据
page域>request域>session域>application域
我是上海黑马程序员学姐!还在苦恼IT吗,想要2020IT各大学科学习线路图(视频+工具+面试题+书籍)和各学科免费课程资源或者者免费公开课资源请? xuejie077
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 【程序员干货学习】Java web面试10个常见的问题