JAVA面试题JSP

JSP

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

动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

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

 

2、JSP的内置对象及方法。

request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)

out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。

session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息

applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息

config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

page表示从该页面产生的一个servlet实例

 

3、JSP的常用指令

<%@page language="java" contenType="text/html;charset=gb2312" session="true" buffer="64kb" autoFlush="true" isThreadSafe="true" info="text" errorPage="error.jsp" isErrorPage="true" isELIgnored="true" pageEncoding="gb2312" import="java.sql.*"%>

isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)

<%@include file="filename"%>

%@taglib prefix="c"uri="http://......"%

 

4、页面间对象传递的方法

request,session,application,cookie等

 

5、四种会话跟踪技术

会话作用域ServletsJSP 页面描述

page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面

request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)

session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求

application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

 

识管理频道; W9 O! H- A  W( Z+ t( I  w
5、如上所说,用new关键字。比如new Number(100),new String("string"),new Object(),new customFunction()等。
1 p  D: l1 f5 m6 K这种方法在手册上有很详细的说明,这里就不再多说。
' \3 e" ^) V8 ?7 o; z7 g" b$ \1 e6 Poa.headware.cn
6. f' f/ \9 o7 d. m( L" Z8 X414、还可以用花括号括起来。比如

) w- W( H$ q, }' o' M2 Gvar o = {  oa.headware.cn% ^8 x9 ~1 d. n0 g. X
   m1:'never-online.net', ' ^( V* K: E  S
   m2:'blog'  7 U. E" F4 W1 D' X/ a
}   o" j+ D0 b# G$ U, \4 F
这种方法就比较省时省力了。利用这种方法来创建对象,需要注意的就是,

$ V7 z1 O+ l4 j7 y" e; Moa.headware.cn每个成员后有一个":"冒号,冒号后是该成员的内容。
7 f* {* n1 @8 ^! K) @oa.headware.cn其次就是,成员内容后有一个逗号",",但仅最后一个成员是没有逗号的。
8 Q) J) b, Z/ n0 s& H3 r' f" l, W( V  x1 w# T% S- k4 K2 E* E
7、Javascript怎么覆盖父类的方法?$ \# b6 n+ F8 Q  N6 y& E& n
在之类中写同样的方法可以覆盖父类的方法
0 k2 y' ^/ `7 L8 ooa.headware.cn6 R, S+ d! B: F! g/ noa.headware.
8
、举例怎么用javascript做出很绚动态的效果.
+ O* g; q7 m# f在客户端脚本中,JavaScript 通过对事件进行响应来获得与用户的交互。例如,当用户单击一个按钮或者在某段文字上移动鼠标时,就触发了一个单击事件或鼠标移动事件,通过对这些事件的响应,可以完成特定的功能(例如,单击按钮弹出对话框,鼠标移动到文本上后文本变色等)。& l- C8 A6 n+ Noa.head

9、Span和div的区别是什么?oa.headw.cn  N: z6 f* V, i
SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。 ; P8 S- f# " R6 [  x( A7 Q$ a知
10、解释一下ajax的工作原理
6 G+ I+ W& ~, l- P, v' _3 coa.headware.cn异步从服务器端获取txt或者xml数据
# [, {- d, ?$ m; c //执行步骤是:    ( f* ]+ E# y( A4 @' D. O
  //       调用callAjaxMethod:
   
( W( q9 c" K0 y% a  //     url:正常得URL,如:
http://www.shareach.com/test1.aspx?id=2    7 R$ Z3 v  K0 F5 m
  //     callbackFunc:异步方式调用后回调得函数,这个函数需要你自己写,如
function   MyCallBack(res){..}    8 H1 [" ]( Q9 O3 }  w, |. e: W" w
  //     说明:callAjaxMethod会衣次执行   AjaxObject、CreateXMLHttpRequest、CallServer,最后等待OnRecvCallback发生7

 

11、怎么用JS验证长度不能大于80、JS怎么验证字符串不能为空?C% S9 z6 G4 DOM可获得对应表单中的length属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值