JSP和Servlet面试指导

JSP是一种Java服务器端技术,用于在网页上显示动态的内容。

1.Tomcat:基本配置,目录结构

2.JSP执行过程

3.JSP页面构成元素

4.JSP的注释

静态形式(静态的嵌入一个文件,Tomcat服务器在编译阶段完成,当前的JSP页面和要嵌入的文件合成成为一个新的JSP页面,一起编译成为Servlet形式的Java文件)和动态形式(JSP文件和其需要的文件在逻辑和语法上市独立的,在JSP运行的时候才会处理文件之间关联的语句,不会事先合成一个新的JSP页面)

5.静态和动态的include

两者的区别:动态的include用jsp:include动作实现,它总会检查所包含文件中的变化,适合用于包含动态的页面,并且可以带参数,例如:

<jsp:include page="included.jsp" flush="true" />

静态的include用include伪代码实现,不会检查所包含文件的变化,适用于包含静态页面,例如:

<%@ include file="included.html" %>

6.JSP标准标签库

7.JSP的九大内置对象(Out,page,request,response,session,application,pageContext,config,exception)

Out:一个缓冲的输入流,向客户端输出内容

page:当前JSP页面本身,是java.lang.Object类的实例

request:提取浏览器提交的信息

response:服务器向客户端的请求作出响应,向客户端发送数据

session:会话对象,session对象指的是客户端与服务器的一次会话

application:实现了用户间数据的共享,课存放全局变量,它开始于服务器的启动,直到服务器的关闭

pageContext:JSP页面上下文对象,提供了对JSP页面内所有对象及名字空间的访问

config:代表JSP对应的Servlet的配置信息

exception:是Throwable的实例,代表的是JSP的异常信息

8.JSP的6种基本动作(include,useBean,setProperty,getProperty,forward,plugin)

jsp:include:在页面被请求的时候引入一个文件

jsp:useBean:寻找或者实例化一个JavaBean

jsp:setProperty:设置JavaBean的属性

jsp:getProperty:输出某个JavaBean的属性

jsp:forward:将请求转到一个新的页面

jsp:plugin:根据浏览器的类型为Java插件生成object或embed标记


Servlet是服务器端的小程序,用拉斯接收来自网络的请求并作出响应。

1.EL表达式

2.JavaBean

3.Servlet的生命周期

(加载,实例化,初始化--init(),处理请求--service(),退出服务--destroy())

4.Javax.servlet.jsp.tagext包中的类

5.Session和Cookie

6.XML的基本概念与使用方法

7.MVC的处理过程


Servlet知识点精华:

1.GET和POST请求

(1).安全性:GET弱于POST,因为GET提交的数据信息会在浏览器的地址栏中显示,而POST不会

(2).提交内容的大小:GET提交的数据不能大于2KB,POST的提交的数据从理论上说是没有限制的,但从实际开发经验来说,尽量不要超过64

KB。

(3).请求响应的速度:GET强于POST,GET要求服务器立即处理请求,而POST请求在服务器内部可能会形成队列,等待被处理

(4).调用方法:GET请求调用doGet,POST调用doPost方法

2.Session和Cookie

(1).Session是将信息保存在服务器上,而Cookie保存在客户端上

(2).Session比Cookie更安全,Session比Cookie更占资源

(3)Session使用了Cookie的机制,如果Cookie被禁用,那么Cookie也无法使用,这是因为客户端在服务器中的SessionID以Cookie的形式保存在客户端的内存中,此时可以通过URL重写来保证Session的有效性

(4).Session用Cookie保存客户端数据,所以Session是依赖于Cookie的

(5).如果浏览器不支持Cookie,可以通过URL重写来实现Session的使用

(6).Cookie只能保存String类型的数据,而Session可以保存Object类型和简单数据类型的数据



Servlet上下文对象----ServletContext

(1).是一个公共区域,可以被所有的客户端共享

(2).setAttribute(String key,Object obj):向公共区域放数据

(3).getAttribute():向公共区域获取数据,得到Object对象


你可能感兴趣的:(JSP和Servlet面试指导)