JSP十六简答题

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

1、请简单叙述include指令标记和include动作标记的不同。

答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。(3分) include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java 解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。(3分)

2、JSP有几个内置对象?作用分别是什么?

答:有9个内置对象

request,请求对象(1分)

response,响应对象,网页传回用户端的回应(1分)

session,会话对象,与请求有关的会话期(1分)

application,应用程序对象,正在执行的内容(1分)

out,输出对象,用来传送回应的输出(1分)

page, 页面对象,网页本身(1分)

config,页面配置对象,构架部件(1分)

exception,异常对象,针对错误网页,未捕捉的例外(1分)

pageContext,页面上下文对象,网页的属性是在这里管理(1分)

3、简单描述解决中文汉字编码问题的两种常用方法?

答:方法1:将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。(3分)

方法2: request.setCharacterEncoding(“GBK”); (3分)

4、与response.sendRedirect()实现页面转向有什么区别?答:(1)在本网站内跳转response.sendRedirect()跳转到任何一个地址的页面。

(2)response.sendRedirect()呈现跳转地址;使用在服务器上进行,浏览器地址栏中的地址保持不变。

5、jsp有哪些动作?作用分别是什么?

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

6、JSP中动态INCLUDE与静态INCLUDE的区别?

答:动态INCLUDE用jsp:include动作实现

flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@includefile="included.htm" %>

7、两种跳转方式分别是什么?有什么区别?

答:有两种,分别为:

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.

后者完全转向新页面,不会再回来。相当于go to 语句。

8、JSP工作原理是什么?

答:当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,有Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户

9、说明MVC设计模式中,M、V、C分别代表什么,有什么作用。

答:M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。

V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。

C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。

10、简述使用JDBC技术的主要步骤?

答:1.注册和加载驱动器;2.与数据库建立连接;3.发送SQL语句;4.处理结果;5.关闭连接;

11、简述请求转发和请求重定向的区别。

答:进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了.

12、简述内置对象session和application的区别。

答:使用Application 对象变量 Application对象之作用范围是整个全局,也就是说对所有用户都有效。Session用于保存每个用户的专用信息.每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(Session ID) . 13、如何连接数据库?

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

String url = "jdbc:odbc:数据源名称 ";

DriverManager.getConnection(url, "sa", "");

14、简述使用JDBC技术的主要步骤?

相关文档
最新文档