Jsp面试题笔试题集
- 格式:doc
- 大小:32.00 KB
- 文档页数:18
JavaWeb测试题一、选择题(每题1分共50分)第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF第3题. 有关会话跟踪技术描述正确的是(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();第5题. EL表达式,${10 mod3},执行结果为:A. 10 mod 3B. 1C. 3D. null第6题. 自定义标签的作用是( )A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库第7题. request.getRequestDispatcher().forward(request,response)称之为( )A. 流转B. 转发C. 重定向D. 导航第8题. 有关Servlet的生命周期说法正确的有(多选)A. Servlet的生命周期由Servlet实例控制B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象C. service()方法响应客户端发出的请求D. destroy()方法释放Servlet实例第9题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
jsp考试题及答案一、选择题(每题2分,共20分)1. JSP页面是由哪种语言编写的?A. JavaB. JavaScriptC. HTMLD. XML答案:A2. JSP页面通常被编译成什么类型的文件?A. .javaB. .jspC. .classD. .html答案:C3. Servlet是JSP的基础,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C4. 在JSP中,以下哪个指令用于指定JSP页面使用的JSP版本?A. <%@ page version="2.0" %>B. <%@ include file="header.jsp" %>C. <%@ taglib uri="/jsp/jstl/core" prefix="c" %>D. <%@ page import="java.util.*" %>答案:A5. JSP页面中,以下哪个不是标准的JSP动作元素?A. <jsp:forward>B. <jsp:include>C. <jsp:useBean>D. <jsp:scriptlet>答案:D6. 在JSP页面中,以下哪个不是表达式(EL)的隐式对象?A. requestB. responseC. sessionD. out答案:D7. JSP页面中,以下哪个不是JSTL(JavaServer Pages Standard Tag Library)提供的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:scriptlet>答案:D8. 在JSP页面中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. app答案:D9. JSP页面中的注释,以下哪个不会被发送到客户端浏览器?A. HTML注释B. JSP注释C. 单行注释(//)D. 多行注释(/* */)答案:B10. 在JSP页面中,以下哪个不是JSP的指令?A. <%@ page %>B. <%@ include %>C. <%@ taglib %>D. <%@ response %>答案:D二、填空题(每空2分,共20分)1. JSP页面的默认后缀是 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、为允许目标应用访问和改变bean的属性,开发者必须编写什么方法? ( c )a. getTags()b. setTags()c. accessor()和mutator()d. getAsText()和setAsText()2、考察关于taglib标签的子标签的以下陈述A:Taglibversion,jspversion,shortname,infoB:Name,tagclass,info,bodycontents以下哪个为真? ( b )a. 陈述A为真而陈述B为假b. 陈述A为假而陈述B为真c.二个陈述都为真d. 二个陈述都为假3、以下代码行将做什么操作? ( a )Class.forName(“Sun.jdbc.odbc.JdbcOdbcDriver”);a.为MS-SQL 服务器数据库加载驱动程序b. 建立与指定数据库的连接c.创建ResultSet 对象d.访问表中数据4、在servlet程序中,service()方法将完成什么操作?( d )a.初始化servlet 变量b. 向服务传递请求c.返回引用给PrintWriter 对象d. 接收客户请求,并处理它们5、ServletConfig 类用作什么? ( c )提供关于Servlet 接口的特定于HTTP的实现 b.提供处理客户请求的方法c.存贮启动配置和初始化参数d.发送应答给客户6、你使用 HTTPSession接口来跟踪你的servlets中会话数据。
为把值加入到此会话对象,你应使用哪个函数? ( d )a. putValue()b. addValue()c. setValue()d. addSession()7、以下哪个是JSP优于 servlet的地方? ( d )a. 独立于平台b. 创建数据库驱动的Web应用c. 服务器端编程能力d. Java 代码嵌入到HTML 页面8、你已编码了二个servlet :servlet1和servlet2 。
jsp测试题及答案一、单选题(每题2分,共10分)1. JSP页面中,用于声明变量、方法等的指令是:A. `<%@ page %>`B. `<%@ include %>`C. `<%! ... %> `D. `<% ... %>`答案:C2. JSP中,以下哪个对象用于获取客户端请求信息?A. requestB. responseC. sessionD. application答案:A3. 在JSP页面中,以下哪个元素用于包含其他JSP页面?A. `<jsp:forward page="other.jsp" />`B. `<jsp:include page="other.jsp" />`C. `<%@include file="other.jsp"%>`D. `<%@ page import="other.jsp" %>`答案:B4. JSP页面中,以下哪个指令用于设置页面的默认内容类型和编码?A. `<%@ page contentType="text/html; charset=UTF-8" %>`B. `<%@ page import="java.io.*" %>`C. `<%@ page session="true" %>`D. `<%@ page language="java" %>答案:A5. 在JSP中,以下哪个对象用于向客户端发送响应?A. requestB. responseC. sessionD. application答案:B二、多选题(每题3分,共15分)1. JSP页面中,以下哪些指令用于控制页面的属性?A. `<%@ page %>`B. `<%@ include %>`C. `<%@ taglib %>`D. `<%@ page import %>`E. `<%@ page session="true" %>`答案:A, C, D, E2. 在JSP页面中,以下哪些对象是隐式对象?A. requestB. responseC. outD. sessionE. application答案:A, B, C, D, E3. JSP页面中,以下哪些指令用于导入Java类或包?A. `<%@ page import="java.util.*" %>`B. `<%@ page contentType="text/html; charset=UTF-8" %>`C. `<%@ page session="true" %>`D. `<%@ include file="other.jsp" %>`E. `<%@ page language="java" %>`答案:A, E4. 在JSP页面中,以下哪些元素用于条件判断?A. `<% if (condition) { %> ... <% } %>`B. `<%@ if (condition) { %> ... <%@ } %>`C. `<% while (condition) { %> ... <% } %>`D. `<% for (int i = 0; i < 10; i++) { %> ... <% } %>`E. `<%@ for (int i = 0; i < 10; i++) { %> ... <%@ } %>` 答案:A, C, D5. JSP页面中,以下哪些对象用于会话管理?A. requestB. responseC. sessionD. applicationE. out答案:C, D三、简答题(每题5分,共20分)1. 简述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。
1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的(对)2.互联网起源于美国国防部高级研究计划管理局建立的ARPA网。
(对)3.在网页中图形文件与网页文件是分别存储的。
(对)4.绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)5.超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、self、top。
(错)6.当样式定义重复出现的时候,最先定义的样式起作用(错)。
7.在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)8.JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)9.在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。
(错)10.页面成员方法不可以在页面的Java程序片中调用。
(错)11.程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
(对)12.在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。
(错)13.jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。
(对)15.<jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。
(错)14.public long session.setMaxInactiveInterval() 设置最长发呆时间,单位毫秒。
(错)15.session对象可以用来保存用户会话期间需要保存的数据信息。
(对)17.url重写可以把session对象的id作为url参数传带过去,可以使用request对象的encodeURL(“”)。
选择题:1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C)A POST方法提交信息可以保存为书签,而GET则不行B 可以使用GET方法提交敏感数据C 使用POST提交数据量没有限制D 使用POST方法提交数据比GET方法快2)Web应用程序打包后的扩展名是:(单选)(B)A EARB WARC JARD RAR3)下面关于Servlet的陈述正确的是:(多选)(BC)A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求B Servlet运行在服务器端C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用D Servlet不能向浏览器发送Html标签4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为LoginDemo,那么web.xml最可能位于哪个目录下。
(单选)(D)A LoginDemo/B LoginDemo/src/C LoginDemo/logindemo/WEB-INF/bin/D LoginDemo/logindemo/WEB-INF/5)下面说法错误的是:(多选)(CD)A Http协议是无状态的协议B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等C 使用request.getSession(false)可以新建会话D 使用request.addCookie()可以添加Cookie到客户端6)在login.html中存在如下代码<form action=”/logindemo/login”>username:<input type=’text’ name=’userName’ id=’myName’value=’your name’></form>在login servlet中获得文本框的值正确的是:(单选)(D)A 无法获取,因为代码在Html中B request.getAttribute(“userName”)C request.getParameter(“myName”)D request.getParameter(“userName”)7)可以用于发送邮件的协议有:(多选)(BD)A Pop3B SMTPC FTPD IMAP8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)A Transport.send()B Store.sent()C Message.send()D Message.sent()9)Jsp在转译阶段生成文件的扩展名是(B)A classB javaC exeD bin10)下面的说法错误的是:(单选)(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码11)关于下面这段代码说法正确的是:(单选)(B)<%!String temp;String convertMoney(String money){temp = money+”.00”out.println(temp);retrun temp;}%>A 这里不能调用temp,超出temp的生命周期B 这里不能使用outC 程序通过编译D 不能在这里定义方法12)在myjsp.jsp中,关于下面的代码说法错误的是:(单选)(A)<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>A 该页面可以使用exception对象B 该页面发生异常会转向error.jspC 存在errorPage属性时,isErrorPage是必须的属性值且一定为falseD error.jsp页面一定要有isErrorPage属性且值为true;13)下面不属于Jsp隐式对象的是:(单选)(B)A sessionB configC pageScopeD exception14)在jsp中作用域由小到大的组合是:(单选)(C)A request page session applicationB page request session applicationC pageContext request session applicationD pageScope request sessionScope applicationScope15)在项目中已经建立了一个JavaBean该类为:bean.Student,给bean具有name属性,则下面标签用法正确的是:(单选)(C)A <jsp:useBean id="student" class="Student" scope="session"></jsp:useBean>B <jsp:useBean id="student" class="Student" scope="session">hello student!</jsp:useBean>C <jsp:useBean id="student" class="bean.Student" scope="session">hello student!</jsp:useBean>D <jsp:getProperty name="name" property="student"/>16)下列标签使用正确的是:(多选)(AC)A <jsp:forward page="XXX.jsp"><jsp:param name="xxx" value="xxx"/></jsp:forward>B <jsp:forward page="XXX.jsp"></jsp:forward>C <jsp:forward page="XXX.jsp"/>D <jsp:forward page="XXX.jsp"/><jsp:param name="xxx" value="xxx"/></jsp:forward>17)${empty ""}的结果是:(单选)(C)A not nullB nullC trueD false18)在input.jsp中存在如下的代码:<input type="text" name="stuid" value="1001"/>则在display.jsp中可以使用可以使用哪些语句可以获取stuid的值:(多选)(ABD)A <%=request.getPramater("stuid")%>B ${param.stuid}C ${param[stuid]}D ${param["stuid"]}19)在标签处理类中返回值EV AL_PAGE的含义是:(单选)(B)A 重复执行标签B 继续处理页面内容C 跳过标签体内容D 跳过页面内容20)标签文件的扩展名是:(单选)(A)A tldB tagC dtdD xml21)关于MVC下面说法正确的是:(多选)(ABCD)A MVC表示模型,视图,控制器B 在model 1体系结构中没有使用ServletC model 1体系结构适合小型项目,开发效率较高,但大型项目会有维护问题D JavaBean可以访问数据库22)Model 2体系结构中控制器对象是一个:(单选)(A)A ServletB JavaBeanC Jsp页面D Html页面23)FilterConfig的哪个方法可以返回init参数的名称(D)A getServletContext()B getInitParameter(String name)C getFilterName()D getInitParameterNames()24)下面关于JSP自定义标记的描述正确的是(A)。
JSP/SEVLET 常见面试题法表达。
描述servlet 的生命周期,谁来控制servlet 的生命周期,servlet 生命周期在J2EE 规范中是如何来定义的服务器实例 化一个servlet 对象,容器运行其init 方法,请求到达时运行其service 方法,service 方法根据请求的类型调用(doGet , doPost)方法,当服务器决定将实例销毁时调用其destory 方法 7、Servlet 和 Jsp 的区别?答:Servlet 是直接执行的文件Jsp 是要被通过编译形成Servlet 后才执行。
8.JSP 构架模型Model1 :纯jsp 维护难,代码可复用性差Model2: jsp+javabean 在jsp 中使用usebean 标签,代码在jsp 中本质同 Model1 Mvc: jsp+servlet+javabean 9. JSP 隐含变量 用户端请求,此请求会包含来自 GET/ POS ■请求的参数2011-04-09 21:54:50| 分类:面试集锦I 标签:java I 字号大中小订阅J2EE 是什么?J2EE 是Sun 公司提出的多层 (multi-diered), 分布式(distributed), 基于组件(component-base)的企业级应用模型 (enter priese app lication model). 在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计 算机上,并且处于相应的层次(tier)中。
所属层次包括客户层(clietn tier) 组件,web 层和组件‘Business 层和组件,企业信息系统(EIS)层。
1三个Statment 区别,用法Statment,基本的;PreparedStatement 是可编译的,提高效率,callablestatment, 存储过程2 Cookie答:临时cookie 存在于内存中,(公话),长时 cookic 存在于硬盘上长时coolkie 和临时cookie 路径问题3 servlet 调试方式几种方法答:使用打印语句,使用TOMCA 日志,返回错误页面,使用IDE 集成,重起服务器, 直接查看 HTM 源代码,分别处理请求和响应数据。
一、选择题1、下面哪一个不是JSP本身已加载的基本类?(B)A、ng.*B、java.io.*C、javax.servlet.*D、javax.servlet.jsp.*2、以下关于JavaBeans的说法中,错误的是(B)。
A、JavaBeans是基于JA V A语言的。
B、JavaBeans是JSP的内置对象之一。
C、JavaBeans是一种Java类。
D、JavaBeans是一个可重复使用的软件组件。
3、下面的说法错误的是:(D)A Jsp可以处理动态内容和静态内容B 在Jsp最终会编译成字节码后执行C 在jsp中可以使用脚本控制Html的标签生成D Jsp中不能使用//注释Java脚本中的代码4、下述选项中不属于JDBC基本功能的是:(D)A. 与数据库建立连接B. 提交SQL语句C. 处理查询结果D. 数据库维护管理5、JSP 页面经过编译之后,将创建一个(B)A.applet B.severlet C.application D.exe文件6、以下对象中的(D )不是JSP的内置对象。
A、requestB、sessionC、applicationD、bean7、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可获取用户提交的信息。
A、sessionB、requestC、responseD、out8、request对象可以使用( A )方法获取表单中某输入框提交的信息。
A、getParameter(String s)B、getValue(String s)C、getParameterNames(String s)D、getParameterValue(String s)9、JSP的内置对象中( A )对象可对客户的请求作出动态响应,向客户端发送数据。
A、responseB、requestC、applicationD、out10、以下方法,哪个可使session无效?(A )A、session.removeAttribute(String key)B、session.invalidate()C、session.setAttribute(String key)D、session.getAttribute(String key)11、application对象能在(C )间共享。
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.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=String to= ,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 = newInteger(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.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的内置对象,而是通过参数的方法传递。