当前位置: 首页 > 图灵资讯 > 技术篇> JavaWeb之JSP和servlet面试题附答案

JavaWeb之JSP和servlet面试题附答案

来源:图灵教育
时间:2023-04-07 10:20:25

JSP在性能上更像是前端组件,只是传统的html代码加入了java脚本的综合操作。但本质上,JSP也是servelt。今天,我们来谈谈JSP技术和servlet技术的相关知识点。JSP和servlet面试问题附答案,并附上相应的参考答案,相信这些问题会出现java工程师出现在面试中,各位,java程序员在面试前需要提前做好准备。

1、简单说说tomcat的配置?

答:JAVA_HOME=JDK根目录

CATALINA_HOME=tomcat根目录

CATALINA-HOME\conf\server.xml:tomcat端口可配置,tomcat中下连接池可配置。

CATALINA-HOME\common\lib:储存公共类包

My 如何在tomcattatte中配置tomclipse?

在eclipse中,选择windowse->preference->MyEclipse->ApplicationServer->Tomcat

选择Tomcat 选择TomCat所需的jdk,选择enable,确定安装目录。

2、动态INCLUDE和静态INCLUDE在JSP中的区别?

答:JSP:include:在运行过程中调用另一个页面,变量可以重复。

<%@include file=””%>:在转译过程中,它将成为同一类,变量不能重复。

3、如何实现自定义servlet?

答:extends HttpServlet 并覆盖dopost或doget方法。在web.部署在xml中。

4、JSP的内置对象和方法是什么?

答:Request request说Httpservletrequest对象。取客户端表单域信息和cookie, header, 和sesssion

response response表示Httpservletresponse对象,返回文本并写cookies以响应客户端。

out out 打印html文本到客户端.

pageContext :当前jsp页面的上下文环境,可以得到session、request、内置对象,如application,在自定义标签中应用广泛。

session session表示要求javax.servlet.http.HttpSession对象。Session用户多页共享相同的变量。

application applicaton 表示javax.servle.Servletcontext对象。存储容器级变量。

config config表示javax.servlet.Servletconfig对象。该对象用于访问servlet实例的初始参数。

page page表示从页面生成的servlet实例

exception:异常情况下,iserrorpage=true

5、说JSP页面是怎么分页的?

答:页面需要保存以下参数:(数据库的分页及比较)

总行数:根据SQL语句得到总行数;每页显示行数:设定值;当前页数:请求参数。页面根据当前页数和每页行数计算当前页面的第一行行数。定位结果集到此行,并取出每页显示行数的行。

6、jsp页面中的两种跳转方式是什么?有什么区别?

答:转发: 保留上次的requestt

actionMapping.findForWard(“”);

pageContext.forward();

request.getRequestDispacher(“a.jsp”).forward(request,response)

跳转:上次requesttt不保留

Response.setRedirect(“”)

7、描述JSP和Servlet的区别和共同点?

答:Jsp主要在于页面显示动态生成页面,可以与html标记一起使用,它仍然需要生成servlet。

Servlet主要是控制处理,比如调用业务层,跳转不同的jsp页面。

8、简要介绍JSP标记库

答:做一个标记处理类 extends TagSupport,在web中,通过tld解释标记处理的前缀和后缀.tld文件在xml中的描述 。

引用tlddddp页面的jsp页面<%@taglib uri=”” prefix=””%>

9、JSP的特点是什么?

答:动态网页内容可以简单高效地以模板的方式添加;可用JavaBean和标签库技术复用常用功能代码;有良好的工具支持;继承Java语言的相对易用性;继承Java的跨平台优势,实现“一次写作,到处操作”;可配合其他企业级Java技术;JSP只能专门负责页面中的数据呈现,实现分层开发。

10、JSP页面可以分为多少部分?

答:(1)HTML等静态数据;(2)JSP指令,如include指令;(3)JSP脚本元素和变量;(4)JSP动作;(5)用户自定义标签。

以上内容是整理出来的Javaweb的JSP和servlet技术面试题,肯定不能包括JSP和servlet技术的所有知识点,只是调查频率最高的10个最基本、最频繁的问题。毕竟,面试官想要调查一个人的java技术,这取决于实践,真正写的代码程序是什么样子,而不是通过几个面试问题。所以朋友们需要做的不仅是学好以上10道题,还要通过JSP和servlet技术在相关专业课程的指导下,在实践中进行实践JSP和servlet技术,让大家掌握JSP开发和servlet,充分认识JSP在实际项目开发中的重要作用。