一。JSP有哪些内置对象,作用是什么?
pageContext 表示页容器
request 服务器端取得的客户端的信息
response 服务器端回应客户端的信息
session 每一个客户,用于登陆验证上
application 整个服务器
config 取得初始化参数,初始化参数在web.xml中配置
exception 表示错误页面的处理操作
page 如同this,代表整个JSP页面本身
out 输出
二。JSP有哪些动作,作用是什么?
<jsp include page="'>在页面请求时包含一个文件
<jsp useBean id="" scope="">寻找或实例化一个javaBean
<jsp setProperty name="" property="" value="">取得一个javaBean的属性
<jsp:forward page="">把请求转到一个新的页面
<jsp:plugin>输入Applet程序代码
<jsp param name="" value="">用于传递参数,和forward一起使用。
三。JSP中动态Include和静态Include的区别?
动态Include用:<jsp:include>实现,先编译后再处理,总是会检查所包含的文件的变化,并且可以带参数。
静态Include用:<%@ include%>伪码实现,直接将内容先包含后处理,不会检查所包含文件的变化,适用于静态页面。
四。在JSP中两种跳转方式是什么,有什么区别?
客户端跳转<jsp: forward>跳转后地址栏不改变。执行完页面后还会回来,相当于函数调用,并且可以传递request属性。
服务器端跳转response.sendRedirect()跳转后地址栏改变,完全转向新的页面。相当于go to语句。
五。请简述下web开发中的会话机制。
1.Session是最常用的一种。
2.Cookie
3.地址重写
4.隐藏域
六。web开发中药处理的一些HTML符号。
空格  
小于 <
大于 >
双引号 "
乘号 ×
除号 ÷
单引号 ´
七。在JSP中errorPage的作用于,应用范围。
表示错误页的操作。在一般站点中,程序出现错误,就会出现异常,跳到统一的一个页面上进行显示,这就是属于错误页操作。要想进行错误页的设置,需要满足两个条件:
1.在错误能够处理的页上的page指令中增加isErrorPage="true",表示可以处理错误。
2.在每个页面制定errprPage,执行isErrorPage为true的页面。同时可以再web.xml中配置全局错误页处理。
八。Class.forName的作用,有什么用处?
返回的是一个类,作用是要求JVM查询并加载指定的类,也就是说JVM会执行该类的静态代码段。
九。在JSP中如何实现分页操作?
真分页:是基于数据库的操作,从数据库中取出部分数据进行显示,性能高,但是移植性低。
假分页:把全部数据查询出来然后用分页算法来分页显示,性能低,但是移植性高。
十。说说什么是Servlet和Servlet的生命周期。
Servlet是java编写的服务器端程序。它与协议和平台无光。Servlet可以动态的扩展Server的能力,并采用请求-响应方式提供web服务。
Servlet的主要功能交互式的浏览和修改数据,生成动态web内容:
1.客户端发送请求道服务器端。
2.服务器端将请求发送至Servlet
3.Servlet生成响应内容,并发送给Server
4.服务器将响应返回给客户端。
生命周期:
加载
初始化:由应用服务器Tomcat创建
服务:服务多次,都由service()方法分配,包括doPost()和doGet()
销毁:正常一次,调用doDestory()方法
卸载
十一。描述下JSP、Servlet的区别和联系以及各自的应用范围。
1.是先有的Servlet后有的JSP,Servlet是在java代码中嵌入HTML代码,而JSP是在HTML代码中嵌入Java代码。
2.JSP是一种脚本语言,简化了java和Servlet的使用难度,扩展了网页动态执行能力。
3.JSP是被先编译成Servlet才实际上执行的。
4.JSP在服务器上执行,将结果发送到客户端显示。
JSP可以实现的功能,Servlet也可以实现,但是对于过滤器、监听器只能由Servlet完成。
JSP用于显示,Servlet用于控制。
十二。什么时候调用doPost()和doGet()方法?
在JSP页面的form标签的method属性为get时,调用doGet(),为post时,调用doPost()。