jsp考试知识点

合集下载

jsp知识点总结期末

jsp知识点总结期末

jsp知识点总结期末一、JSP简介1. JSP的定义和特点2. JSP的工作原理3. JSP与Servlet的关系二、JSP的基本语法和指令1. JSP的页面标识符2. JSP的脚本元素3. JSP的注释方式4. JSP的指令和属性三、JSP中的脚本和表达式1. JSP中的Java脚本2. JSP中的表达式四、JSP中的内置对象和隐式对象1. JSP中的内置对象概述2. JSP中的request对象3. JSP中的response对象4. JSP中的out对象5. JSP中的session对象6. JSP中的application对象7. JSP中的pageContext对象8. JSP中的config对象9. JSP中的exception对象五、JSP中的页面跳转和包含1. JSP中的页面跳转2. JSP中的页面包含六、JSP中的标准动作和自定义标签1. JSP中的标准动作2. JSP中的自定义标签七、JSP中的EL表达式和JSTL标签库1. JSP中的EL表达式2. JSP中的JSTL标签库八、JSP中的MVC架构和JSP模型21. JSP中的MVC架构2. JSP中的JSP模型2九、JSP中的异常处理和错误页面1. JSP中的异常处理2. JSP中的错误页面配置十、JSP中的会话管理和Cookie1. JSP中的会话管理2. JSP中的Cookie十一、JSP中的数据库访问1. JSP中的数据库访问方式2. JSP中的数据库连接池配置十二、JSP中的国际化和本地化1. JSP中的国际化和本地化2. JSP中的资源束和消息以上是一些JSP的重要知识点总结,希望对您的学习有所帮助。

当然,JSP是一门广泛而深入的技术,本文只能涉及到一些基础知识点,您还可以进一步学习和掌握JSP相关的高级概念和技巧,以更好地运用在实际开发中。

祝您学习进步!。

JSP期末考试复习资料

JSP期末考试复习资料

1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。

1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。

答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。

2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。

通过使用运算符“.”实现对成员变量的访问和成员方法的调用。

销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。

或者调用对象的finalize()方法。

3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。

jsp简答题

jsp简答题

1、简述JSP页面的运行原理(JSP页面的请求执行过程)。

(1)当客户第一次请求JSP页面时,JSP引擎会通过预处理把JSP文件中的静态数据(HTML文本)和动态数据(Java脚本)全部转换为Java代码。

(2)JSP引擎把生成的.java文件编译成Servlet类文件(.class)。

(3)编译后的class对象被加载到容器中,并根据用户的请求生成HTML格式的响应页面。

2、如果表单提交的信息中有汉字,接受该信息的页面应做怎样的处理?解决中文乱码在获取表单信息之前使用setCharacterEncoding(String code)设置统一字符编码request.setCharacterEncoding(“UTF-8”);对获取的信息进行重新编码new String(request.getParameter(“Name”).getBytes(“ISO-8859-1”),”UTF-8”);3、请简单叙述<%@include%>、<jsp:include>两者的区别。

<%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servlet。

<jsp:include>:所有代码分别处理,在页面被请求的时候才编译,被编译成多个servlet,页面语法相对独立,处理完成之后再将代码的处理结果组合起来。

PPT上答案为:Include指令标记是先将JSP页面与所要嵌入的页面合并成一个新的JSP页面,然后再由JSP引擎将新页面转化为java文件处理并运行。

Include动作标记在把JSP页面转译成java文件时,并不合并两个页面;而是在java文件的字节码文件被家在执行时,才去处理include动作标记引入的文件。

4、分析下面连接数据库的程序代码,将正确的表达式或语句填入空白import java.sql.*;public class DbUtil{public static void main(String args[]){Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=db";Connectioncon = DriverManager.getConnection(uri,"sa","123");Statementst= con.createStatement();ResultSetrs = st.executeQuery("select * from member");}}请将上面的空填好,填完整这个程序后,这个程序有问题吗?应该怎样改正?5、假设创建servlet的类是tom.jiafei.Dalian,创建的servlet对象的名字是myservlet,应该怎样配置web.xml?<servlet><servlet-name>myservlet</servlet-name><servlet-class>tom.jiafei.Dalian</servlet-class></servlet><servlet-mapping><servlet-name>myservlet</servlet-name><url-pattern>/lookhello</url-pattern></servlet-mapping>6、JSP有哪些内置对象,作用分别是什么?(至少列举4种)out 页面输出request 得到用户的请求信息response 服务器向客户端的回应信息session 用来保存每一个用户的信息application 用来表示所有用户的共享信息pageContext JSP的页面容器config 服务器配置,可以取得初始化参数page 表示从该页面中表示出来的一个servlet实例exception 表示JSP页面所发生的异常,在错误页面才起作用7、简述JSP中MVC模式的具体实现。

jsp期末考试题库及答案

jsp期末考试题库及答案

jsp期末考试题库及答案JSP期末考试题库及答案一、选择题1. 在JSP中,哪个标签用于将Java代码片段嵌入到JSP页面中?A. `<%@ page ... %>`B. `<%! ... %>`C. `<%= ... %>`D. `<% ... %>`答案:D2. 下列关于JSP和Servlet生命周期的描述,哪个是正确的?A. JSP和Servlet都由容器编译成Servlet类,然后实例化并执行。

B. JSP在编译时生成Servlet类,Servlet在运行时实例化。

C. Servlet在编译时生成JSP页面,JSP在运行时实例化。

D. JSP和Servlet都不需要编译,直接在运行时执行。

答案:A3. 在JSP中,以下哪个对象用于与客户端进行交互?A. `request`B. `response`C. `session`D. `application`答案:A二、填空题1. JSP页面的默认内容类型是________。

答案:text/html2. JSP页面中,用于包含其他JSP页面的标签是________。

答案:<jsp:include page="..." />3. 在JSP中,使用________标签可以定义一个可以被多个页面共享的模板。

答案:<%@ taglib ... %>三、简答题1. 描述JSP页面的两种主要组成部分。

答案:JSP页面的两种主要组成部分是JSP元素和JSP标签。

JSP 元素包括脚本元素(如脚本片段和表达式)和指令元素,而JSP标签则用于实现页面的动态功能,如包含其他页面、转发请求等。

2. 解释JSP中的内置对象,并给出它们的用途。

答案:JSP中的内置对象共有9个,分别是:- `request`:用于存储客户端发送的请求信息。

- `response`:用于生成服务器响应。

jsp复习资料

jsp复习资料

08计算机《JSP程序设计》作业题请把各题的答案另外写在一个Word文档中,标明题号,写好答案即可。

写上自己的学号姓名,统一发给班长,下周上课,班长用优盘考给我或QQ发给我。

一、填空题1、在安装Tomcat时,如果系统中已经有其他的应用程序占用了【8080 】端口,则启动Tomcat时会失败。

2、Servlet是服务器端的【 java小程序】,用于响应客户机的请求。

在默认情况下,Servlet采用一种无状态的【请求-响应】处理方式。

Servlet主要功能是增强Java服务器端功能。

3、Servlet的生命周期主要由3个过程:【init() 】方法功能是服务器初始化Servlet;【 service() 】方法功能是对象调用该方法响应客户的请求;【 destroy() 】方法功能是消灭Servlet对象。

4、编译后的Servlet只被装载【 1 】次,因此,当源程序重新编译后,需要重新启动服务器;同时Servlet 类的修饰符必须为【 public 】5、Servlet的环境API接口中,ServletConfig接口对象接收【 servlet 】特定的初始化参数,而ServletContext接收【 webapp 】初始化参数。

6、表单提交有2种方式。

【 get 】方式是表单的默认方式,并且次提交方式的总数据量不能超过2KB,否则提交失败。

利用【 post 】方法需要在method方法中声明,并且它没有容量方面的限制。

7、在Servlet中,通过HttpServletRequest接口的方法来获得来自【客户和服务器】端的一些数据;HttpServletReponse接口的方法来【发出响应】,它的【 sendredirect 】方法可以立即使网页重定向,它的【 setintheader 】方法可以使网页定时刷新,它的【 secdheader 】方法可以定时使网页重定向。

8、javax.servlet.RequestDispatcher接口有两个最重要的的方法:【 forward 】和【 include 】,它们用来实现对页面的动态转发或者包含。

JSP简答题

JSP简答题

第1章(1)JSP的特点与优势答:1。

一次编写,到处运行2.系统的多平台支持3。

内容和显示分离4.生成可重用的组件5。

健壮的存储管理和安全性(2)使用JSP开发项目的常用方式答: 1.直接使用JSP2。

JSP+JavaBean3。

JSP+Servlet+JavaBean4.Java EE 开发模型5.框架整合应用一、在HTML中加入CSS的方法有哪几种?并简述其使用方法?答:1。

嵌入式样式表:只要在需要应用样式的HTML标签上添加CSS就可以了,这种方法主要用于对具体的标签做具体的样式设置,其作用范围只限于本标签。

2.内嵌式样式表:内嵌式样式表利用〈style></style>标签对样式表定义在HTML 文档的<head>〈/head〉标签对之间,内联式样式表的作用范围是本HTML文档;3.内联式样式表:内联式样式表是将定义好的CSS单独放到一个以.css为扩展名的纯文本文件名,再做用<link>标签连接到网页中。

二、在网页设计过程中,定义样式表的方法主要是那几种?并简述其定义格式.答:1.通过HTML标签定义样式表。

格式:引用样式对象{标签属性:属性值;标签属性:属性值;……}2.使用id样式定义表。

格式:#id名称{属性标签:属性值;属性标签:属性值;……}使用时只需要将要用该样式的网页内容前加一个id=”id名称”。

3. 使用class样式定义表.格式:(1)标签名.类名{标签属性:属性值;标签属性:属性值;……}(2) .类名{标签属性:属性值;标签属性:属性值;……}第5章(1)简述page指令、include指令和taglib指令的作用.答:page 指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。

include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML 页面、文本文件或是一段Java程序。

jsp题库整理

jsp题库整理

选择题1、page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:()。

A、<%@ page %>作用于整个JSP页面B、可以在一个页面中使用多个<%@ page %>指令C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的D、<%@ page %>指令中的属性只能出现一次2、以下对象中作用域最大的是()。

A、requestB、sessionC、applicationD、page3、编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是()。

A、类中方法的访问属性必须是public的。

B、对于boolean类型的成员变量,允许使用is代替get。

C、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。

D、在JavaBean中定义属性时,应该定义成public。

4、以下四个选项中不属于Servlet生命周期的是()。

A、init()B、service()C、start()D、destroy()5、对于预定义<%!预定义%>的说法错误的是:(C )。

A、一次可声明多个变量和方法,只要以―;‖结尾就行B、一个声明仅在一个页面中有效C、声明的变量将作为局部变量11. 哪个是JSP指令标记?(C)A. <% …… %>B. <%! …… %>C. <%@ …… %>D. <%= …… %>10. 下边哪个不是JSP的内置对象?(C)A. sessionB. requestC. cookieD. out12. 当在JSP文件中要使用到V ector对象时,应在JSP文件中加入以下哪个语句?(C)A. <jsp:include file=‖java.util.*‖ />B. <jsp:include page=‖java.util.*‖ />C. <%@ page import=‖java.util.*‖ %>D. <%@ page include=‖java.util.*‖ %>13. 关于JavaBean的说法,哪个是正确的?(D)A. JavaBean的具体类可以不是public的。

jsp考试知识点

jsp考试知识点

《Java Web程序设计》练习题一、填空题1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。

2、JSP 的英文全称是Java、Srever 、Page。

3、JSP指令元素主要有3种类型的指令,即include、taglib和page。

4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、session对象、pageContext对象、exception对象、cofig对象、page对象和application对象。

5、在提交表单时有两种不同的提交方法,分别是POST和get。

6、在JSP中实现客户端和服务器的会话可使用session实现。

7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。

8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。

9、在JSP中使用<jsp:useBean> 标记来访问JavaBean。

10、在<jsp:useBean>标记中,有一个scope属性,它是用来设定JavaBean存在的范围。

scope属性一分别为page、request、session和application。

11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。

12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。

13、异常的处理,可在该方法的代码段中包含3类代码:try 、catch和finally 块。

14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include指令,库的是taglib指令。

(完整版)jsp复习题库

(完整版)jsp复习题库

JSP期中复习题库一、单选题【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是A.getAttribute() B.getParameter() C.getParameters() D.getAttributes()【】2.application对象所依赖的类或接口是A.JspWrite B.ServletContextC.PageContext D.HttpServletContext【】3.下面关于session的用法哪个是正确的?A.HttpSession session = new HttpSession();B.String haha =session.getParameter(“haha”);C.session.removeAttribute(“haha”);D.session. setAttribute(“haha”);【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个?A.URL的输出在请求时被插入到JSP页面中B.不能含有影响整个页面的JSP内容C.被包含文件改变后不需更改使用它的页面D.被包含文件更改后,需要手动地更新使用它的页面【】5.Java关于异常处理机制的叙述哪个正确A.catch部分捕捉到异常情况时,才会执行finally部分B.当try区段的程序发生异常时,不一定执行catch区段的程序C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分D.以上都是【】6.下面JSP动作中叙述不正确的是A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。

B.jsp:param动作可单独使用,用于页面间传递参数。

C.jsp:include动作和include指令是不完全一样的。

D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。

jsp简答题

jsp简答题

一、问答题(5选4)1请简单叙述include指令标记和include动作标记的不同?include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行. include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.2Session对象与application对象的区别?1. 应用范围不同。

Session是对应某一个用户的。

而Application是整站共用的。

2. 存活时间不同。

Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其它网站就会使Session死掉。

而Application是从站点发布以来一直存活的,除非重启了站点服务,IIS。

Session的中文是"会话"的意思,ASP中Session代表了服务器与客户端之间的"会话" 。

利用Session可以存储浏览者的一些特定信息,如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。

Session对个人信息的安全性构成了一定的威胁。

Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久地保存数据。

3连接池的思想?Tomcat服务器可以事先预备好若干个连接对象将这些连接对象存放在一个称为连接池的容器中,当某用户需要操作数据库时,只要从连接池中取出一个连接对象即可,当用户使用完该连接对象后,将该连接对象放回到连接池中。

如果某用户需要数据库时,连接池中已没有连接对象可用,那么该用户就必须等待,直到连接池中有了连接对象。

4重定向与转发功能?重定向功能:是将用户从当前页面或servlet定向到另一个JSP页面或servlet;转发的功能:是将用户对当前JSP页面或servlet对象的请求转发给另一个JSP页面或servlet 对象。

5Usebean标签中scope取值的不同情况?二、程序分析1定时刷新2解决中文乱码3分析代码功能或作用4SQL语句(2个查询、一个插入、一个修改)三、编程(原题第六题)。

jsp试题库及答案

jsp试题库及答案

jsp试题库及答案JSP试题库及答案一、选择题1. JSP技术使用的是哪种语言作为其脚本语言?A. JavaB. JavaScriptC. C#D. Python答案:A2. 在JSP页面中,哪一个指令用于指定信息处理类?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ attribute %>答案:A3. 如果要在JSP页面中包含另一个JSP页面,应该使用哪个JSP元素?A. <jsp:include>B. <jsp:forward>C. <jsp:param>D. <jsp:useBean>答案:A4. JSP页面的默认脚本语言是什么?A. HTMLB. JavaScriptC. JavaD. SQL答案:C5. 在JSP中,使用什么标签可以将Java Bean组件的属性传递给表达式语言(EL)?A. <jsp:useBean>B. <jsp:setProperty>C. <jsp:getProperty>D. <jsp:forward>答案:C二、简答题1. 请简述JSP和Servlet的区别。

答案:JSP(JavaServer Pages)是一种用于生成动态网页的技术,它使用模板和Java代码的混合来实现页面内容的动态生成。

Servlet是一种运行在服务器端的Java小程序,可以处理客户端请求并生成响应。

JSP最终被编译成Servlet,由Servlet容器执行。

JSP主要用于页面内容的生成,而Servlet则可以处理更复杂的业务逻辑。

2. 描述一下JSP的动作元素和标准动作元素的区别。

答案:JSP的动作元素(Action Element)用于控制Servlet引擎的行为,例如包含其他页面、转发请求等。

JSP 考点总结

JSP 考点总结

JSCP1.4 考点总结Section 1 Declarations and Access ControlObjective 1, Creating ArraysWrite code that declares, constructs and initializes arrays of any base type using any of the permitted forms, both for declaration and for initialization目标1, 创建数组采用不同的格式来编写任一基本数据类型数组的声明, 构造及初始化的代码。

数组是一连串对象或基本数据, 它们必须同型, 并以一个标识符封装在一起。

数组好象一个对象, 通过new关键字来创建。

声明数组数组的声明并不能为数组分配内存。

声明时数组不能有大小信息, 也就是说编译器并不允许你告诉它究竟数组有多大, 它只是一个reference(引用), 并没有对应的空间。

声明数组的方式有: int[] a1; int a1[]两种, int num[5]是错误的数组声明方式。

声明并创建数组声明一个数组并同时为它分配内存。

Int num[] =new int[5];声明并初始化数组声明一个数组并同时进行初始化。

Int num[]=new int[]{0,1,2,3,4};Int num[]=new int[5]{0,1,2,3,4}; //!错误数组知道自己的大小与c++不同, 数组知道自己的大小, 当数组越界时, 会抛出ArrayIndexOutOfBoundsException异常。

数组具有length属性(不是length()方法), 它能告诉你数组的大小。

多维数据int m[][] ; int [] m[]; int[][] m;数组的缺省值与其它的变量不同, 不论数组在向处创建, 它总是使用可以使用缺省值。

示例:public class MyAr{public static void main(String argv[]){int[] i = new int[5];int i[5]; //!编译错误int[] m[]={{1,2,3, 4},{2,3,4,5},{4,5,6,7}};int[][] n={{1,2,3,4},{2,3,4,5},{4,5,6}};int j;m=n;for(int k=0;k<n.length;k++){System.out.println(n[k].length);}System.out.println(i[5]); //!运行错误, 超界System.out.println(i[4]);//正确, 打印0System.out.println(j);//!编译错误, 没有初始化For(int k=0;k<i.length;k++){I[k]=k;}}}Objective 2, Declaring classes and variablesDeclare classes, inner classes, methods, instance variables static, variables and automatic (method local) variables, making appropriate use of all permitted modifiers (such as public final static abstract and so forth).State the significance of each of these modifiers both singly and in combination and state the effect of package relationships on declared items qualified by these modifiers.目标2声明类与变量声明类, 内部类, 方法, 实例变量, 静态变量, 自动变量(局部变量), 正确使用各种修饰符(public , private , static ,final, abstract)。

JSP填空题和判断题知识讲解

JSP填空题和判断题知识讲解

J S P填空题和判断题填空题1.W3C是指___万维网联盟_______。

2.Internet采用的通信协议是___TCP/IP___。

3.当今比较流行的技术研发模式是__C/S__和__B/S__的体系结构来实现的。

4.Web应用中的每一次信息交换都要涉及到__服务器_和_客户端__两个层面。

5.HTML文档的开头和结束元素为__<html></html>_____。

6.表格定义中使用的子标记<td>的含义为___单元格___。

7.将一个图像作为一个超级链接,用到了__<img>__标记。

8.input表单域表示一个文本框时,它的type属性应该赋值为__text____。

9.URL是Uniform Resource Locator的缩写,中文称之为统一资源定位器。

10.超级链接标记<a>的href属性取值为链接的目标地址。

11.一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片(Scriptlet)、表达式()、注释(Comment) 7种要素构成。

12.JSP页面的基本构成元素,其中变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP脚本元素。

13.指令标记、JSP动作标记统称为 JSP标记。

14.“<%!”和“%>”之间声明的方法在整个页面内有效,称为页面的成员方法。

15.在“<%!”和“%>”之间声明的变量又称为页面成员变量,其作用范围为整个JSP页面。

16.JSP页面的程序片中可以插入 HTML 标记。

17.当JSP页面的一个客户线程在执行 synchronized 方法时,其他客户必须等待。

18.JSP页面中,输出型注释的内容写在“<!--”和“-->”之间。

19.JSP声明函数时,如果在前面加上_synchronize 关键字,功能是当前一个用户在执行该方法时,其他用户必须等待,直到该用户完成操作。

JSP简答

JSP简答

第一章1.什么是URL,什么是URI,它们都由哪几部分组成?URL与URI有什么关系?答:URL称为统一资源定位符,URL通常由4部分组成:协议名称,主机的DNS名,可选的端口号和资源的名称。

URI成为统一资源标识符,是以特定语法标识一个资源的字符串。

URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。

2.动态Web技术文档有哪些?服务器端动态文档技术和客户端动态文档技术有何不同?答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术。

服务器扩展技术和HTML页面中嵌入脚本技术。

其中HTML页面中嵌入脚本技术包括ASP,PHP和JSP技术。

最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。

使用JavaScript可以设计交互式页面。

与服务器端动态文档不同,JavaScript脚本是在客户端执行的。

3.什么是Servlet?什么是Servlet容器?它的主要作用是什么?Servlet是用ServletAPI开发的Java程序,它运行在Servlet容器中,Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。

4.什么是MVC设计模式,它有什么优点?MVC设计模式称为模型-视图-控制器,在这种模式中,将Web组件分为模型,视图和控制器,每种组件完成各自的任务。

该模式的最大优点是将业务逻辑和数据访问从表示层分离出来,第二章1.HTTP请求结构由哪几部分组成?请求行由哪几部分组成?答;HTTP请求结构由请求行,请求头,空行和请求数据组成。

请求行由方法名,请求资源的URI和使用的HTTP版本三部分组成。

2.HTTP响应结构由哪几部分组成?状态行由哪几部分组成?答:HTTP响应结构由状态行,响应头和响应数据三部分组成。

状态行由HTTP 版本,状态行和简短描述三部分组成。

jsp题库及参考答案

jsp题库及参考答案

选择题:1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2)Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3)下面关于Servlet的陈述正确的是:(多选)(BC)A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。

(单选)(D)A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/5)下面说法错误的是:(多选)(CD)A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端6)在login.html中存在如下代码<form action=”/logindemo/login”>username:<input type=’text’ name=’userName’ id=’myName’value=’your name’></form>在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7)可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9)Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10)下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码11)关于下面这段代码说法正确的是:(单选)(B)<%!String temp;String convertMoney(String money){temp = money+”.00”out.println(temp);retrun temp;}%>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12)在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13)下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14)在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15)在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A <jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B <jsp:useBean id="student" class="Student" scope="session">hello student!</jsp:useBean>C <jsp:useBean id="student" class="bean.Student" scope="session">hello student!</jsp:useBean>D <jsp:getProperty name="name" property="student"/>16)下列标签使用正确的是:(多选)(AC)A <jsp:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B <jsp:forward page="XXX.jsp"></jsp:forward>C <jsp:forward page="XXX.jsp"/>D <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>17)${empty ""}的结果是:(单选)(C)A not nullB nullC trueD false18)在input.jsp中存在如下的代码:<input type="text" name="stuid" value="1001"/>则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)A <%=request.getPramater("stuid")%>B ${param.stuid}C ${param[stuid]}D ${param["stuid"]}19)在标签处理类中返回值EV AL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20)标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21)关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22)Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23)FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24)下面关于JSP自定义标记的描述正确的是(A)。

JSP复习题及部分答案

JSP复习题及部分答案

JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。

(对)●一个HTML文档必须有<head>和<title>元素。

(错)●超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。

(对)●在网页中图形文件与网页文件是分别存储的。

(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。

(对)●超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。

(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。

JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。

(对)●在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

(错)●表单域一定要放在<form>元素中。

(对)●用户在浏览器中输入http://localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。

(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。

(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。

(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。

(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。

(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。

(对)●程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。

(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。

jsp期末复习包含答案

jsp期末复习包含答案

C. <%@••…%>D. <%=……%>JavaBean 的生命周期中,哪个是用来跟踪用户会话的 ( B. request D.application以下哪项陈述是错误的(当我们在一个JSP 页面新开窗口时,新开窗口的页面也共享session 范围内的数据当在JSP 页面中通过<jsp:forward> 指令将页面请求转发到的页面中, 可以共享一个page 范围内的数据C 字体加粗哪个动作用于转向另一个页面。

A.nextB. forward下边哪个是JSP 指令标记( A. <%……%>B. <%! …… %> A.sessionC.page http 是一个 ( ) 协议A. 无状态B. 有状态C.状态良好的D. 局域网A.在WEB 项目的共享数据范围内, application 是范围最广泛的B.C.D. 当用户重新打开浏览器时,原 session 对象不再有效JSP 页面经过编译之后,将创建一个()。

A 、 appletB 、 servletC 、 application、 exe 文件HTML 语言中<br>的作用是)。

A 、下划线B 、 换行斜体C. include下列变量声明在(<%! Date dateTime;int countNum; %>A. 从定义开始处有效, C. 在整个页面内有效,)范围内有效。

客户之间不共享 被多个客户共享B. D.D. param在整个页面内有效,客户之间不共享 从定义开始处有效,被多个客户共享以下有关表单的说明中,错误的是(A.表单通常用于搜集用户信息。

B.在FORM标记符中使用acti on 属性指定表单处理程序的位置。

C.表单中只能包含表单控件,而不能包含其他诸如图片之类的内容。

D.在FORM标记符中使用method属性指定提交表单数据的方法。

include 指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML网页、文本文件或一段Java 代码,但必须保证插入后形成的文件是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java Web程序设计》练习题一、填空题1、JDBC对数据库的操作通过5个JDBC的类/接口来实现,它们是:DriverManager 、Statement、Connection、ResultSet和Class。

2、JSP 的英文全称是Java、Srever 、Page。

3、JSP指令元素主要有3种类型的指令,即include、taglib和page。

4、在JSP中提供了_9_个内置对象,分别是request对象、response对象、out对象、session对象、pageContext对象、exception对象、cofig 对象、page对象和application对象。

5、在提交表单时有两种不同的提交方法,分别是POST和get。

6、在JSP中实现客户端和服务器的会话可使用session实现。

7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”600”)。

8、ResultSet类的.next( ) 方法可以移动记录指针到下一条记录。

9、在JSP中使用<jsp:useBean> 标记来访问JavaBean。

10、在<jsp:useBean>标记中,有一个scope属性,它是用来设定JavaBean存在的范围。

scope属性一分别为page、request、session和application。

11、JDBC是Java DataBase Connectivity的缩写,它的中文名称是java数据库连接技术。

12、JSP页面组成元素中,除了可以包含静态内容(html、js、css)外,还可以包含:JSP指令、j、脚本元素、动作、注释等。

13、异常的处理,可在该方法的代码段中包含3类代码:try 、catch和finally 块。

14、JSP的三个指令中,定义整个JSP页面属性的是page指令,实现静态包含的是include指令,库的是taglib指令。

tomcat 的端口号。

、为避免端口冲突,我们可以在tomcat的server.xml_配置文件中修改15session ,(的内置对象中,和作用域通信传值)相关的对象有:pageContext,request16、JSP。

和applicationServlet,必须实现Servlet接口或者继承HttpServlet类。

17、一个二、单选题A )。

将输出( 1. JSP 代码<%= ”1+4”%>、A1+45 B、14C、D、不会输出,因为表达式是错误的A)程序中,下面对JSP 指令的描述,正确的是(JSP2. 在%>”结束<%@A、指令以”开始, 以””结束B、指令以”<%开始, 以%> >C、指令以”<”开始, 以””结束D、指令以”<jsp:”开始”结束, 以”/>C选一项协议默认使用(3. http)8080 、端口A 端口7001 B、端口C、80D、25端口A源代码的。

Servlet 4. JSP 是在()阶段生成A、转译B、编译、执行C D、响应B )7. 在客户端浏览器的源代码中可以看到(JSPA、注释、B注释HTML注释HTML注释和JSP、C.D、JA VA注释A )8. page指令的作用是:(A、用来定义整个JSP页面的一些属性和这些属性的值B、用来在JSP页面内某处嵌入一个文件C、使该JSP页面动态包含一个文件、指示JSP页面加载Java plugin DC JSP页面出现该指令的位置处,静态插入一个文件。

9. ()可在page指令标签A、属性import B、page指令的include指令标签C、include动作标签D、D10. 以下对象中的()不是JSP的内置对象。

request A、B、sessionC、applicationD、beanB 使用该对象可以获取用户提交的信息。

中,内置对象(封装了用户提交的信息,)在11. JSP session A、request B、C、response、out DA)方法获取表单中某输入框提交的信息。

12. request对象可以使用(getParameter(String s) A、、getValue(String s) B C、getParameterNames(String s)、getParameterValue(String s) DA会话。

Session)结束,被称为一个)开始,到(从(13.A、访问者连接到服务器,访问者关闭浏览器离开该服务器B、服务器启动,服务器关闭C、访问者连接到服务器,服务器关闭D、服务器启动,访问者关闭浏览器离开该服务器D)间共享。

14. application对象能在(A、某个访问者所访问的当前页面B、某个访问者所访问的网站的各个页面之间页面C、该服务器上的所有的访问者的所有jsp D、该服务器上的所有的访问者的所有页面和程序B 对数据库表中记录的字段值进行更新,可以使用()方法15.executeUpdate() 、A、executeQuery() B getConnection()、C、next() DA )。

动作标签页面中使用16.在JSPbeans,我们必须使用JSP(JavaBeansD、C useBean A、Beans 、useBeans B 、A 17. 的说法正确的是:()以下关于Servlet session会话可以获取用户的、AServlet不能对数据库表进行操作、BServlet不能对文件进行读写操作Servlet C、会话session 不能获取用户的、DServletC JSP)时,引擎产生一个session对象。

当(18.A、web应用服务器启动时、当web应用服务器启动后,第一个客户来访时B、当每个客户首次访问服务器上的一个JSP页面时C HTML页面时D、当每个客户首次访问服务器上的一个JSP或A引擎产生一个application对象。

当(19. JSP )时,A、web应用服务器启动时B、当web应用服务器启动后,第一个客户来访时页面时JSP、当每个客户首次访问服务器上的一个C.JSP或HTML页面时D、当每个客户首次访问服务器上的一个B查询数据库得到的结果集中,游标最初定位在()。

20.A、第一行B、第一行的前面C、最后一行D、最后一行的后面B)。

的说法中,错误的是(21. 以下关于JavaBeans JA VA语言的。

是基于A、JavaBeans是JSP的内置对象之一。

B、JavaBeans Java类。

JavaBeansC、是一种JavaBeans是一个可重复使用的软件组件。

D、D )Servlet22. 以下哪种方法不是的方法?(、init A 、service B 、destroy C、post DC session)时,JSP引擎将消灭某一个23. 当(对象。

A、有新客户访问时、web应用服务器启动后,第一个客户来访时B对应的客户关闭浏览器或调用invalidate方法时、该Csession jsp页面时、该Dsession对应的客户刷新C <jsp:getProperty>标记时,不会出现的属性是:()中使用24. 在JSP 、AnameBproperty 、value C、D、以上皆不会出现A )程序的入口点是:(25.Servlet 、service()、doGet()B、main A、init()()CD A要使浏览器重定向到新的页面,则应使用语句()。

27.A、response.sendRedirect()B、response.sendError()out.Transfer C、request. sendRedirect() D、B)。

28. 下列类或接口中,负责加载数据库驱动程序的是:(、Driver A、BDriverManager、Connection C Statement 、DD)。

29. 下列类或接口中,用于向数据库提交SQL语句的是:(CallableStatement 、A PreparedStatement B、、CConnectionStatement D、A)。

30. 要从JSP连接到某数据库,需要首先完成的任务是:(JDBCA、加载驱动程序URL B、定义连接、创建一个Statement对象实例C 对象实例ResultsetD、获取一个Resultset B、先关闭Resultset,再关闭Statement,最后关闭ConnectionC、先关闭Resultset,再关闭Connection,最后关闭StatementD、先关闭Statement,再关闭Connection,最后关闭ResultsetC 。

请求重定向到另外的URL32. Servlet中,HttpServletResponse的()方法用来把一个Http 、sendURL() A 、redirectURL() B、sendRedirect() C redirectResponse() D、代码如下: 33. 给定java程序User.java, package user;public class User{private String password;private String loginName;public String getLoginName(){return loginName;}public void setPassword(String password){this.password=password;}}代码片断如下: user.jsp,给定C_______ _____loginName: <jsp:getProperty name=”user”property=”loginName”/>password: <jsp:getProperty name=”user”property=”password”/>URL:http://localhost/user,jsp?loginName=sa&password=sa并回车在浏览器上输入要使浏览器上显示: loginName: sa password: sa选择一项) 在user.jsp中的下划线处应填入以下()代码. ( /> scope=”page””、A <jsp:useBean id=”user”class=er”<jsp:setProperty name=”user”property=”loginName”value=”*”/><jsp:setProperty name=”user”property=”password”value=”*”/>/> application”””class=er”scope=”user、B <jsp:useBean id=”property=”loginName”value=”*”/> <jsp:setProperty name=”user”<jsp:setProperty name=”user”property=”password”value=”*”/>application”/> ”er”C、<jsp:useBean id=”user class=””scope= <jsp:setProperty name=”user”property=”*”/>/> ”page ”scope= ”er”class= ”user”<jsp:useBean id= 、D.<jsp:setProperty name=”user”property=”*”/>34. 给顶一个JSP程序源代码,如下:<jsp:include page=wo.jsp flush=rue><jsp:param name=location value=ejing\/></jsp:include>D)代码片段可以输出参数location的值。

相关文档
最新文档