Jsp面试题笔试题集
Jsp面试题及答案

xx年Jsp面试题及答案JSP全名为Java Server Pages,中文名叫java效劳器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
下面为大家了关于Jsp面试题及答案,希望对你有所帮助。
答:JSP共有以下9种根本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception 针对错误网页,未捕捉的例外答:JSP共有以下6种根本动作jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。
执行完后还会回来,相当于函数调用。
并且可以带参数.后者完全转向新页面,不会再回来。
相当于go to 语句。
JSP经典笔试题目(含答案)

JSP综合测试笔试1)在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是()A.加载和实例化B.初始化C.服务D.销毁E.以上全部2)在Java EE中的MVC设计模式中,()负责接受客户端的请求数据A.JavaBeanB.JSPC.ServletD.HTML3)过滤器应实现的接口是( )。
A. HttpServletB. HttpFilterC. ServletFilterD. Filter4)开发Java Web应用程序的时候,创建一个Servlet,该Servlet重写了父类的doGet()和doPost()方法,那么其父类可能是()A.RequestDispatcherB.HttpServletResponseC.HttpServletRequestD.HttpServlet5)在Java Web开发中,如果某个数据需要跨多个请求存在,则数据应该存储在()中A.sessionB.pageC.requestD.Response6)在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以便在WEB上传输数据,下列关于GET和POST 方法描述正确的是()A.POST请求的数据在地址栏不可见B.GET请求提交的数据在理论上没有长度限制C.POST请求对发送的数据的长度限制在240——255个字符D.GET请求提交数据更加安全7)在JSP中有EL表达式${10*10 ne 10},结果是( )A.100B. trueC. fasleD. 以上都不对8)JSTL标签的分类以下说法正确的是( )A. 通用标签与迭代标签B. 核心标签与迭代标签C. 核心标签与sql标签D. 以上都不是9)在Java Servlet API中,HttpServletRequest接口的()方法用于返回当前请求相关联的会话,如果没有,返回nullA.getSession() //=gerSession(true)默认为:getSession(true)B.getSession(true)C.getSession(false)D.getSession(null)10)在Java Web开发中,不同的客户端需要共享数据,则数据应该存储在()中A.sessionB.applicationC.requestD.response11)利用三层结构搭建某网上书店系统,设计用户登陆界面,如果你是设计人员,你将在三层结构的()中实现A.模型层B.表示层C.数据访问层D.业务逻辑层12)在Java EE中,()接口定义了getSession()方法A.httpServletB.HttpSessionC.HttpServletRequestD.HttpServletResponse13)JSP标准标签库(JSTL)提供的主要标签库中,其中()可用于操作数据库。
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的getIni tParameter(“webmaster”)方法C. 使用ServletConfig的getInitParameter(“webmaster”)方法D. 使用GenericServlet的getInitParameter(“webmaster”)方法4) 在有如下代码段:teacherteacherCart在Servlet中如何把servlet名:teacher取出来A. 使用Servlet的getServletName方法。
B. 使用ServletConfig的getServletName方法。
C. 使用ServletContext的getServletName方法。
D. 使用ServletRequest的getServletName方法。
JSP面试题

一、JSP选择题(1)在J2EE的Web应用中,编译后的class文件存放的目录为(A)A. classes目录B. images目录C. jar目录D. 任意位置(2)在JSP中,哪个指令用来声明JSP欲使用的标签库?(B)A. tldB. taglibC. importD. include(3)Servlet处理请求的方式为(A)A. 以运行的方式B. 以线程的方式C. 以程序的方式D. 以调度的方式(4)在JavaWeb应用中,MVC设计模式中的V(视图)通常由(A)充当。
A. JSPB. ServletC. ActionD. JavaBean(5)网页服务默认的端口号是(D),我们可以通过HTTP地址加上端口号来访问网站。
A. 8100B. 8080C. 9000D. 80(6)JSP标准标签库(JSTL)的标签库描述符文件的后缀是(A)。
A. .tldB. .jarC. .propertiesD. .xml(7)Web服务是一种通过互联网来描述、发布、定位及调用的服务,下列关于Web服务的理解正确的是(D)。
A. Web服务只能在互联网发布,不能在局域网内发布B. Web服务的提供者和请求者必须使用相同的技术平台C. Web服务的提供者和请求者必须使用的语言开发应用程序D. Web服务的数据传输标准是XML说明:Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
(8)在Java Web应用程序中,使用哪个数据源与JNDI获得数据库连接时,应把JDBC驱动程序jar文件放在(D)下。
A. 应用程序的src目录B. 应用程序的/WEB-INF/lib目录C. Tomcat的根目录D. Tomcat的common/lib目录(9)下面哪个说法是正确的? (B)A. 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象B. 每个HttpSession对象都有惟一的ID。
JSP面试题及答案简答题

1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗?当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。
JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。
2、JSP如何处理运行时异常(run-time)exceptions?可以使用页面的errorPage属性捕获没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下:<%@ page errorPage=”error.jsp” %>如果在页面请求时出现运行时异常是,以上代码会把页面转向到JSP页面error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页:<%@ page isErrorPage=”true” %>这样描述错误信息的Throwable对象就可以在error.jsp页面里面访问到。
3、如果jsp表单元素的值为空,如何避免null出现在页面上?可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。
实例代码如下:<%!String blanknull(String s){return (s == null) ? “” : s。
}%>在你的JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下:<input type=”text” name=”shoesize” value=”<%=blanknull(shoesize)% >” > 4、如何避免JSP页面自动生成session对象?为什么要这么做?在默认情况下,在对一个JSP页面发出请求时,如果session还没有建立,JSP页面会自动为请求建立一个session对象,但是session是比较消耗资源的,如果没必要保持和使用session,就不应该创建session, 例如一些只是用来宣传产品的网站,往往没必要使用session来保存信息,可以使用jsp页面指令session=”false”来避免JSP页面为每个请求都自动创建session.实例代码如下:<%@ page ses sion=”false”>5、在servlets和JSP之间能共享session对象吗?当然可以,HttpSession session = request.getSession(true)。
Jsp方面面试题

Jsp方面面试题1、jsp有哪些内置对象作用分别是什么答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception 针对错误网页,未捕捉的例外2、jsp有哪些动作作用分别是什么答:JSP共有以下6种基本动作jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记3、JSP中动态INCLUDE与静态INCLUDE的区别答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面4、两种跳转方式分别是什么有什么区别答:有两种,分别为:前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。
执行完后还会回来,相当于函数调用。
并且可以带参数.后者完全转向新页面,不会再回来。
相当于go to 语句。
JSP企业面试题及答案(选择题)
一、单项选择题:1.下列哪个不是HTML的常用标记。
()A. <html>B. <head>C. <body>D. <Book>2.创建表单的HTML代码是()A. <form> </form>B. <select multiple name="NAME" size=?> </select>C. <option>D. <select name="NAME"> </select>3.在html中绘制表格时,()标记是表格中的换行标记。
A. <table>B. <th>C. <tr>D. <td>4.使用JavaScript语言中Document的()方法可以在页面上输出字符。
A. document.write()B. document.print()C. document.out()D. document.flush()5.在HTML中引用外部JavaScript文件中的正确代码为()。
A. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT>D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>6.在javaScrpt中window对象的()方法用于打开一个新窗口。
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的getIni tParameter(“webmaster”)方法C. 使用ServletConfig的getInitParameter(“webmaster”)方法D. 使用GenericServlet的getInitParameter(“webmaster”)方法4) 在有如下代码段:teacherteacherCart在Servlet中如何把servlet名:teacher取出来A. 使用Servlet的getServletName方法。
B. 使用ServletConfig的getServletName方法。
C. 使用ServletContext的getServletName方法。
D. 使用ServletRequest的getServletName方法。
S2_JSP面试题_
1 1 1 / 20 1 1 / 20 JSP面试题
第一章...................................................................................................................................................... 3 1、 BS与CS的联系与区别。 ......................................................................................... 3 2、 软件系统B/S和C/S架构是什么,它们有什么区别.............................................. 4 3、 什么是URL................................................................................................................. 4 4、 Web应用的目录结构: ................................................................................................ 4 5、 Tomcat的目录结构: .................................................................................................. 5
6、 Tomcat工作原理? ..................................................................................................... 5 7、 什么是JSP................................................................................................................... 6 8、 JSP的执行过程? ......................................................................................................... 6 9、 JSP页面由哪几部分组成?....................................................................................... 6 10、 在JSP页面中如何定义一个方法?.......................................................................... 6 11、 JSP指令有几种?....................................................................................................... 6 12、 page指令常用属性? ................................................................................................. 6 第二章...................................................................................................................................................... 7 13、 JSP有哪些内置对象?作用分别是什么? 分别有什么方法? ................................. 7 14、 Request对象的主要方法 ............................................................................................ 7 15、 Response对象的主要方法 ......................................................................................... 8 16、 Servlet API中forward() 与sendRedirect ()的区别?(就是请求转发和重定向的区别) ?................................................................................................................................ 8
java jsp面试题
java jsp面试题Java JSP(JavaServer Pages)是一种用于构建动态网页的技术,常被用于Java Web开发中。
在面试中,Java JSP的相关知识经常会成为考察的内容。
本文将介绍一些常见的Java JSP面试题,帮助您准备面试。
一、简介和基础知识Java JSP是什么?Java JSP是一种动态网页技术,通过在网页中插入Java代码,使得网页可以根据用户请求动态生成内容。
JSP与Servlet的区别是什么?JSP和Servlet都是用于构建动态网页的技术,但使用方式有所不同。
JSP主要是基于HTML代码,通过在其中嵌入Java代码来实现动态内容;而Servlet则是Java类,负责接收和处理用户请求,生成动态内容。
JSP的执行过程是怎样的?JSP的执行过程包括编译和执行两个阶段。
首先,当客户端请求访问JSP页面时,JSP引擎将其转换成Servlet源文件。
然后,将该文件编译成Java字节码,并加载执行。
最终,动态生成的HTML内容将返回给客户端浏览器。
二、常见问题与解答1. 如何定义JSP页面的指令?指令可以用于定义JSP页面的属性和指令类型。
常见的指令包括页面指令(page),标签库指令(taglib)等。
例如,可以使用以下指令定义页面的属性:<%@ page language="java" contentType="text/html; charset=UTF-8" %>2. 如何在JSP页面中声明变量?可以使用`<%! %>`标签在JSP页面中声明变量。
例如:<%! int count = 0; %>3. JSP中的注释有哪几种方式?JSP中的注释有三种方式,分别是HTML注释(<!-- -->)、JAVA注释(<%-- --%>)和隐藏注释(<% /* */ %>)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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( /ind ex.html );也能物理地改变HTTP HEADER属性,如下:response.setStatus(HttpServletResponse.SC_MOVED_PER MANENTLY);String newLocn= /newpath/index.htmlresponse.setHeader( Location ,newLocn);%>如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中把如下脚本加入到JSP文件的开始即可:response.setHeader( Cache-Control , no-store ); //HTTP 1.1response.setHeader( Pragma , no-cache ); //HTTP 1.0response.setDateHeader ( Expires , 0); //prevents caching at the proxy server%>在JSP中如何设置COOKIECOOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:Cookie mycookie = new Cookie( aName , avalue );response.addCookie(mycookie);%>在JSP中如何删除一个COOKIECookie killMyCookie = new Cookie( mycookie , null);killMyCookie.setMaxAge(0);killMyCookie.setPath( / );response.addCookie(killMyCookie);%>在一个JSP的请求处理中如何停止JSP的执行如下例:if (request.getParameter( wen ) != null)// do somethingelsereturn;%>在JSP中如何定义方法你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。
如下:public String howBadFrom(HttpServletRequest req)HttpSession ses = req.getSession();return req.getRemoteHost();%>out.print( in general,lao lee is not baddie );%>如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪使用URL重写即可,如下:hello1.jspInteger num = new Integer(100);session.putvalue( num ,num);String url =response.encodeURL( hello2.jsp );%>>hello2.jsphello2.jspInteger i= (Integer )session.getvalue( num );out.println( Num value in session is +i.intvalue());%>在JSP中能发送EMAIL吗可以使用SUN的专用包:.smtp包。
如下脚本使用SmtpClient类发送EMAIL。
String from= ybwen@String to= hewenjun@, lei@trySmtpClient client = new SmtpClient( mail.xxxxx.xxx );client.from(from);client.to(to);PrintStream message = client.startMessage();message.println( To: + to);message.println( Subject: Sending email from JSP! );message.println( This was sent from a JSP page! );message.println();message.println( Cool! );message.println();message.println( Good Boy );message.println( I m in );message.println();client.closeServer();catch (IOException e)System.out.println( ERROR SENDING EMAIL: +e);%>在SERVLET中我能调用一个JSP错误页吗当然没问题,如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。
protected void sendErrorRedirect(HttpServletRequest request,HttpServletResponse response, String errorPageURL,Throwable e)throws ServletException, IOExceptionrequest.setAttribute ( javax.servlet.jsp.jspException , e);getServletConfig().getServletContext().getRequestDispatcher(errorPageURL).forward(request,response);public void doPost(HttpServletRequest request,HttpServletResponse response)try// do somethingcatch (Exception ex)trysendErrorRedirect(request,response,/jsp/MyErrorPage.jsp ,ex);catch (Exception e)e.printStackTrace();JSP和APPLET如何通讯JSP如何与EJB SessionBean通讯下面的代码段作了很好的示范foo.AccountHome, foo.Account %>//定义一个对SessionBeanHome接口实例的全局引用AccountHome accHome=null;public void jspInit()//获得Home接口实例InitialContext cntxt = new InitialContext( );Object ref= cntxt.lookup( java:comp/env/ejb/AccountEJB );accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHo me.class);%>//实例化SessionBeanAccount acct = accHome.create();//调用远程方法acct.doWhatever( );// 如此等等%>当我使用一个结果集时,如何防止字段为null 的字域显示在我的HTML输入文本域中可以定义一个简单的函数来达到目的,如下:String blanknull(String s)return (s == null) : s;%>然后在JSP的FORM中,可以这样使用>如何中SERVLET或JSP下载一个文件(如:binary,text,executable)现提供两个解决方案:A:使用HTTP,如点击下载网络恐龙图片(这个地址是假的)B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:response.setContentType( application/x-msword );然后想输出缓冲中写一些东东即可。
使用useBean标志初始化BEAN时如何接受初始化参数使用如下两标签即可:1、写一个方法实现下述功能,返回一个包含某一字符串中所有奇数位字符的字符串。
例如:ahbhchdheh 返回结果abcde xaybz 返回结果xyz2、数据库题:有一学生表student(student_id,student_name)和一张图书借阅表books_loaned(student_id,book_number),请通过sql语句查找出从未借过一本书的学生的列表(请使用not exist关键字)3、html javascript题:请在下面的html中添加一个文本输入框(age)和一个提交按钮,同时添加javascript判断:当输入age大于80时,给出javascript提示信息。
如何混合使用Jsp和SSI #include在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( /ind ex.html );也能物理地改变HTTP HEADER属性,如下:response.setStatus(HttpServletResponse.SC_MOVED_PER MANENTLY);String newLocn= /newpath/index.htmlresponse.setHeader( Location ,newLocn);%>如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中把如下脚本加入到JSP文件的开始即可:response.setHeader( Cache-Control , no-store ); //HTTP 1.1response.setHeader( Pragma , no-cache ); //HTTP 1.0response.setDateHeader ( Expires , 0); //prevents caching at the proxy server%>在JSP中如何设置COOKIECOOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:Cookie mycookie = new Cookie( aName , avalue );response.addCookie(mycookie);%>在JSP中如何删除一个COOKIECookie killMyCookie = new Cookie( mycookie , null);killMyCookie.setMaxAge(0);killMyCookie.setPath( / );response.addCookie(killMyCookie);%>在一个JSP的请求处理中如何停止JSP的执行如下例:if (request.getParameter( wen ) != null)// do somethingelsereturn;%>在JSP中如何定义方法你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。