动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

JavaWeb之JSP和servlet面试题附答案

07-01 17:14 328浏览
举报 T字号
  • 大字
  • 中字
  • 小字

JSP从表现上看更像是前端组件,只是传统的html代码加入了java脚本的综合操作。但是在本质上,JSP同时又是servelt。今天就来说一说JSP技术和servlet技术的相关知识点,特此整理成了10道JSP和servlet面试题附答案,并附上了相应的参考答案,相信这些题目会在java工程师的面试里出现的,各位java程序员在面试前需要提前做好准备。

1、简单说说tomcat的配置?

答:JAVA_HOME=JDK的根目录

CATALINA_HOME=tomcat的根目录

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

CATALINA-HOME\common\lib:存放公用的类包

My eclipse中如何配置tomcat

eclipse中,选择windows->preference->MyEclipse->ApplicationServer->Tomcat

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

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

答:JSP:include:在运行时调用另一个页面,变量是可以重复的。

<%@include file=””%>:在转译时合在一起,会成为同一个类,变量不可以重复。

3、如何实现一个自定义的servlet?

答:extends HttpServlet 并覆盖doPost或doGet方法。在web.xml中进行部署。

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

答:Request  request表示HttpServletRequest对象。取客户端表单域信息及cookie, header, 和session

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页面中两种跳转方式分别是什么?有什么区别?

答:转发: 保留上次的request

 

actionMapping.findForWard(“”);

pageContext.forward();

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

跳转:不保留上次的request

Response.setRedirect(“”)

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

答:Jsp主要在于页面的显示动态生成页面,可以与html标记一起使用,其还是要生成为一个servlet。

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

8、简单介绍JSP的标记库

答:做一个标记处理类 extends TagSupport,通过tld说明标记处理的类的前缀及后缀,在web.xml中说明tld文件 。

 

 

 

 

jsp页面是引用tld<%@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技术面试题了,这10道题肯定不能包括所有的JSP和servlet技术的知识点,只是最为基础的和考察频率最高的10道题而已。毕竟面试官想要考察一个人的java技术到底怎么样,是要看实践的,真正写出来的代码程序是什么样子的,不是通过几道面试题就可以看出来的。所以各位朋友需要做的是除了将上面的10道题学好,还要通过JSP和servlet技术的相关专业课程的带领引导下,在实践中练习JSP和servlet技术,这样才能使大家掌握JSP开发和servlet,充分认知JSP在实际项目开发中的重要作用。

0人推荐
共同学习,写下你的评论
0条评论
我不是黄蓉
程序员我不是黄蓉

5篇文章贡献18558字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消