Java面试题库之Jsp&Servlet(一)

1.简单说说tomcat的配置?

JAVA_HOME=JDK的根目录

CATALINA_HOME=tomcat的根目录

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

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

[v_notice]tomcat常用配置详解(https://blog.csdn.net/zj52hm/article/details/51980194)
tomcat搭建并配置(https://blog.csdn.net/u010098331/article/details/51890005)[/v_notice]

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

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

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

3.forward和redirect的区别?

forward: 转发,在下一个页面中,request保留上一个页面中的request的所有值

redirect: 跳转,不传递request对象。

4.Servlet的体系结构是什么?

Servlet
GenericServlet
HttpServlet
自定义

5.如何实现一个自定义的servlet?

extends HttpServlet 并覆盖doPost或doGet方法

在web.xml中进行部署

6.Servlet的生命周期是什么?

Init

多次执行doGet或doPost

destroy

[v_notice]Servlet简介与生命周期](https://www.cnblogs.com/ygj0930/p/6582864.html)
servlet生命周期(https://www.cnblogs.com/zhaopengcheng/p/6661976.html)[/v_notice]

7.jsp就是一个servlet是否正确?

[v_notice]Jsp和Servlet有什么区别?(https://www.zhihu.com/question/37962386)[/v_notice]

8.请罗列jsp中的脚本、指令及动作?

脚本

<%%>  <%=%>  <%!%> <%----%>

指令

<%@page contentType=”text/html;charset=utf-8” language=”java” import=””%>
<%@include file=””%>
<%@taglib uri=”” prefix=””%>

动作:

  在scope中如果没有实例化一个对象,如果有直接用以前的。
  向一个bean中设置属性值
  jsp页的转发
  导入一个jsp页面

[v_notice]JSP 的脚本,指令,动作(https://www.cnblogs.com/jifeng/archive/2013/03/03/2941179.html)[/v_notice]

9.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

11.include的两种实现方式的区别?

<@include file>: 在将jsp生成servlet类前将两个文件和在一起,生成一个java类,一起运行的。所以是一家子,当中的变量名不能重名。

<`jsp : include page`>;是两个类,是一个调用关系,在运行时动态的调用,不是一家子,可以重复变量。(因为网页输出的问题这里加了两个单引号)

12.jsp页面中两种跳转方式分别是什么?有什么区别?

转发: 保留上次的request


actionMapping.findForWard(“”);
pageContext.forward();
request.getRequestDispacher(“a.jsp”).forward(request,response)

跳转:不保留上次的request

Response.setRedirect(“”)

13.描述JSP和Servlet的区别、共同点、各自应用的范围

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

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

MVC里
Jsp:v
Servlet:c

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » Java面试题库之Jsp&Servlet(一)

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多