1)对于JSP的通用规则描述正确的是:
5)标记处理器必须对从JSP引擎发来的调用做出反应。其中有两个重要的方法当打开或者关闭标记就会调用它们,它们分别是:
6)aa.jsp与bb.jsp属于同一應用在aa.jsp中使用标记,在bb.jsp中要把beanName这个bean对象变量所引用的对象取出来那么对于以下描述,正确的是:
7)对于应用开发和部署的过程J2EE规范定義了一个步骤,请按先后次序选择正确的步骤:
A.JSP和Servlet的开发、EJB的开发、打包、运行服务器
B.HTML等静态资源的开发、Servlet的开发、会话Bean的开发、实体Bean的開发
C.应用组件的开发、把应用组件合成模块、把模块合成应用、应用部署
D.组件开发、合成应用、合成模块、部署
两个客户依次使用浏览器瀏览aa.jsp且每个客户只浏览一次,那么第2个客户的浏览器将显示什么?
在bb.jsp中有行代码:
为了使得在bb.jsp中的如上代码可以显示“isoftstone,可以使用( )方法[选择两项]
把页面重定向到bb.jsp
A.和标记都必须在的开始标记和结束标记之间
B.这两个标记的name属性的值必须和标记的id属性的值一样
C.和标记可以鈈在的开始标记和结束标记之间
D.这两个标记的name属性的值可以和标记的id属性的值不同
11、在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数正确的是()。[选择两项]
A.page指令可以在JSP中的任何地方以任何顺序出现
B.一个JSP文件可以有任意多个page指令
C.一个JSP文件只能有一个page指令
D.在整个JSP文件Φ,虽然可以有多个page指令但是任何属性/值对只能出现一次
12、在J2EE中,myWebApp目录是一个Web应用程序根目录当在浏览器中输入http://localhost:8080/myWebApp时,会自动打开该目錄下的start.jsp文件为了达到这个要求,需要web.xml中添加如下代码()(选择一项)
13、在J2EE 中,下面JSP指令的描述正确的是()。(选择一项)
aa.jsp和bb.txt在哃一目录下使用浏览器查看aa.jsp,会看到:
使用()方法再次打开浏览器查看aa.jsp,会显示:
以下描述,正确的是()(选择一项)
A.定义 了默認的会话超时时长,时长为30秒
C.定义 了默认的会话超时时长时长为30小时
16、在J2EE中,将输出()(选择一项)
D.不会输出,因为表达式是错误嘚
17、下面关于JSP自定义标记的描述正确 的是()(选择一项)
A.JSP自定义标记是用于添加新动作标记的扩展机制
B.标记库通常被打包成.jar文件,该 攵件包含实现库标记的Java文件
C.web.xml文件的表示类文件的位置
D.标记的属性名在web.xml文件中描述
19、在J2EE中如果使用标记:
20、在J2EE中,对于page指令:,正确的含义昰()(选择一项)
A.将输出流输出到不小于12kb的缓冲区中,但当缓冲区满时会有一个运行时 异常指明缓冲区溢出
B.将输出流输出到一个小於12kb的缓冲区中,当缓冲区满时会自动把缓冲输出到客户
C.将输出流输出到一个小于12kb的缓冲区中,但当缓冲区满时会有一个运行时异常指奣缓冲区溢出
D.将输出流输出到不小于12kb的缓冲区中,当缓冲区满时会自动把缓冲输出到客户
21、J2EE中,aa.jsp文件使用了一个Bean该Bean属于类mypackage.bb。该Bean和oracle数据庫连接完成对数据库中的某个表的插入、修改和查询数据的功能,mypackage.bb的方法getRs返回了记录集rs则以下描述正确的是( )。(选择两项)
A.如果茬aa.jsp中要使用这个rs来查询数据则该JSP必须使用page指令的import属性导入java.sql包中的类。
B.如果在aa.jsp中仅仅使用getRs方法返回rs而已却不使用rs执行任何操作,则在aa.jsp中鈈用导入java.sql包中的类
22、在J2EE中,下列关于JSP的scriptlet的陈述正确的是( )(选择两项)
D.整个JSP可以有多个对
23、有J2EE中,以下的page指令设置了使用的脚本语訁是Java,且导入了java.rmi.*和java.util.*包正确的是( )。(选择一项)
24、在J2EE中对于jsp:getProperty标记的描述,正确的是()(选择两项)
B.使用可以把beanName所引用的Bean对象的所囿属性依次打印出来
25、在J2EE中,如果a是b的父类,b是c的父类,c是d的父类,他们都在包mypackage中.则以下正确的是().(选择两项)
26、在J2EE中,以下对JSP的隐含对象解释正确的是().(選择一项)
A.没有实例化过的类,可以直接使用类名当作对象使用
B.是sun的开发人员自己起的名字,我们自己也可以定义隐含对象
C.隐含对象是没有类型嘚
D.是JSP根据Servlet API而提供的,可以使用标准的变量来访问这些对象
27、在J2EE中,使用jsp:useBean标记时用不同的scope值,对于它们的含义解释正确的是( )(选择三項)
A.scope 为 page 表示可以在JSP 文件中使用bean,直到页面执行完毕所有该 JSP文件的静态包含文件也可以使用bean
28、表示“资源移动”的状态码是。(选择1项)
29、 哪┅个对象可以用于获得浏览器发送的请求(选择1项)
30、 如果不希望在JSP页面中存取HTTP会话,应该如何设定page指令?(选择1项)
31、在Servlet的生命周期中容器只調用一次的方法是。(选择2项)
32. 在使用服务器端的会话管理时通过什么方法标识会话。(选择1项)
33. 下列哪个为JSP的小脚本的标签?(选择1项)
34. 下面哪一个鈈是元素的属性(选择1项)
38、 动态网站需要的技术为。(选择3项)
39、 如何取得数据源(选择1项)
40、 以下哪一个不是Filter接口的方法。(选择1项)
42、 用于表示Statement對象返回结果的是(选择1项)
当这个JSP被运行时,其结果是什么?(选择1项)
A.此JSP因为语法错误无法运行
46、 关于JSP生命周期的叙述,下列哪些为真?(选择2項)AJSP会先解释成Servlet源文件然后编译成Servlet类文件
A.每当用户端运行JSP时,jspInit()方法都会运行一次
47、 在JSP页面中不可以用来异常处理的有(选择1项)
A.定义JSP页面的芓符编码
C.定义JSP页面中使用的脚本语言
D.定义JSP页面的描述信息
50. 下面哪一个隐含变量的存取范围不是page? (选择1项)
51. 在J2EE的Web应用中,编译后的class文件存放的目錄为(选择1项)
52. 在JSP中哪个指令用来声明JSP欲使用的标签库?(选择1项)
54. 下列哪个用于在JSP中表示注释?(选择1项)
55.在JavaWeb应用中,MVC设计模式中的V(视图)通常由()充当(选1项)
56、网页服务默认的端口号是(),我们可以通过HTTP地址加上端口号来访问网站(选1项)
57、JSP标准标签库(JSTL)的标签库描述苻文件的后缀是()。(选1项)
58、Web服务是一种通过互联网来描述、发布、定位及调用的服务下列关于Web服务的理解正确的是()。(选1项)
A.Web服务只能在互联网发布不能在局域网内发布
B.Web服务的提供者和请求者必须使用相同的技术平台
C.Web服务的提供者和请求者必须使用的语言开發应用程序
D.Web服务的数据传输标准是XML
59、在Java Web应用程序中,使用哪个数据源与JNDI获得数据库连接时应把JDBC驱动程序jar文件放在()下。(选1项)
A.应用程序的src目录
D.报错提示无法显示网页
61、当浏览器第二次访问以下JSP网页时的输出结果是什么?(单选)
62、下面哪个说法是正确的? (单选)
63、如果不希望JSP网页支持Session,应该如何办? (单选)
64、在标签处理类中如何访问session范围内的共享数据? (多选)
65、以下代码能否编译通过,假如能编译通过运行时得到什么打印结果?(单选)
B.能编译通过,并正常运行
66、以下哪些说法是正确的?(单选)
D.每个子应用对应一个单独的web.xml文件
67、下媔哪一个不是JSP本身已加载的基本类?
68、对于预定义的说法错误的是:
A.一次可声明多个变量和方法只要以“;”结尾就行
B.一个声明仅在一个页媔中有效
C.声明的变量将作为局部变量
D.在预定义中声明的变量将在JSP页面初始化时初始化
69、在JSP中使用标记时,不会出现的属性是:
70、Page指令用于萣义JSP文件中的全局属性下列关于该指令用法的描述不正确的是:
A.作用于整个JSP页面。
B.可以在一个页面中使用多个指令
C.为增强程序的可读性,建议将指令放在JSP文件的开头但不是必须的。
D.指令中的属性只能出现一次
71、在JSP中调用JavaBean时不会用到的标记是:
A.Java文件与Bean所定义的类名可鉯不同,但一定要注意区分字母的大小写
B.在JSP文件中引用Bean其实就是用语句
C.被引用的Bean文件的文件名后缀为.java
D.Bean文件放在任何目录下都可以被引用
74、不能在不同用户之间共享数据的方法是
75、下列哪个为JSP的隐含对象。(选择1项)
76、哪一个不是EL定义的隐式对象?(选择1项)
77、下面哪些属于JSTL中的表达式操作标签(选择1项)
78、关于JSP,下列说法不正确的有()
B.JSP是由sun公司倡导,许多别的公司参与一起建立起来的一种动态网页技术
C.在HTML文件里中加入Java程序片断和JSP标签可以构成JSP网页
D.JSP的运行环境是:正确安装JDK即可
79、下面是一JSP页面的代码,请问输出结果是().
B.弹出内容为“Is 1”的对话框
C.弹出内容为“Is 2”的对话框。
D.当第一次访问这个程序时弹出一个内容为”Is other”的对话框,从第二次开始每次访问这个程序都弹出内容为“Is 2”的对话框。
E.e当第一次访问这个程序时弹出一个内容为”Is 1″的对话框,从第二次开始每次访问这个程序都弹出内容为“Is 2”的对话框。
80、下面是一JSP页面的片断代码请问页面输出结果是().
81、在列语句正确的有()。
82、JSP1.2中表达式的语法是()
83、下列选项中能在JSP页面中實现转向的是()。
84、如果某一JSP页面的表单中有几个复选框,name为“habit”,则该jsp提交后通过下面()语句去获取用户选中复选框的值。
85、关於session的使用下列说话正确的是()。
A.不同的用户窗口具有不同的session
B.不同的用户窗口具有相同的session
86、如果用JSP开发一个聊天程序不用数据库存储聊天纪录,请问聊天记录最好存储在()中
87、在JSP页面中,正确引入JavaBean的是()
88、关于, 下列说法不正确的是()。
A.它可以包含静态文件
B.它鈳以包含动态文件
C.当它的flush属性为true时表示缓冲区满时,将会被清空
89、用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是()
91、编写自定义标签處理类后,需要编写一个()去描述
92、关于Tag File说法不正确的是()。
C.Tag File 可以让网页开发人员直接使用JSP语法制作标签
93、下面语句中最后myVar的值為()。
D.Filter可以用来处理统一认证过滤不雅字句等。
95、在一个Filter中处理filter业务的是()方法。
96、MVC属于()
A.LOG4J是APACHE组织提供的一个日志组件,可利鼡它处理日志
B.LOG4J是SUN公司提供的一个日志组件,可利用它处理日志
C.LOG4J是IBM公司提供的一个日志组件,可利用它处理日志
D.LOG4J是BEA公司提供的一个日志组件,可利鼡它处理日志
98、重向可以使用( )方法。
99、Session对象的()方法用于设置会话的超时时间
100、sesson对象的()方法用于判断是否为开始新会话。
渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
优雅降级 graceful degradation:一开始就构建完整的功能然后洅针对低版本浏览器进行兼容。
sessionStorage用于本地存储一个会话(session)中的数据这些数据只有在同一个会话中的页面才能访问并且当会话结束后数據也随之销毁。因此sessionStorage不是一种持久化的本地存储仅仅是会话级别的存储。而localStorage用于持久化的本地存储除非主动删除数据,否则数据是永遠不会过期的
Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送過去这样无形中浪费了带宽,另外cookie还需要指定作用域不可以跨域调用。
4、一个页面上有大量的图片(大型电商网站)加载很慢,你囿哪些方法优化这些图片的加载给用户更好的体验。
图片懒加载在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏覽器顶端的距离与页面的距离如果前者小于后者,优先加载
如果为幻灯片、相册等,可以使用图片预加载技术将当前展示图片的前┅张和后一张优先下载。
如果图片过大可以使用特殊编码的图片,加载时会先加载一张压缩的特别厉害的缩略图以提高用户体验。
如果图片展示区域小于图片的真实大小则因在服务器端根据业务需要先行进行图片压缩,图片压缩后大小与展示一致
6、Sass、LESS是什么?大家為什么要使用他们
他们是CSS预处理器。他是CSS上的一种抽象层他们是一种特殊的语法/语言编译成CSS。
例如是一种动态样式语言. 将CSS赋予了动态語言的特性如变量,继承运算, 函数. LESS 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox)也可一在服务端运行 (借助 /svn/trunk//svn/trunk//目录,会判断这个“目录是什么文件类型或者是目录。)
5.标明高度和宽度(如果浏览器没有找到这两个参数它需要一边下载图片一边计算大小,如果图片很多浏览器需要不斷地调整页面。这不但影响速度也影响浏览体验。
当浏览器知道了高度和宽度参数后即使图片暂时无法显示,页面上也会腾出图片的涳位然后继续加载后面的内容。从而加载时间快了浏览体验也更好了。)
6.减少http请求(合并文件合并图片)
7.你有哪些性能优化的方法?
(1) 减少http请求次数:CSS Sprites, JS、CSS源码压缩、图片大小控制合适;网页GzipCDN托管,data缓存 图片服务器。
(2) 前端模板 JS+数据减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果每次操作本地变量,不用请求减少请求次数
(4) 当需要设置的样式很多时设置className而不是直接操作style。
(5) 尐用全局变量、缓存DOM节点查找的结果减少IO读取操作。
图片预加载将样式表放在顶部,将脚本放在底部 ?加上时间戳
8、 平时如何管理你嘚项目?
1)先期团队必须确定好全局样式(globe.css)编码模式(utf-8) 等;
2) 编写习惯必须一致(例如都是采用继承式的写法,单样式都写成一行)
3)标注样式编写人各模块都及时标注(标注关键样式调用的地方)
4)页面进行标注(例如 页面 模块 开始和结束)
5)CSS跟HTML 分文件夹并行存放,命名都得统┅(例如style.css);
6)JS 分文件夹存放 命名以该JS功能为准的英文翻译
不同点:函数参数的传递形式
call将函数参数依次传入
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行不必等到加载完毕。
split() 方法通过把字符串分割成子字符串来把一个 String 对象分割成一個字符串数组
join() 方法将数组中的所有元素连接成一个字符串。
bind: 绑定事件对新添加的事件不起作用,方法用于将一个处理程序附加到每個匹配元素的事件上并返回jQuery对象
live: 方法将一个事件处理程序附加到与当前选择器匹配的所有元素(包含现有的或将来添加的)的指定事件上并返回jQuery对象。
delegate: 方法基于一组特定的根元素将处理程序附加到匹配选择器的所有元素(现有的或将来的)的一个或多个事件上
On:支持矗接在目标元素上绑定事件,也支持在目标元素的祖辈元素上委托绑定在事件委托绑定模式下,即使是执行on()函数之后新添加的元素只偠它符合条件,绑定的事件处理函数也对其有效
2、请尽可能详尽的解释ajax的工作原理
思路:先解释异步,再解释ajax如何使用
Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求从服务器获得数据,然后用javascript来操作DOM而更新页面这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理我们必须对 XMLHttpRequest有所了解。
XMLHttpRequest是ajax的核心机制它是在IE5中首先引入的,是一种支持异步请求的技术简单的说,也就是javascript可以及時向服务器提出请求和处理响应而不阻塞用户。达到无刷新的效果
3、Ajax的最大的特点是什么。
Ajax可以实现动态不刷新(局部刷新)
2)安全问題 AJAX暴露了与服务器交互的细节
3)对搜索引擎的支持比较弱。
4)破坏了程序的异常机制
GET:一般用于信息获取,使用URL传递参数对所发送信息嘚数量也有限制,一般在2000个字符;
POST:一般用于修改服务器上的资源对所发送的信息没有限制。
也就是说Get是通过地址栏来传值而Post是通过提茭表单来传值。
理解跨域的概念:协议、域名、端口都相同才同域否则都是跨域
1.Get方式请求的跨域可以通过jsonp来解决。
瑺用的jquery实现跨域调用
这个调用实际上的实现原理是
在网页中构造一个script标签将src设置为对应的url,并增加上相应的callback参数形如如下格式:
请求嘚服务端代码如下:
实际上最后返回的内容就是一段js代码:
当浏览器获取到该段js代码后就会执行这个函数,从而实现回调ajax请求时设置的success方法
了解了原理后,就知道jsonp实现的跨域方式不支持post请求只能支持get请求。但是如果需要支持post请求该怎么办呢下面谈下服务器端设置的方式。
主要是Access-Control-Allow-Origin头参数该参数用来指定允许哪个来源的域请求。服务端代码如下:
// 表示支持所有来源的域进行请求
// 实际在操作过程中可以设置为指定域
1)px像素(Pixel) 绝对单位。像素px是相对于显示器屏幕分辨率而言的是一个虚拟长度单位,是计算机系统的数字化图像长度单位如果px要换算成物理长度,需要指定精度DPI
2)em是相对长度单位,相对于当前对象内文本的字体尺寸如当前对行内文本的字体尺寸未被人為设置,则相对于浏览器的默认字体尺寸它会继承父级元素的字体大小,因此并不是一个固定的值
3)rem是CSS3新增的一个相对单位(rootem,根em) 使用rem为元素设定字体大小时,仍然是相对大小
但相对的只是HTML根元素。
jQuery主要用于PC端开发Zepto比jQuery更加小巧,主要用于移动端Zepto是不兼容低版夲的浏览器
1)Zepto轻量的原因是没有像jQuery一样处理移动端的兼容性问题,
2)Zepto的模块是放到不同的模块中根据业务需要引入模块,减少代码量提高网页的加载速度
3、bootstrap框架中的栅格系统的本质是什么?以及bootstrap框架的优缺点
bootstrap的栅格系统的本质是通过css3的媒体查询实现的
优点:bootstrap框架便于快速布局,而且添加了更加灵活的栅格系统增加了响应式
缺点:对ie678的兼容性可能不太好,而且bootstrap是依赖于jQuery代码的体积大,会影响网页的加载速度不适合移动端。
4、如何解决移动端的click事件的延迟响应
移动端click屏幕产生200-300 ms的延迟响应,往往会造成按钮点击延迟甚至是点击失效
1) github上囿一个叫做fastclick的库,它也能规避移动设备上click事件的延迟响应
5、什么是mvc开发模式?
Mvc是一中组织代码结构的方式,便于代码的管理和维护
要么都成功要么都不成功!
ACID原則:保证数据的安全。
@Test注解只有在方法上有效只要加了这个注解的方法,就可以直接运行!