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:在运行时调用另一个页面,变量是可以重复的。

:在转译时合在一起,会成为同一个类,变量不可以重复。

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

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在实际项目开发中的重要作用。

java servlet面试题_JavaWeb之JSP和servlet面试题附答案相关推荐

  1. jsp与java的关系_jsp教程中:jsp与servlet的区别和关系

    jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...

  2. java与servlet JSP_java面试精品全集[jsp与servlet部分]

    一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...

  3. java web编写计算器_javaWeb 使用 jsp 和 javaBean 实现计算器功能

    jsp 和 javaBean 实现计算器功能 try { calculator.calculate(); } catch (Exception e) { out.write(e.getMessage( ...

  4. jsp servlet mysql 乱码_关于jsp和servlet中的乱码问题

    在jsp和servlet的开发中,今天自己做的一个小例子中出现了中文乱码问题,用了许多方法,发现还是解决不了.最后我用了过滤器,才算终结. 此方法总结如下:在jsp页面中使用 ,这里的pageEnco ...

  5. java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)

    1.前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServle ...

  6. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  7. java web 生成验证码_Javaweb开发中通过Servlet生成验证码图片

    一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 package gacl.res ...

  8. 大厂面试官问你这些面试题你答的出吗?(附答案)

    1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案. 然后,要获取判断的依据和标准: 根据需求说明书.产品说明.设计文档等 ...

  9. 小米和腾讯的.NET笔面试题哪个更难?可自测附答案

    统计了下,当下正在招.NET的大厂有腾讯.京东.唯品会.阿里.百度.华为.小米.网易.特斯拉等.进大厂.拿高薪.享福利,应该是.NET程序员普世梦想了.金九银十将至,还不赶紧刷题准备?即使等金三银四, ...

  10. 计算机相关专业试题,计算机基础类 模拟试题 计算机相关专业 模拟题 10套 附答案.doc...

    计算机应用类专业综合知识模拟试题(一) 一.单选题(在本题的每一个小题的备选答案中,只有一个答案是正确的,请你把你认为正确的答案的选项填入题干的括号内.每小题2分,共60分) 1.第一台电子计算机是1 ...

最新文章

  1. 你真的了解计算生物学和AI for Science吗?
  2. Nginx安装及运行服务
  3. 为什么当代人越来越不快乐?
  4. mysql 8 nosql_MySQL8.0-NoSQL和SQL的对比及MySQL的优势
  5. C#.NET验证码智能识别学习笔记---03#.Net中@符号的意思
  6. 防盗链与token运用
  7. 嵌入式-C语言常见面试/笔试题
  8. knowledge_based topic model - 基于知识的主题模型概述
  9. 使用CoreTelephony获得SIM卡网络运营商名称
  10. python人脸识别库_用python库face_recognition进行人脸识别
  11. 智能数字看板解决方案
  12. 验证离散数学中的关系的相关性质(自反性,对称性,反自反性,发对称性,传递性)通过关系矩阵的方法
  13. java导出excel设置行高列宽_POI精确设置Excel的行高和列宽
  14. 批量安装windows系统补丁包
  15. vscode报错http://127.0.0.1:5500/11.html 找不到应用程序
  16. ch340t电路_USB转串口CH340各封装官方原理图、PCB参考电路图下载2018-3-23
  17. 入手评测 戴尔游匣G15锐龙版 怎么样
  18. 虚拟机时间不同步如何解决?
  19. Python批量修改图片名称,格式,并批量量化
  20. 想转行当程序员,该怎么做?|猿代码科技

热门文章

  1. python控制安捷伦频谱仪_通过 python 对罗德施瓦茨矢网、信号源、频谱仪的控制...
  2. 基于Cisco CDP协议的家用路由器以及盒子的自动配置随想
  3. 小技巧:Win7屏保变梦幻桌面
  4. 【项目篇-word排版】计划书怎么排版?一份模板轻松解决排版问题
  5. 变量太多太复杂该怎么得出结论?——SPSS因子分析操作的详细讲解与介绍
  6. 零基础如何自学编程?
  7. 《Photoshop Lightroom4 经典教程》目录—导读
  8. 爱普生R230打印机两个红灯交替闪怎么回事?
  9. FishC笔记—14 讲 字符串:各种奇葩的内置方法
  10. 解决:UnsatisfiedDependencyException