JSP基础试题解析:涵盖语法、内置对象与HTML

需积分: 9 6 下载量 116 浏览量 更新于2024-12-30 收藏 419KB DOC 举报
"这是一份JSP初学者的阶段测试卷,主要涵盖了JSP语法、内置对象以及HTML编程基础知识。试卷旨在检验学生对这些核心概念的理解和应用能力。" 一、简答题 1. JSP的运行需要Java Web容器的支持,如Tomcat或Jetty,它们提供了执行JSP页面所需的环境,包括Java虚拟机(JVM)和Servlet容器。 2. 要发布自己的目录,需要在Web服务器的配置文件中进行设置,如在Apache Tomcat的`conf/server.xml`中添加虚拟目录配置。若虚拟目录名为"SUN",在IE地址栏中访问该目录下的网页文件,可以输入`http://localhost/SUN/yourfile.html`(假设服务器正在本地运行且端口默认为80)。 3. JSP由五种元素构成:静态内容(HTML、CSS、JavaScript)、脚本元素(Scriptlets、Declarations、Expressions)、指令元素(Page指令、Include指令、Taglib指令)、动作元素(JSP动作标签)和声明式EL(Expression Language)表达式。 4. 方法内的局部变量只在该方法内有效;在`<%!...%>`之间的变量是Page作用域的,生命周期从JSP转换为Servlet时开始,到页面执行结束时销毁;在`<%...%>`之间的变量是脚本变量,作用于当前的JSP输出流,生命周期较短,仅在对应的代码块内有效。 5. JSP表达式`<%= expression %>`会将表达式的值转换为字符串并输出到客户端,表达式后面不能有分号。 6. 有两种注释方式:HTML注释`<!--...-->`和JSP注释`<%--...--%>`,其中HTML注释在客户端可见,而JSP注释在服务器端被处理掉,客户端不可见。 7. 指令标签主要有两种:Page指令和Include指令。Page指令用于定义JSP页面的全局属性,如指定页面编码、导入包等;Include指令用于在编译时或运行时将其他文件包含进当前页面。 8. 动作标签`<jsp:forward>`的作用是将请求转发到另一个URL,例如`<jsp:forward page="newPage.jsp" />`会将请求转发到newPage.jsp页面。 9. `request`对象封装了用户提交的信息,可以使用`request.getParameter()`方法来获取表单数据,如`String name = request.getParameter("name")`。 10. `response`对象负责向客户端发送响应。它可以设置状态码、头信息以及输出内容。常见的响应类型有文本响应(如HTML页面)和重定向(`response.sendRedirect()`)。 二、单项选择题 1. D、javax.servlet.jsp.* 不是JSP本身已加载的基本类,它是JSP API的一部分,由容器提供。 2. B、预定义的`<%!...%>`一次只能声明一个变量或方法。 3. D、<%@page%>指令中的属性可以出现多次,但通常为了避免混乱和提高可读性,建议每个属性只出现一次。 4. C、获取HTTP请求参数应使用`HttpServletRequest对象的getParameter()`方法。 5. 当浏览器第二次访问该JSP页面时,由于`<%!inta=0;%>`定义的变量`a`是Page作用域,所以`a`的值会保留,`b`每次都会重新初始化。因此,输出结果是(C) a=2b=1。 这份试卷的题目设计覆盖了JSP的基础知识点,包括运行环境、页面结构、变量作用域、JSP指令和动作、以及请求响应处理,对于初学者来说是一次很好的复习和检验机会。