C. 应当从init()调用service()方法 D. 必须覆盖doPost()和doGet()
62. 下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。()
A)service() B)init()
C)doPost() D)destroy()
填空题
JDBC中提供的两种实现数据查询的方法是______和______. executeQuery/executeBatch Tomcat的默认端口? 8080
判断题
1. Tomcat的默认端口是80。( )FALSE
2. 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”
和“Serlvet”,以Servlet为核心。( )TRUE
3. JSP中在脚本标识<%!...%>中声明的变量是局部变量。FALSE 4. JavaScript 中声明变量用关键字var。( )TRUE
5. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序
生成的( )TRUE
6. 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。( )TRUE 7. 超级链接标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。( )FALSE 8. 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。( )TRUE
9. 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。( )FALSE 10. jsp\\:include动作标记与include指令标记包含文件的处理时间和方式不同。( )TRUE 11. 互联网起源于美国国防部高级研究计划管理局建立的ARPA网。()TRUE
12. 动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序
生成的。()TRUE
13. 用户关闭浏览器后,用户的session会立即消失。() TRUE
14. 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。()FALSE 15. 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和
“Serlvet”,以Servlet为核心。()TRUE
简答题
开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点? JSP程序开发有4种开发模式: (1)单纯的JSP编程 优点:容易实现
缺点:代码混乱,不易维护 (2)JSP+JavaBean编程 优点:结构比较清晰
缺点:将流程控制放到JSP中,JSP不能单纯的作为显示功能 (3)JSP+JavaBean+Servlet编程 优点:层次关系明显,组件分工明确 缺点:对开发人员要求较高 (4)MVC
M(模式)\\:指业务逻辑代码
V(视图):指系统和用户的交互界面
C(控制器):主要控制用户请求作出响应
简述JSP的处理过程?
第一次访问:
1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;
2.服务器根据客户端的请求来加载被请求的JSP文件;
3.WEB服务器中的JSP引擎将被加载的JSP文件转化为Servlet; 4.JSP引擎将Servlet代码编译为class文件; 5.服务器执行这个class文件;
6.服务器将结果传给浏览器并且进行显示; 第二次访问:
1.客户端通过浏览器向服务器发送请求,该请求包含请求的资源的路径,当服务器接收到客户端发送的请求时就知道被请求的资源;
2.服务器根据接收到的客户端的请求来加载被请求的JSP文件; 3.服务器直接执行编译好的class文件; 4.服务器将结果传给浏览器并且进行显示;
什么是JSP预编译特征?
JSP被第一次请求时进行编译,在后续请求中如果没被修改过,服务器只需直接调用这些已经被编译好的代码,大大提高访问速度。一次编译,到处执行。
JSP中的脚本标识包含哪些元素?它们的作用及语法格式是什么? 1.声明标识:<%!... ...%>表明变量或方法;
2.JSP表达式标识:<%=... ...%>向页面输出信息;
3.脚本程序\\:<%... ...%>在脚本程序定义定义变量,调用方法和进行各种表达式的计算。
简述BS模式和CS模式?
1.B/S全称(Browser/Server)仅需要浏览器支持 浏览器端:HTML/CSS/JAVAScript/VBScript 服务器端:ASP/PHP/JSP/ASP.net 例:http\\://www.http://m.china-audit.com/
2.C/S全称(Client/Server)需要安装客户端软件 VB/VC/C\\#/JAVA/.net系列 例:QQ
application对象的生命周期?
application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象。
JavaBean具有哪几种属性?在JSP中比较常用的是哪些属性?
(1)简单属性(Simple) (2)索引属性(Indexed) (3)绑定属性(Bound)
(4)约束属性(Constrained) 常用的是前简单属性和索引属性。
JavaBean的特点和作用?
一次性编写
JavaBean组件重用时不需要重新编写,只需要根据需求修改和升级代码即可。 任何地方执行
JavaBean组件可以在任何平台上运行,可以轻易移植到各种运行平台上。 任何地方重用
JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。
JSPSmartUpload、Java Mail、JFreeChart和iText组件的作用是什么?
jspSmartUpload组件-上传&下载 JavaMail组件-Email发送接收 jFreeChart组件-图表 iText组件-PDF读写 jExcel组件-Excel读写
JSP内置对象有哪些?分别的用途是什么?
1,request
代表请求对象,用来接收客户端通过http协议连接传输到服务器端的数据。 ?2, response
代表响应对象,用来向客户端发送数据。 3,out
主要用于向客户端发送数据。其中JspWriter是out 的基类。 4,? session
主要用于来分别保存每个用户的个人信息,与请求关联的对话。会话状态的维持是每个web应用开发者都必须面对的问题。 5,application
主要用于保存用户信息,代码片断的运行环境。它是一个共享的内置对象。即一个容器中多个用户共享一个application对象,故其保存的信息被所有的用户所共享。 6,pageContext
管理网页的属性,为jsp页面包装页面的上下文,管理对属于jsp中特殊可见部分中已经命名对象的访问。它的创建和初始化的工作都是由容器来自动完成的。 7,config
代码片断配置对象,表示对servlet的配置。 8,page(相当于this)
处理jsp网页,是object类的一个实例。即它也是jsp的本身,只有在jsp的页面范围之内它才是合法的。 9,exception
处理jsp页面执行时,发生的错误和异常。
JSP特征?
跨平台
分离静态内容和动态内容 可重复使用的组件
沿用了Java Servlet的所有功能 预编译
JSP的全称是什么?JSP有什么优点? 全称Java Server Pages
优点:继承了Java技术的简单、便利、面向对象、 跨平台和安全可靠等优点,在JSP中利用了 JavaBean和JSP元素,可以有效的将静态的
HTML代码和动态数据区分开来,给程序的修改和 扩展带来了很大方便。
与其他动态网页技术相同点:通过在页面中加入脚 本代码来生成动态内容。
JSP页面由哪些元素组成?
request对象的用途?
request的getAttribute()和getParameter()方法有什么异同?
response对象的用途?
session对象与application对象的区别有哪些?
Session对象的生命周期描述?
Session所占用的资源何时释放掉?
Statement实例又可以分为哪3种类型?功能分别是什么?
(1)Statement:只能用来执行静态的SQL语句;
(2)PreparedStatement:增加了执行动态SQL语句的功能; (3)CallableStatement:增加了执行数据库存储过程的功能。
上传文件和下载文件原理
内置对象request方法getInputStream()获得一个输入流,通过这个输入流读入客户上传的全部信息,包括文件的内容以及表单域的信息。
JSP内置对象response调用方法getOutputStream()可以获取一个指向客户的输出流,服务器将文件写入这个流,客户就可以下载这个文件了。
下面语句的输出结果是什么?
String strA=new String(“让我们明天会更好!”); String strB=“平平淡淡才是真”;
System.out.println(strB.substring(4,6));
System.out.println(strB.substring(4,strB.length()));
天会 才是真
什么是JSP的预编译特征?
JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
什么是成员变量和局部变量?他们的区别是什么?
成员变量是在类体中变量定义部分所声明的变量;
局部变量是在方法体中声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
什么是类?如何定义类?类的成员一般由哪两部分组成?这两部分的区别是什么? 类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。 定义类的格式:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]\\ 定义成员变量 定义成员方法
类的成员由成员变量和成员方法组成,成员变量用来表示类的状态和属性,成员方法表示类的行为。
分别介绍值JavaBean与工具JavaBean的作用?
在JavaScript中,变量名的命名规则?
(1)必须以字母下划线开头,中间可以有数字,不能有空格,加号,减号 (2)不能使用关键字
在Java语言中,处理异常的语句有哪4种?
(1) try ? catch
(2) finally (3) throw (4) throws
在JSP中可以使用哪些注释?它们的语法格式是什么? HTML注释\\:
带有JSP表达式的注释\\: 隐藏注释\\: <%-- --%>
脚本程序中的注释\\: //、/* */、/** */