(2) JSP容器将对应的JSP页面转换成Java Servlet源代码;
(3) JSP容器编译Servlet
源代码,生成.class文件;
(4) JSP容器加载运行.class文件,生成响应结果;
(5) JSP容器把响应的输出结果发送到客户端。
7. JSP页面中注释有哪几种?
(1) Html注释:会输出到客户端浏览器,但不进行显示;
语法:
(2)
Java注释:不会输出到客户端,但会被JSP引擎解释,写入生成的Servlet类中
单行注释://
多行注释:/* */
(3) JSP注释: 用于描述JSP程序代码,不会被JSP引擎解释,也不会输出到客户端。
语法:<%-- 这是隐藏的注释 --%>
8. JSP容器支持的元素类型有哪几种?
(1) 脚本元素
(2) 指令元素
(3) 动作元素
(4) 表达式语言(EL)
9. 如何使用
JSP页面来处理运行时错误?
通过page指令的errorPage和isErrorPage属性处理错误。例如:
testerror.jsp
<%@ page errorPage="dealerror.jsp"%>
<%
/* 可能产生异常的代码 */
%>
dealerror.jsp
<%@ page contentType="text/html;charset=gb2312" isErrorPage="true"%>
<%
/* 对异常的处理代码 */
%>
10. 请列出三个JSP标准动作,并说明这
些动作完成的功能
(1)
动作:在JSP页面的执行过程中动态地加入外部的资源,外部的资源可以是
html或jsp文件
(2) 动作:允许将当前的请求转发至另一个动态页面或Servlet
(3) 动作:用来给JSP页面传递参数
11. 请列出JSP对象的四种作用范围,以及对应的内置对象。(5分)
12. 请列出JSTL标记库的5类标准标记库的名称。(5分)
13. 分别介绍和标签的作用,以及他们之间的区别
14. 请列出标签的常用属性,并举例说明标签的用法。
15. EL中隐含对象param的作用是什么?
16. 在EL中访问变量的值可以使用如下的EL元素:${变量名},如果没有指定变量的有效范围,JSP容器会依次到哪几个范围内查找该变量?
17. <% String a = “a book”; %> <% pageContext.setAttribute( “b”, a ); %> 要使用EL访问该字符串,是用${a}还是${b}?
18. EL表达式语言中支持算术运算符+、-、*、/ 吗?
19. jsp有哪些内置对象?作用分别是什么?
application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
Config对象允许将初始化数据传递给一个JSP页面
Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。
Out对象代表提供输出流的访问
Page对象代表JSP页面对应的Servlet类实例
PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性
Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文
Response对象允许直接访问HttpServletResponse对象
Session对象可能是状态管理上下文中使用最多的对话
20. jsp有哪些动作?作用分别是什么?
操作被用来以“名—值”队的形式为其他标签提供附加信息
操作允许在请求是在现成的JSP页面里包含静态或者动态资源
操作允许将请求转发到另一个JSP、servlet或静态资源文件
标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围
此操作和setBean一起协作,用来设置JavaBean的属性
操作是对操作的补充,用来访问一个Bean的属性
用来产生客户端浏览器的特别标签,可以使用它来插入Applet和JavaBean
21. JSP中动态INCLUDE与静态INCLUDE的区别?
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,但这个被包含文件不会被JSP编译器执行。相反,如果这个被包含文件是动态的文件,那么他将被JSP编译器执行。如果是动态文件还
可以用传递参数
22. JSP的内置对象及方法
答:request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方