黑马程序员技术交流社区
标题:
【上海校区】Java web面试10个问题
[打印本页]
作者:
chen f
时间:
2020-2-27 15:53
标题:
【上海校区】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域
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2