jsp简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。
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?
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运行原理: