文档库 最新最全的文档下载
当前位置:文档库 › jsp笔试面试题

jsp笔试面试题

jsp笔试面试题
jsp笔试面试题

1、在J2EE中,test.jsp文件中有如下一行代码:

要使user对象只能在使用test.jsp时使用,当加载新页面时,就会将其销毁。下划线中应填入()。(选择一项)

A、page

B、r equest

C、s ession

D、application

2、在MVC模式中,()层专用于客户端应用程序的图形数据表示,与实际数据处理无关。(选择一项)

A、模型

B、控制

C、视图

D、数据

3、在J2EE中,每当用户提交请求或Web资源发送响应时,调用Servlet过滤器的()方法。

(选择一项)

A、init

B、doFilter

C、destroy

D、submit

4、在J2EE中,若要子JSP正确使用标签:,在JSP中声明的taglib指令为:

<%@ taglib uri = ”/WEB-INF/myTags.tld” prefix=“”%>,下划线处应该是()。(选择一项)

A、x

B、getKing

C、myTags

D、king

5、给定JSP程序源码如下:

<% int cout = 1 ;%>

以下()语句可以在下划线处插入,并且运行后输出结果是:1。(选择一项)

A、<% = ++count %>

B、<% ++count;%>

C、<% count++;%>

D、<% =count++ %>

6、在J2EE中,要在浏览器上输出如下所示的表格,应该在jsp中编写如下()代码段。(选

择一项)

A.

<%

for (int i=1 ;i<4 ;i++){

%>

<%}%>

<.table>

B.

i

<%

for (int i=1 ;i<4 ;i++){

%>

<%}%>

<.table>

C.

<%=i%>”>

<%

for (int i=1 ;i<4 ;i++){

%>

<%}%>

<.table>

D.

<%=i%>”>

<%

for (int i=1 ;i<4 ;i++){

%>

<.table>

7、Servlet中,处理客户端发出的表单数据请求应使用的接口及定义的方法是()

A.HttpServlet doHead

B.HttpServlet doPost

C.ServletRequest doGet

D.ServletRequest doPost

8、page指令的()属性可以设置JSP页面是否可多线程访问

A.session

B.buffer

C.isThreadSafe

https://www.wendangku.net/doc/db14509716.html,

9、可在JSP页面出现该指令的位置处,静态插入一个文件()。

A.page指令标签

B.Page指令的import属性

C.include指令标签

D.include动作标签

10、Servlet的生命周期由一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()

A.加载类,实例化,请求处理,初始化,销毁

B.加载类,实例化,初始化,请求处理,销毁

C.实例化,加载类,初始化,请求处理,销毁

D.加载类,初始化,实例化,请求处理,销毁

11、假设在helloapp应用中有一个JavaBean文件HelloServlet,它位于org.javathinker包下,那么这个bean的class文件应该放在()目录下。

A.helloapp/HelloServlet.class

B.helloapp/WEB-INF/HelloServlet.class

C.helloapp/WEB-INF/classes/HelloServlet.class

D.helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

12、在JavaEE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。

A.

B.

C.

D.

13、在JSP中,使用动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是()。

A.Page

B.Request

C.Response

D.application

14、Page指令的作用是()。

A.用来定义整个JSP页面的一些属性和这些属性的值

B.用来在JSP页面内某处嵌入一个文件

C.使该JSP页面动态包含一个文件

D.指示JSP页面加载Java plugin

15、下面选项属于JSP的编译器指引与指令组件的有()。

A.<%@ ......%>

B.<%! ......%>

C.<%= ......%>

D.<% ......%>

16、在JavaEE中对于include指令和include动作描述正确的有()。

A.include指令和include动作的功能和作用是一模一样的

B.含有include指令的JSP页面编译成Servlet时,Servlet内嵌被子包含的

文件内容

C.含有include动作的JSP页面编译成Servlet时,Servlet使用语句

pageContext.include("被包含文件"),来引用被包含的文件

D.通常情况下,使用include动作包含JSP页面比使用include指令包含JSP

页面执行速度要快。

17、在JSP如何包含一个静态文件()。

A.静态包含如下:<%@ include file="copyright.html" %>

B.静态包含如下:

C.动态包含如下:

D.动态包含如下:<%@ include file="copyright.html"%>

18、下面关于Servlet的陈述正确的是()。

A.我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用

doPost方法处理请求

B.Servlet运行在服务器端

C.Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用

D.Servlet不能向浏览器发送Html标签

19、下面关于page指令说法中错误的是。

A)page指令用来定义JSP页面中的全局属性

B)一个JSP页面只能包含一个page指令

C)除了import外,其他page指令定义的属性/值只能出现一次。

D)language属性用来指示所使用的语言

E)“java”是当前唯一可用的JSP语言

20、下列说法中正确的是。

A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含

B)include指令中file属性指定要包含的文件名

C)include指令只允许你包含动态页面

D)Taglib指令允许页面使用者自定义标签

E)你必须在使用自定义标签之前使用<% @ taglib %>指令

21、下面说法中正确的是。

A)元素允许你包含动态文件和静态文件

B)如果包含的文件是动态的,还可以用还传递参数名和参数值。

C)标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。

D)标签以下的代码,将不能执行。

E)元素用来获得Bean的属性值,并可以将其使用或显示在JSP页面中。

22、下面关于request对象说法错误的是。

A)request对象是ServletRequest的一个实例

B)当客户端请求一个JSP网页时,JSP引擎会将客户端的请求信息包装在这个request对象中

C)getParameterName()方法返回本次请求的参数名字

D)getParameter()方法返回包含指定参数的单独值的字符串

E)getServerName() 返回接收请求的服务器的主机名和端口号

23、下面关于session对象说法中正确的是。

A)session对象的类是HttpSession.HttpSession由服务器的程序实现

B)session对象提供HTTP服务器和HTTP客户端之间的会话

C)session可以用来储存访问者的一些特定信息

D)session可以创建访问者信息容器。

E)当用户在应用程序的页之间跳转时,存储在session对象中的变量会清除

24、session对象经常被用来。

A)在页面上输出数据

B)抛出运行时的异常

C)在多个程序中保存信息

D)在多页面请求中保持状态和用户认证。

E)以上说法全不正确

25、下面对于标签的说法中错误的是。

A)JSP标签用于调用JavaBean组件中的操作和执行

B)JSP标签简化了JSP页面的开发和维护

C)JSP技术没有提供了在自定义标签中封装其他动态功能的机制

D)自定义标签通过封装反复执行的任务使它们可以在多个应用程序中重复使用E)自定义标签通常是以标签库的形式出现的

26、下列关于JSTL中条件标签说法错误的是。

A) 标签用来进行条件判断

B) 标签用于条件选择

C) 标签代表一个条件分支

D) 代表的最后选择。该标签同样不接受任何属性E) 标签可以实现形如if (){…} else {…}的条件语句

27、下列关于SQL标签说法中正确的是。

A) 标签用于设置数据源

B) 标签用来查询数据库

C) 标签用来对数据库进行更新操作

D)标签用来设置SQL预处理语句中的参数

E)标签为建立事务处理上下文28、Servlet的生命周期包括下列哪几个阶段。

A)装载Servlet

B)创建一个Servlet实例

C)调用init()方法

D)激活Service()方法,并传递请求和响应对象

E)调用destroy()方法来销毁Servlet

29、下列说法正确的是:。

A)Filter接口可以帮助我们在WEB应用中实施过滤技术

B)Filter接口拥有Init(FilterConfig filterConfig)方法

C)FilterChain是代码的过滤链,通过这个接口把过滤的任务在不同的Filter 之间转移

D)FilterConfig接口代表了Filter的配置

E)FilterChain接口代表了Filter的配置

30、下面关于Servlet处理表单数据的选项说法正确的有。

A)Servlet通常是从 POST 和GET请求中接收数据

B)Servlet对POST 和GET请求的接收方式是不相同的

C)getParameterNames()方法返回请求中所有参数名的枚举

D)getParameter(String name) 方法返回指定输入参数,如果不存在,返回null

E)getParameterValues(String name)方法返回指定输入参数名的取值数组,如果取值不存在则返

回null

31、下面哪个HTTP响应报头表示设置浏览器多长时间(单位是秒)之后重新请求一次页

面。

A)Refresh B)Expires

C)Content-Type D)Location

E)Set-Cookie

32、下面关于Session存活期描述错误的是。

A)服务器默认Session的存活期是30分钟

B)服务器默认Session的存活期是30秒

C)Session存活期是无限的

D)Session的创建和销毁是由服务器来控制的

E)session.setMaxInactiveInterval(24*60*60)方法可以设置Session的存活期限为一整天

33、什么情况下可以销毁Session 。

A)关闭客户端浏览器

B)客户端浏览器打开30分钟后

C)Session超过存活期限

D)服务器端调用HttpSession的invalidate()方法

E)Session不能被销毁

34、Servlet通过什么接口可以实现请求转发机制。

A)HttpServletRequest接口

B)RequestDispatcher接口

C)HttpServletResponse接口

D)ServletConfig接口

E)Filter接口

35、关于请求转发和请求重定向之间的区别有哪些。

A)RequestDispatcher对象指定的URL是相对于当前WEB应用程序的根目录,而sendRedirect

方法中的URL是相对于整个WEB站点的根目录。

B)调用sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会改变;而

调用forward方法就不会改变

C)sendRedirect方法响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求。

forward方法在服务器端内部将请求转发给另外一个资源。

D)forward方法的request对象和response对象属于同一个访问请求和响应过程;而sendRedirect

方法的request对象和response对象属于两个独立的访问请求和响应过程

E)无论是forward方法,还是sendRedirect方法,在调用它们之前,都不能有内容已经被实际

输出到了客户端

java-web开发人员面试题及答案

java 面试题 一.选择题(每题1 分) 1. jsp 有几个内置对象?()(单选) A 5 个 B 6 个 C 9 个 D 8 个 2.在JAVA 中,如何跳出当前的多重嵌套循环?()(多选) A break B return C forward D finally 3.四种会话跟踪技术,哪个范围最大?()(单选) A page B request C session D application 4. java中有几种方法可以实现一个线程?()(单选) A 1种 B 2种 C 3种 D 4种 5. 同步有几种实现方法()(单选) A 4种 B 2种 C 3种 D 1种 6. xml有哪些解析技术?()(多选) A DOM B SAX C STAX D JDOM 7. 下列说法正确的是()(多选) A 构造器Constructor可被继承 B String类不可以继承 C判断两个对象值相同用“==” D char型变量中能不能存贮一个中文汉字 8.下面说法错误的是()(单选) A Vector是线程安全的 B float f=3.4是正确的 C C tringBuffer的长度是可变的 D D tringBuffer的长度是不可变的 9. 下列关于集合的说法正确的是()(多选) A A ist 的具体实现包括ArrayList和Vector B B ap 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值 C C et的元素是有序的 D D ashtable 是线程安全的。 10. 下列关于线程说法正确的是()(多选) A调用sleep不会释放对象锁。 B调用wait方法导致本线程放弃对象锁 C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法 D notify():唤醒全部处于等待状态的线程。 11. 给定JSP 程序源码如下,该JSP 运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1 B Count:2 C 1:2 D Count: 12 在J2EE 中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选) a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的

JSP企业面试题及答案(选择题)

一、单项选择题: 1.下列哪个不是HTML的常用标记。() A. B. C. D. 2.创建表单的HTML代码是() A.
B. C.

i

<%}%>

B. D.
C.
4.使用JavaScript语言中Document的()方法可以在页面上输出字符。 A. document.write() B. document.print() C. document.out() D. document.flush() 5.在HTML中引用外部JavaScript文件中的正确代码为()。 A. B. C. D. 6.在javaScrpt中window对象的()方法用于打开一个新窗口。 A. openWindow() B. window() C. open() D. close() 7.在javaScrpt中window对象的()方法用于关闭当前窗口。 A. open() B. confirm() C. alert() D. close() 8.Tomcat服务器的默认端口为()。 A. 8888 B. 8001 C. 8080 D. 80 9.Eclipse是Java开发的(). A.开发工具包 B.IDE(集成开发环境) C.应用程序服务器 D.Web服务器 10.JSP中的隐式注释为()。 A. // 注释内容 B. C. <%--注释内容--%> D. /* 注释内容 */ 11.在J2EE中,重定向到另一个页面,以下()语句是正确的。 A.request.sendRedirect("https://www.wendangku.net/doc/db14509716.html,"); B.request.sendRedirect(); C.response.sendRedirect(); D.response.sendRedirect("https://www.wendangku.net/doc/db14509716.html,"); 12.假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在()目录下。 A. helloapp/HelloServlet.class B. helloapp/WEB-INF/HelloServlet.class C. helloapp/WEB-INF/classes/HelloServlet.class D. helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class 13.在Servlet中,response.getWriter()返回的是() A. JspWriter对象 B. PrintWriter对象

JSP网页开发面试题及答案v1.1

JSP网页开发面试题及答案v1.1 1.浏览器jsp,html之间的关系 1.JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag 的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。 3.如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在()中。 Application 4.doPost,doGet的区别? 1。当你直接访问一个servlet时,调用的是doGet方法。 2。如果你的html里面规定了method访问哪个方法,则调用该方法。 3。get和post提交的数据量是不一样的.get好像最多只能在url后跟8K, post没这个限制 5.jsp乱码如何解决,几种解决方案。? 一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接时出现乱码 6.四种会话跟踪技术 会话跟踪是为了跟踪用户于service之间的多次交互. 1.cookie 也就是我们常见的在C盘/文件夹下有一个COOKIE目录 2.session 比Cookie安全.不可见.但占用srevice资源 3.url重写.这是在用户的IE禁止Cookie的时候采用的方法。因为不管是Cookie还是 session 都要借助 4.隐藏域 7.你认为哪种分页效率最高? JSP ,MYSQL,SQL2005. SQL2005效率高: 因为mysql的分页还是先查出所有的记录,再从起始位置开始查出所需要的记录,而SQL2005不

javaWeb面试题(含答案)

1、jsp和servlet的区别、共同点、各自应用的围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、 J2EE基于JAVA 技术,与平台无关 b、 J2EE拥有开放标准,许多大型公司实现了对该规支持的应用服务器。如BEA ,IBM,ORACLE

最新Servlet面试题

1.销毁一个session对象,应当调用下面哪一个方法() A. session.invalidate() B. session.expunge() C. session.destroy() D. session.end() 2.以下哪个说法是正确的?(多选)( ) A. 每个Http请求对应一个单独的ActionServlet实例 B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例 C. 每个子应用对应一个单独的RequestProcessor实例 D. 每个子应用对应一个单独的web.xml文件 3. 在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述不正确的是()。 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了 B. init()方法是容器调用的Servlet实例的第一个方法 C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost 方法之前,包容器不会调用Servlet实例的其他方法 D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法 4. 编写Servlet 的doPost方法时,需要抛出异常为()。 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 5. 在Servlet里,能实现重定向的两个方法是()。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 6. HTTP协议的全称是()。 A. Hyper Transport Text Protocol B. Hyper text Transport Protocol C. Hyper Transfer Text Protocol D. Hyper text Transfer Protocol 7. MVC设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是()。 A. Servlet B. JSP C. JavaBean D. HTML 8. 在javax.servlet.http.*API中,HttpServlet的()方法用来处理客户端的请求。 A. Init()

JSTL,EL面试题

###1. 为什么要用自定义标签? ①Jsp中写代码比较混乱,难以维护 ②把一些重复的功能都抽取出来,方便复用。 ###2. 自定义标签分为几个步骤. 1.编写标签处理器类(SimpleTagSupport的实现类) 重写doTag() 2.编写标签库文件(WEB-INF/xxx.tld) 整个文件的定义: 标签的定义: 3.在jsp页面使用标签: 导入标签库(xxx.tld/) 使用标签 ###3. 自定义标签类要继承哪个类? SimpleTagSupport类 sim·ple tag s?'p?rt ###4. 怎么配置自定义标签的属性 在.tld文件标签中添加, 通过标签设定自定义标签的标签名。 ###5. 为什么要用EL表达式,有什么好处 1.在页面中用js脚本和jsp表达式来获取数据显示比较麻烦 a:需要条件判断 b:可能需要强转 2.好处是EL表达式简单易用,默认可访问所有的JSP隐藏对象。 ###6. EL表达式的语法是什么? 美元符号加大括号---> ${ EL表达式} ###7. EL有哪两种访问格式,有什么区别? EL 提供“.“和“[ ]“两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如. 或- 等并非字母或数字的符号,就一定要使用“[ ]“。例如:

${ user. My-Name}应当改为${user["My-Name"]} 如果要动态取值时,就可以用“[ ]“来做,而“.“无法做到动态取值。例如: ${https://www.wendangku.net/doc/db14509716.html,er[data]}中data 是一个变量。 ###8. EL表达式中有哪些隐藏对象,举几个例子? pageContext : JSP页面的上下文 param : 参数 paramValues : 参数值 header : 头信息 headerValues : 头的值 cookie : 缓存 initParam : 初始化参数 ###9. EL表达式中怎么样拿到request,session里面的值? 例: 可以通过它的隐藏对象RequestScope来获取到Request范围的属性名称所对应的值。 可以通过它的隐藏对象sessionScope来获取到session范围的属性名称所对应的值。###10. EL表达式怎么样拿到用户请求的参数? 可以用${https://www.wendangku.net/doc/db14509716.html,} 来获取用户请求的参数 ###11. EL表达式怎么样得到上下文路径? ${pageContext.request.contextPath} ###12. EL表达式怎么样拿到request? RequestScope ###13. JSTL全称是什么? java服务器页面标准标签库 (JavaServer Pages Standard Tag Library) ###14. JSTL是怎么使用的? 将jstl.jar、standard.jar 复制到Tomcat 的WEB-INF\lib 中. 若要在JSP 网页中使用JSTL 时,一定要先做下面这行声明: < %@ taglib prefix="c" uri="https://www.wendangku.net/doc/db14509716.html,/jsp/jstl/core" %>

面试题

第三章 CSS常用的选择器有几种。(答案见附录) 1、标记选择器 2、类别选择器 3、ID选择器 HTML中的换行标记是什么。(答案见附录)
第五章 在Java 1.6中,byte、long和String类型是否可以作为switch语句的判断表达式?(答案见附录) Switch语句中的判断表达式的类型是int,因此,传递给switch和case语句的参 数类型必须低于int类型。支持类型包括int、short、char和byte,但是long类型 不可以,而String类型在Java 1.6和之前的版本中都不支持。 可以通过哪几种方式创建字符串?(答案见附录) 在Java中使用String类来声明和创建字符串。要创建字符串,可以通过多种方式实现。 通过String类的构造方法可以创建字符串对象,例如: String str = new String(“good”); 也可以通过为字符串变量赋值的方式来实例化字符串对象,例如: String str = “good”; 在Java中还可以通过方法调用来实例化字符串对象,例如 int x = 100 ; String str = String.valueOf(x) ; 第六章 1、如何执行一个线程安全的jsp。 只需要增加如下指令: <%@page isThreadSafe=”false”%> 2、include指令与动作标识的区别。 include指令是JSP提供的页面包含指令,它可以将一个JSP页面包含到另一个JSP 页面中实现JSP页面的重用,include指令是静态包含,即被包含文件中所有内容会被原样包含到该JSP页面中。 即使被包含文件中有JSP代码,在包含时也不会被编译执行。将两个页面组合成一个页面后编译处理,最后返回结果页面。

最全最详细的PHP面试题(带有答案)

1 php面试题及答案(原创)收藏 基础题: 1.表单中get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成, 事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。 简述题: 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)**************** 答:echo date('Y-m-d H:i:s', strtotime('-1 days')); 2、echo(),print(),print_r()的区别(3分) 答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板(1分) 答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate 5、使用哪些工具进行版本控制?(1分) 答:cvs,svn,vss; 6、如何实现字符串翻转?(3分) 答:echo strrev($a); 7、优化MYSQL数据库的方法。(4分,多写多得) 答: 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM 2、使用连接(JOIN)来代替子查询: 3、使用联合(UNION)来代替手动创建的临时表 4、事务处理:

最新-JAVA程序员面试题

1.HttpservletResponse的sendError方法的作用 2.什么情况下使用URL重写 3.doGet和doPost在什么时候调用?区别? 4.response对象的作用 5.jsp中import指令的作用 1.网络通讯中,端口有什么含义。端口的取值范围? 2.jsp是如何被容器调用和执行的? 3.编写一个servlet的步骤。 4.为什么要为servlet配置URL映射 5.谈谈servlet的生命周期 21.说出3个常见协议的默认端口。 22.socket是什么,它有什么作用? 23.TCP/IP通讯的基本步骤是什么? 24.UDP通讯的基本步骤是什么? 25.JDBC访问数据库的基本步骤是什么(手写)? 26.说说preparedStatement和Statement的区别 27.说说事务的概念,在JDBC编程中处理事务的步骤。 28.数据库连接池的原理。为什么要使用连接池。 29.servlet和jsp有什么关系? 30.编写一个servlet的步骤。

1.css和div 开发的优势? 优点:1)div+css,这个布局中,div承载的是内容,而css承载的是样式。内容和样式的分离。 2)搜索引擎亲和力(快速找到需要的数据,而不是像在table中一层层的查找)重构页面的方便性(换皮肤如blog) 缺点:开发效率低 2.谈谈页面间的参数传递有哪些方式? 通过请求作用域request,session,通过内部转发携带参数,在jsp页面中使用 3.hidden表单域有什么作用? 用来记录一些用户不需要关心,但你程序需要关心的东西比如某条数据的主键值. 暂时隐藏某个表单字段可以让你的表单变的简洁 4.jsp有哪些内置对象? Page,request,session,application,exception,config,pageContext,out, 5.request的作用有哪些? 获取客户端传递的参数值 获取客户端请求头信息 获取会话 获取转发对象 获取servletContext对象 6.session有什么作用。 Session对象类似于一个容器,可以存放任何对象,以供不同页面间共享数据

jsp面试题库选择题

1) 对于JSP的通用规则,描述正确的是: A. JSP标记不区分大小写。 B. 指令和脚本元素的语法不是基于XML的,但有替代的基于XML 的语法。 C. 在标记中出现的属性值可以不用引号括起来,比如:<%@ page language="Java" %>和<%@ page language=java %>是等同的。 D. 在标记中使用字符/(正斜杠)作为转义字符。 E. 如果URL不是以”/”开始的,就被解释为相对于当前的JSP路径。 2) 对于标记,描述正确的是: A. 一般来说,是、标记的子标记。 B. 如果有代码:,则在中可以使用(“name”);把属性name的值取出来。 C. 如果有代码:,则在中可以使用(“name”);把属性name的值取出来。 D. 如果标记不放在标记内,也就是不作为标记的子标记,则使用浏览器查看时会显示错误页面。 3) 在有如下代码段: webmaster 在Servlet中如何把webmaster的值取出来? A. 使用RequestDispatcher的getInitParameter(“webmaster”)

方法 B. 使用ServletContext的getI nitParameter(“webmaster”)方法 C. 使用ServletConfig的getInitParameter(“webmaster”)方法 D. 使用GenericServlet的getInitParameter(“webmaster”)方法 4) 在有如下代码段: teacher teacherCart 在Servlet中如何把servlet名:teacher取出来? A. 使用Servlet的getServletName方法。 B. 使用ServletConfig的getServletName方法。 C. 使用ServletContext的getServletName方法。 D. 使用ServletRequest的getServletName方法。 5) 标记处理器必须对从JSP引擎发来的调用做出反应。其中有两个重要的方法,当打开或者关闭标记就会调用它们,它们分别是: A. dostart()方法和doend()方法。 B. doStartTag()方法和doEndTag()方法。 C. doStart()方法和doEnd()方法。 D. dostartTag()方法和doendTag()方法。

java web开发人员面试题及答案

java 面试题 一.选择题(每题1分) 1. jsp 有几个内置对象?()(单选) A 5个 B 6个 C 9个 D 8个 2. 在JAVA中,如何跳出当前的多重嵌套循环?()(多选) A break B return C forward D finally 3. 四种会话跟踪技术,哪个范围最大?()(单选) A page B request C session D application 4. java中有几种方法可以实现一个线程?()(单选) A 1种 B 2种 C 3种 D 4种 5. 同步有几种实现方法()(单选) A 4种 B 2种 C 3种 D 1种 6. xml有哪些解析技术? ()(多选) A DOM B SAX C STAX D JDOM 7. 下列说法正确的是()(多选) A 构造器Constructor可被继承 B String类不可以继承 C 判断两个对象值相同用“==” D char型变量中能不能存贮一个中文汉字 8.下面说法错误的是()(单选) A Vector是线程安全的 B float f=3.4是正确的 C StringBuffer的长度是可变的 D StringBuffer的长度是不可变的 9. 下列关于集合的说法正确的是()(多选) A List 的具体实现包括 ArrayList 和 Vector B Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值 C Set的元素是有序的 D Hashtable 是线程安全的。 10. 下列关于线程说法正确的是()(多选) A 调用sleep不会释放对象锁。 B 调用wait方法导致本线程放弃对象锁 C 当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法 D notify():唤醒全部处于等待状态的线程。 11. 给定JSP程序源码如下,该JSP运行后输出的结果是()。(单选) <%int Count=1;%> Count:<%=++Count%> A Count:1 B Count:2 C1:2 D Count: 12在J2EE中的一个JSP文件中,有表达式<%=2+3%>,它将输出()(单选) a)2+3 b)5 c)23 d)不会输出,因为表达式是错误的

JSP面试题及答案

JSP面试题及答案 浏览器jsp,html之间的关系 1.JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览 2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML 或者JSP的形式与用户交互,响应用户的请求 3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关自定义标签要继承哪个类 这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现T ag的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。过滤器Filter的作用及配置 过滤器的作用:过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或页面处理的话,你就可以写一个过滤器类,然后在部署描述文件(web.xml)中把该过滤器与对应的Servlet/JSP联系起来。你可以一个过滤器以作用于一个或一组servlet,零个或多个过滤器能过滤一个或多个servlet。一个过滤器

实现java.servlet.Filter接口并定义它的三个方法:1.void init(FilterConfig config) throws ServletException:在过滤器执行service前被调用,以设置过滤器的配置对象。2 void destroy();在过滤器执行service后被调用。3 Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;forward,与redirect 的区别有哪些方式实现 forward是把另一个页面加载到本页面,不改变浏览器的路径,redirect是跳转到另一个页面,会改变浏览器的路径重定向: response.sendRedirect( 重定向的路径)转发: request.getRequestDispatcher( 转发路径).forward(request, response);jsp内置对象和作用? 有九个内置对象:request、response、out、session、application、pageContext、config、page、exception作用如下:(1) HttpServletRequest类的Request对象作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。(2) HttpServletResponse类的Respone对象作用:代表响应对象,主要用于向客户端发送数据(3) JspWriter类的out对象作用:主要用于向客户端输出数据; Out的基类是JspWriter(4) HttpSession类的session对象作用:主要用于来分别保存每个用户信息,与请求关联的会话;会话状态维持是Web应用开发者必须面对的问题。(5) ServletContex类的application对象作用:主要用于保存用户信息,

JAVA程序员面试题

JAVA程序员面试题(4) 2008-06-12 10:42 1.Java的接口和C++的虚类的相同和不同处 由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是public static,所有方法默认情况下是public.一个类可以实现多个接口。 2.Java中的异常处理机制的简单原理和应用。 3. 4.垃圾回收的优点和原理。并考虑2种回收机制。 5.Java语言中一个显着的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存 管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 6.请说出你所知道的线程同步的方法?

7.wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一 个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。 8.你所知道的集合类都有哪些?主要方法? 9.最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector, 它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。 10.描述一下JVM加载class文件的原理机制? 11.JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个 重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。 12.char型变量中能不能存贮一个中文汉字?为什么? 13.能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节, 所以放一个中文是没问题的 14.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 15.多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现 方面有两种,分别是synchronized,wait与notify. 16.JSP的内置对象及方法 17.request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且 提供了几个用于获取cookie, header, 和session数据的有用的方法。 response

Javaweb 面试题

JAVAWEB 面试题 1. css和div 开发的优势? 显示和内容实现分离有利于搜索引擎搜索有利于维护和程序的扩展 2. 谈谈页面间的参数传递有哪些方式? 通过作用域对象session、request 的setAttribute()和getAttribute()方法进行参数传递。 request.gerRequestDispatcher(“1.jsp?name=XX”).forward(request,response); 3. hidden表单域有什么作用? 4. jsp有哪些内置对象? pageContex,request,session,application,out,exception,config,page, 5. request的作用有哪些? 获取客户端传递的参数值获取客户端请求头信息获取会话获取转发对象可作为容器使用, 利用setAttribute()和getAttribute()方法进行参数传递 6. session有什么作用。 7. application有什么作用。 8. 在jsp中怎样操作page作用域 9. jsp有哪些动作?作用分别是什么? request.getRequestDispatcher(“1.jsp?name=XX”).forward(request,response); 10. java servlet api中forward() 与redirect()的区别? 11. class.forname的作用?为什么要用?

JSP常见面试题汇总

11、什么情况下调用doGet()和doPost()? Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 12、servlet的生命周期 web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。 13、如何现实servlet的单线程模式 14、页面间对象传递的方法request,session,application,cookie等 15、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 16、四种会话跟踪技术 会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 浏览器jsp,html之间的关系

Jsp面试题笔试题集

Jsp面试题笔试题集 在JSP中可以使用如下方式包含纯HTML: 但是如果data.inc中包含JSP CODE ,我们可以使用: 如何执行一个线程安全的JSP 只需增加如下指令 JSP如何处理HTML FORM中的数据 通过内置的request对象即可,如下: String item = request.getParameter( item ); int howMany = new Integer(request.getParameter( units )).intvalue(); %> 在JSP如何包含一个静态文件 静态包含如下: 动态包含如下: 在JSP中如何使用注释 主要有四中方法: 1。 2。// 3。/**与**/

4。 在JSP中如何执行浏览重定向 使用如下方式即可:response.sendRedirect( ); 也能物理地改变HTTP HEADER属性,如下: response.setStatus(HttpServletResponse.SC_MOVED_PER MANENTLY); String newLocn= /newpath/index.html response.setHeader( Location ,newLocn); %> 如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中 把如下脚本加入到JSP文件的开始即可: response.setHeader( Cache-Control , no-store ); //HTTP 1.1 response.setHeader( Pragma , no-cache ); //HTTP 1.0 response.setDateHeader ( Expires , 0); //prevents caching at the proxy server %> 在JSP中如何设置COOKIE COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置: Cookie mycookie = new Cookie( aName , avalue );

JAVAWEB面试题(含答案)

1、jsp和servlet的区别、共同点、各自应用的范围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层. 2、cookie和session的作用、区别、应用范围,session的工作原理??? Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。 Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。 3、jstl是什么?优点有哪些?? JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。优点有: 1、在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。 2、简化了JSP和WEB应用程序的开发。 3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。 4、允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE 开发工具出现。 4、j2ee的优越性主要表现在哪些方面?MVC模式 a、J2EE基于JAVA技术,与平台无关 b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。如

相关文档