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:在运行时调用另一个页面,变量是可以重复的。
:在转译时合在一起,会成为同一个类,变量不可以重复。
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中的脚本、指令及动作?
脚本
指令
动作:
在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的两种实现方式的区别?
:在将jsp生成servlet类前将两个文件和在一起,生成一个java类,一起运行的。所以是一家子,当中的变量名不能重名。
;是两个类,是一个调用关系,在运行时动态的调用,不是一家子,可以重复变量。(因为网页输出的问题这里加了两个单引号)
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