填空题(题11题空1分20分)
1指令标识通常(<@)标记开始(>)标记结束
2果想JSP页面中调exception象输出错误信息需页面指令(isErropage)属性设置true
3页面指令(import)属性出现次
4表达式页面输出信息格式(<)标记开始(>)标记结束
5页面中通声明标识声明变量方法效范围(整页面)成JSP页面转换成Java类类中(属性)(方法)
6通常应(
7JSP置象中(request)象客户端服务器端发出请求包括户提交信息客户端信息象(getparameter)方法获取客户端表单中某输入框提交信息
8JSP置象中(response)象提供设置HTTP响应报头方法
9JSP置象效范围(page)(request)(session)(application)
10功JavaBean分(视化JavaBean)(非视化JavaBean)
11通常情况通javalangClass类(forName(String className))方法加载连接数库Driver类
二简答题(题6题题5分30分)
1简述JSP处理程
(1)客户端通浏览器服务器发出请求该请求中包含请求资源路径
(2)服务器根加载客户端请求加载请求JSP页面
(3)Web服务器中JSP引擎加载JSP页面转换成servlet
(4)JSP引擎生成JSP页面编译成class文件
(5)服务器执行class文件
(6)服务器执行结果发送浏览器显示
2简述请求转发请求重定区
进行请求转发时存储request象中信息会保留带目标页面中请求重定重新生成request请求然该请求重定指定URL事先存储request象中信息存
3简述include指令标识
(1)inlcude指令通file属性确定包含页面file属性值做实际存文件路径该指令支持表达式
(2)include指令包含文件容会原封动插入该指令位置该指令合成进行编译改变包含文件文件重新编译
4简述置象sessionapplication区
Session象户会话相关户session完全象户application象相象享象
5简述数库连接池实现原理
(1)预先创建定数量连接存放连接池中
(2)程序请求连接时连接池该请求分配空闲连接重新建立连接程序完连接该链接重新回连接池中直接连接释放
(3)连接池中空闲连接数量低限时连接池根理机制追加创建定数量连接空线连接数量高限时连接池释放定数量连接
6简述JSP置象作效范围
1application 效范围:application
作:保存应程序中公数服务器启动动创建application没关闭服务器application象直存
2.Config 效范围:page
作:初始化数传递JSP页面
3exception 效范围:page
作:该象含指定JSP错误处理页面访问异常数
4out 效范围:page
作:该象想客户端输出种数类型容理应服务器输出缓区
5page 效范围:page
作:该象代表JSP页面应servlet类实例
6pageContext 效范围:page
作:理作域属性
7request 效范围:request
作:客户端服务器发出请求包括户提交数客户端数
8response 效范围:page
作:响应客户请求想客户端输出信息
9session 效范围:session
作:保存服务器客户端间需保存数
jsp置象作分什
答:JSP9种基置组件(ASP6种部组件相应):
request 户端请求请求会包含GETPOST请求参数
response 网页传回户端回应
pageContext 网页属性里理
session 请求关会话期
application servlet 正执行容
out 传送回应输出
config servlet构架部件
page JSP网页身
exception 针错误网页未捕捉例外
2jsp动作作分什
答JSP6种基动作
jspinclude:页面请求时候引入文件
jspuseBean:寻找者实例化JavaBean
jspsetProperty:设置JavaBean属性
jspgetProperty:输出某JavaBean属性
jspforward:请求转新页面
jspplugin:根浏览器类型Java插件生成OBJECTEMBED标记
3forward redirect区
答:forward服务器请求资源服务器直接访问目标址URLURL响应容读取然容发浏览器浏览器根知道服务器发送容址栏中原址
redirect服务端根逻辑发送状态码告诉浏览器重新请求址般说浏览器会刚请求参数重新请求sessionrequest参数获取
4JSP中动态INCLUDE静态INCLUDE区?
答:动态INCLUDEjspinclude动作实现
静态INCLUDEinclude伪码实现定会检查含文件变化适包含静态页面
<@ include fileincludedhtm >
5两种跳转方式分什什区
答:两种分:
前者页面会转include指页面显示该页结果页面原页面执行完会回相函数调带参数者完全转新页面会回相go to 语句
6JSP置象方法
答:request表示HttpServletRequest象包含关浏览器请求信息提供获取cookie header session数方法
response表示HttpServletResponse象提供设置送回 浏览器响应方法(cookies头信息等)
out象javaxjspJspWriter实例提供方法浏览器回送输出结果
pageContext表示javaxservletjspPageContext象方便存取种范围名字空间servlet相关象API包装通servlet相关功方法
session表示请求javaxservlethttpHttpSession象Session存贮户状态信息
applicaton 表示javaxservleServletContext象助查找关servlet引擎servlet环境信息
config表示javaxservletServletConfig象该象存取servlet实例初始化参数
page表示该页面产生servlet实例
servlet笔试题目
1说说Servlet生命周期
答servlet良生存期定义包括加载实例化初始化处理请求服务结束生存期javaxservletServlet接口initservicedestroy方法表达 Servlet服务器实例化容器运行init方法请求达时运行service方法service方法动派遣运行请求应doXXX方法(doGetdoPost)等服务器决定实例销毁时候调destroy方法
cgi区servlet处服务器进程中通线程方式运行service方法实例服务请求实例般会销毁CGI请求产生新进程服务完成销毁效率低servlet
2JAVA SERVLET API中forward() redirect()区?
答前者仅容器中控制权转客户端浏览器址栏中会显示出转址者完全跳转浏览器会跳转址重新发送请求链接样浏览器址栏中跳转链接址前者更加高效前者满足需时量forward()方法样助隐藏实际链接情况需跳转服务器资源必须sendRedirect()方法
3Servlet基架构
答:
public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request HttpServletResponse response) throws
ServletException IOException {
}
public void doGet(HttpServletRequest request HttpServletResponse response) throws
ServletException IOException {
}
}
4什情况调doGet()doPost()?
答:Jsp页面中form标签里method属性get时调doGet()post时调doPost()
5servlet生命周期
答:web容器加载servlet生命周期开始通调servletinit()方法进行servlet初始化通调service()方法实现根请求调do***()方法结束服务web容器调servletdestroy()方法
四编程题
1Ajax技术中核心技术XMLHttpRequest提高程序兼容性请创建跨浏览器XMLHttpRequest象(10分)
if(windowXMLHttpRequest){
http_requestnew XMLHttpRequest()
} else if(windowActiveXObject){
try{
http_requestnew ActiveXObject(Msxm12XMLHTTP)
} catch(e){
try{
http_requestnew ActiveXObject(MicrosoftXMLHTTP)
} catch (e) {}
}
}
2编写简单登录程序求登录页面indexjsp中输入户名(username)密码(password)户点击提交验证户否输入户名密码果户名aaa密码aaa转登录成功页面否显示indexjsp页面(10分)