jsp重点精确考试范围.docx

上传人:b****6 文档编号:6576123 上传时间:2023-01-08 格式:DOCX 页数:12 大小:45.23KB
下载 相关 举报
jsp重点精确考试范围.docx_第1页
第1页 / 共12页
jsp重点精确考试范围.docx_第2页
第2页 / 共12页
jsp重点精确考试范围.docx_第3页
第3页 / 共12页
jsp重点精确考试范围.docx_第4页
第4页 / 共12页
jsp重点精确考试范围.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

jsp重点精确考试范围.docx

《jsp重点精确考试范围.docx》由会员分享,可在线阅读,更多相关《jsp重点精确考试范围.docx(12页珍藏版)》请在冰豆网上搜索。

jsp重点精确考试范围.docx

jsp重点精确考试范围

四、简答题

1、简述JSP的具体执行过程。

2、要实现JSP服务器需要哪些相关软件?

3、Java中的流程控制语句有哪两类,试写出一两句。

4、简述Cookie的作用,它可以为用户指供哪些方便?

5、JSP中对文件的读、写分别分哪两种方式?

1、要点:

通过浏览器向WEB服务器提出请求

服务器得到请求后,将数据转化为Servlet代码

JSP引擎对JSP代码进行编译

由java虚拟机执行编译文件,并把结果返回客户

2、要点:

JSP引擎Tomcat

支持JSP的WEB服务器如:

Apche、IIS

Java虚拟机J2SDK

3、一类是条件语句如if….else…,switch…case..语句

一类是循环语句如while…,for….语句

4、要点:

Cookie是服务器发送组浏览器的信息量很小的纯文本信息,当用户以后访问同一WEB服务器时,浏览器会把这一信息原样发送给服务器。

通过让服务器读取它原先保存到客户端的信息,网站能够为浏览者提供一系列的方便。

5、要点:

读分为逐个字符读取和以行为单位读取

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");①//

加载驱动程序

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

student");②//

②建立与ACCESS数据库连接,数据源名称为student

Statementstatement=con.createStatement(

ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);③//

③建立Statement对象

//建立ResultSet对象

jsp考点答案

1.jsp的三个指令:

page,include,taglib

2.和JavaBean密切相关的三个JSP元素是:

useBean、getproperty和setproperty

3.JSP内置对象共有四个scope:

application:

在所有应用程序中有效

session:

在当前会话中有效

request:

在当前请求中有效

page:

在当前页面有效

4.request对象用于获取URL中参数值的方法是:

getparameter()。

5.表单向JSP提交数据的方式主要有get和post

6.jsp的全称是:

JavaServerPages

7.JDBC全称是JavaDataBaseConnectivity

8.mvc全称是ModelViewController

9.用来执行executeUpdate方法的对象称为:

语句对象

10.在JSP中使用Javabean可以通过

usebean>动作元素

11.如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。

12.如果想使用JavaBean设计一个网站计数器,那么该JavaBean的scope取值应该是application。

13.本质上Servlet是一个Java类

第二:

简答题:

1.列举JSP的5个优点

(1)JSP作为Java家族的一部分,具有Java语言的“一次编写,到处运行”的特点

(2)JSP很容易实现和静态网页模板的结合,

(3)JSP页面被请求访问时自动编译成Servlet,这使得静态网页的设计者可以放心的更新它们的HTML代码。

(4)JSP标签用于访问JavaBean组件的同时能够很好的管理这些组件,对于静态网页设计者来说,这件事情虽复杂却透明。

(5)JSP开发者可以定制JSP标签。

(6)静态网页设计者可以在不影响JSP动态程序的基础上改变静态网页部分内容。

2.JSP页面有些元素组成?

答:

脚本,动作,指令,注释,模板数据

3.列举Servlet的特点

答:

高效,方便,可移植性好,简洁

4.简述Servlet的生命周期

答:

1.装载Servlet。

2.调用Servlet的init()方法

3.调用Servlet的service()方法,容器接收到请求后,调用Servlet的service()方法,对于不同的客户端请求,service()会被多次调用。

4.服务器调用destroy()方法,当不再需要Servlet时,服务器会调用destroy()方法清除Servlet。

5.jsp的两种开发模式?

答:

JSP+JavaBeans和JSP+JavaBeans+Servlet

6.操作数据库的步骤:

答:

1.创建一个数据源。

2.加载JDBC-ODBC驱动程序。

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

3.建立一个到数据库的连接。

Connectionconn=DriverManager.getConnection("jdbc:

odbc:

grade");

4.测试

7.

useBean>,scop的取值及含义?

答:

scope="page|request|session|application"

Page(当前页面有效)、request(局部有效)、session(会话有效)、application(全体有效)。

8.session的使用,转发和重定向的区别:

答:

重定向:

以前的request中存放的变量全部失效,并进入一个新的request作用域。

转发:

以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

9.

include>和指令include的区别

一:

执行时间上:

<%@includefile=”relativeURI”%>是在翻译阶段执行

includepage=”relativeURI”flush=”true”/>在请求处理阶段执行.

二:

引入内容的不同:

<%@includefile=”relativeURI”%>

引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.

includepage=”relativeURI”flush=”true”/>引入执行页面或servlet所生成的应答文本.

另外在两种用法中file和page属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释.

编程题:

平时的实验。

JSP考点汇总

1、JSP网页动态部分包含三种元素,它们是(指令、脚本和动作)。

2、JSP的全称是JavaServerPage。

3、JSP的优点之一是可以使得界面显示和功能逻辑。

4、JSP本质上是对Java的扩展。

5、JSP技术开发的程序架构只能是C/S或B/S。

6、Web应用的三层体系架构中的三层是数据层、业务逻辑层和表示层。

7、JSP引擎和Servlet引擎是系统模块,它们随着Web服务器启动装入内存,而随着Web服务器关闭而释放。

8、客户与Web服务器通信是通过http协议来完成的。

9、Web服务器是一种请求/应答的服务器。

10、指令主要包括page指令、taglib指令和include指令。

11、使用taglib指令可以实现使用自定义的JSP标签。

12、和JavaBean密切相关的三个JSP元素是useBean、getproperty和setproperty。

13、

plugin>动作元素的主要作用是在客户端中运行一个Bean或显示一个Applet。

15、JSP内置对象共有四种Scope,它们是page、request、session、application。

16、request对象用于获取URL中参数值的方法是getparameter()。

17、表单向JSP提交数据的方式主要有GET和POST。

18、out.println()方法主要作用是向客户端输出换行。

19、实现表单中字段隐藏的方法是

20、JDBC的全称是JavaDataBaseConnectivity。

22、用来执行executeUpdate方法的对象被称为语句对象。

25、在JSP中使用Javabean可以通过

usebean>动作元素。

26、如果你只希望你的Javabean在当前页面有效,应该设置scope=”page”。

27、

setProperty>动作中的value属性具有提供属性值功能。

28、如果你想使用Javabean设计一个网站计数器,那么该bean的scope应当设为application。

29、从本质上讲,Servlet是Java类。

30、JavaBean是为Java语言设计的软件组件模型,具有可重复使用和跨平台的特点。

31、通过JavaBean来封装业务逻辑,进行数据库操作等。

从而很好的实现业务逻辑和前后台程序的分离。

32、JavaBean必须是一个公开的类,也就是说JavaBean的类访问权限必须是public的。

33、JavaBean一般将属性设置成私有的,通过使用getXXX()方法和setXXX()方法来进行属性的取得和设置。

34、要想要JSP中调用JavaBean,就需要使用到

useBean>动作指令,其语法格式是

useBeanid="对象名称"scope="储存范围"class="类名">

useBean>。

35、JavaBean实例化后的对象储存范围。

范围的取值有如下四种,分别是page、request、session和application。

36、JSP中提供了一个

setProperty>动作指令来设置JavaBean属性,其有如下四种语法格式是

setPropertyname="实例化对象名"property="*"/>

setPropertyname="实例化对象名"property="属性名称"/>

setPropertyname="实例化对象名"property="属性名称"param="参数名称"/>

setPropertyname="实例化对象名"property="属性名称"value="属性值"/>。

 37、Request内置对象用来获得客户端请求参数。

 38、服务器端应用request对象的方法来接受或处理这些信息。

后用request对象getParameter方法获得客户端的请求参数。

39、可以通过response对象的sendRedirect方法设置页面重定向,实现页面跳转,

40、JavaBean的应用语言是Java。

41、Language属性主要用来(声明所使用的脚本语言的种类),目前暂时只能使用(Java)语言。

42、Extends属性用来指定该JSP页面生成的(Servlet继承于哪个父类),设定时必须指定该类的命名,即(包名加类名)。

43、import属性用来指定导入的(Java包)。

44、session属性用来指定该JSP页面中是否(可以使用session对象),如果设置为(True),则表示该JSP页面中可以(使用session对象)。

45、使用include指令只有一个属性,只需指定其(file)属性为文件的URL地址。

46、contentType属性用来(指定该JSP文件的MIME格式),以及(网页编码格式)。

47、JSP基本动作元素包括了6个动作元素,分别是(

include>)、(

forward>)、(

param>)、(

plugin>)、(

params>)和(

fallback>)。

 

二、简答题

1、在“<%!

  %>”之间声明的变量和在“<%   %>”之间声明的变量有什么不同?

      答:

“<%!

”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!

、%>所在的位置无关。

所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。

“<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。

运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。

当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。

2、简述JSP中指令标记include和动作标记include有什么不同?

      答:

include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。

因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。

include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。

如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。

3、数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么?

      答:

撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。

4、编写javabean就是编写一个java的类,这个类创建的一个对象称作一个bean。

为了能让使用这个bean的应用程序构建工具知道这个bean的属性和方法,应在类的方法命名上遵守一定的规则。

请简述其规则。

      答:

(1)必须提供两种方法getXXX(),用来获取属性xxx的值,setXXX()方法,用来修改属性xxx的值。

(2)类中方法的访问权限都必须是public的。

(3)类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。

5、jsp的工作原理是什么?

1、要点:

通过浏览器向WEB服务器提出请求

服务器得到请求后,将数据转化为Servlet代码

JSP引擎对JSP代码进行编译

由java虚拟机执行编译文件,并把结果返回客户

6、两种数据提交方式分别是什么?

有什么区别?

      Post和get

get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTMLHEADER内一起传送到ACTION属性所指的URL地址。

用户看不到这个过程。

7、JavaBean的特性?

      答:

(1)、是公共的类;

      

(2)、构造函数没有输入参数;

      (3)、属性必须声明为private,方法必须声明为public;

      (4)、用一组set方法设置内部属性;

      (5)、用一组get方法获取内部属性;

      (6)、是一个没有主方法的类,一般的Java类默认继承自Object类,而Bean不需要这种继承。

8.

forward>与response.sendRedirect()实现页面转向有什么区别?

  

forward>转向只在服务器端进行,不显示地址。

  response.sendRedirect()重新发送请求,会显示地址。

10、jsp有哪些内置对象?

作用分别是什么?

      application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。

      Config对象允许将初始化数据传递给一个JSP页面

      Exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据。

      Out对象代表提供输出流的访问

      Page对象代表JSP页面对应的Servlet类实例

      PageContext对象是Jsp页面本身的上下文,它提供唯一一组方法来管理具有不同作用域的属性

      Request对象提供对Http请求数据的访问,同时还提供用于加入特定请求数据的上下文

     Response对象允许直接访问HttpServletResponse对象

      Session对象可能是状态管理上下文中使用最多的对话

11bean的作用域和生命周期是什么?

  Page(当前页面有效)、request(局部有效)、session(会话有效)、application(全体有效)。

12较JSP而言,Servlet有什么优点?

有什么缺点?

  优点:

方便、高效、可移植、简洁。

  缺点:

相对复杂,不利于界面的开发。

13

setProperty>和

getProperty>操作起什么作用?

      用

setProperty>来存储属性值,用

getProperty>提取存储的属性值。

14 Connection对象中url参数主要包括哪些内容?

  连接字符串、用户名、密码。

三:

编程题

1、编写一个jsp页面计算1+2+……+100的连续和。

计算1+2+……+100的连续和

 <%intsum=0;i=1;

for(i=1;i>=100;i++){

sum=sum+i;

}

out.println(sum);

%>

2、要求在页面上有两个文本框,用户在文本框中输入姓名和电话号码,单击“提交”按钮后,由服务器应用程序接受并处理用户信息。

例中ex8-01.html通过表单向ex8-01.jsp提交信息。

ex8-01.html  

获取客户提交信息案例

 

    姓名:


    电话:


 

    

 

ex8-01.jsp:

<%Stringstr1=request.getParameter("RdName");%>

<%Stringstr2=request.getParameter("PhName");%>

<%Stringstr3=request.getParameter("submit");%>

 姓名文本框信息:

 

  <%=str1%>

 电话文本框信息:

 <%=str2%>

3如下图所示

(1)编写用户登录的HTML文件login.htm

(2)编写进行用户登录处理的JSP文件login.jsp(使用request对象获取表单数据、使用session保存获取的数据、使用response对象进行页面的重定向等)。

(3)编写登录成功后进入的主页index.jsp,要求显示登录用户及登录次数。

(4)编写登录失败访问的错误页面error.jsp,显示错误信息。

 

 

 

1.login.htm

POST方法提交数据

    

用户名:

    

密码:

    

      

2.login.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%

      StringstrUser=request.getParameter("user");

      StringstrPass=request.getParameter("pass");

      session.setAttribute("user",strUser);

      session.setAttribute("pass",strPass);

      if(strUser.equals("admin")&&strPass.equals("admin")){

             response.sendRedirect("index.jsp");}

      else{response.sendRedirect("error.jsp");}

%>

 

3.index.jsp

<%@pagecontentType="text/html;charset=GB2312"  import="java.util.Date"%>

<%

 Stringname=(String)session.getAttribute("user");

 out.println(name);

%>

<%

      StringstrNum=(String)application.getAttribute("num");

      intnum=1;

      //检查是否Num变量是否可取得

      

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1