jsp简答题

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

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%>、两者的区别。

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

:所有代码分别处理,在页面被请求的时候才编译,被编译成多个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?

myservlet

tom.jiafei.Dalian

myservlet

/lookhello

6、JSP有哪些内置对象,作用分别是什么?(至少列举4种)

out 页面输出

request 得到用户的请求信息

response 服务器向客户端的回应信息

session 用来保存每一个用户的信息

application 用来表示所有用户的共享信息

pageContext JSP的页面容器

config 服务器配置,可以取得初始化参数

page 表示从该页面中表示出来的一个servlet实例

exception 表示JSP页面所发生的异常,在错误页面才起作用

7、简述JSP中MVC模式的具体实现。

MVC是Model、View、Controller的缩写

模型:一个或多个JavaBean对象,用于存储数据(实体模型,由Java类创建)和处理业务逻辑(由一般的Java类创建)。

视图:一个或多个JSP页面,向控制器提交数据和为模型提供数据显示。JSP 页面主要使用HTML标记和JavaBean标记来显示数据。

控制器:一个或多个Servlet对象,根据视图提交的请求进行控制,即把请求转发给业务逻辑的JavaBean,并将处理结果放到实体模型JavaBean中,输出给视图显示。

8、JavaBean是什么?有哪些分类以及作用?请描述。

JavaBean组件就是利用Java语言编写的组件。它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能。每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。

JavaBean可分为可视化JavaBean和不可视化JavaBean两类:

(1)可视化JavaBean:就是具有GUI图形用户界面的JavaBean。

(2)不可视化JavaBean:就是没有GUI图形用户界面的JavaBean,最终对用

户是不可见的。它更多地是被应用到JSP中。

9、Tag文件中的attribute指令和variable指令各有什么作用,请描述其使用方法。

使用attribute指令可以动态地向该Tag文件传递对象的引用。

<$@ attribute name=”对象名字” request=”true”|”false” type=”对象的类型”%>使用variable指令可以将Tag文件中的对象返回给调用该Tag文件的JSP页面。

<%@ variable name-given=”对象名字”variable-class=”对象的类型”scope=”有效范围”%>

10、简述Servlet的生命周期与运行原理。

Servlet生命周期:Servlet加载→实例化→服务→销毁

(1)初始化servlet对象

当servlet对象第一次被请求加载时,服务器会创建一个servlet对象,该

对象调用init方法完成必要的初始化工作

(2)Service方法响应请求

创建的servlet对象再调用service方法响应客户的请求

(3)Servlet对象死亡

当服务器关闭时,servlet对象调用destroy方法使自己消亡Servlet运行原理:

相关文档
最新文档