
1)在JSP中,要定义一个方法,需要用到以下()元素。(选择一项)
a) <%= %> b) <% %> c) <%! %> d) <%@ %>
2)JSP页面经过编译之后,将创建一个()。(选择一项)
a) applet b) servlet c) application d) exe文件
3)当JSP页面执行自定义标签,遇到结束标签时将调用()方法执行处理。
a) doStartTag() b) doEndTag()
c) doInitBody() d) doAfterBody()
4) 在J2EE中,test.jsp文件中有如下一行代码:(选择一项)
要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入()。 a) page b) request c) session d) application 5) 在J2EE中,以下不是JSP隐式对象的是()。(选择一项) a) pageContext b) contextc) application d) out 6) Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。(选择一项) a) sendURL() b) redirectURL() c) sendRedirect() d) redirectResponse() 7) 在JSP中,page指令的()属性用来引入需要的包或类。 a) extends b) import c) languge d) contentType 8) 在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用()方法。a) init b) service c) doFilter d) destroy 9) 在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出()。 a) A+B b) ABc) 131 d) 错误信息,因为表达式是错误的 10)给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ PrintWriter out = response.getWriter(); out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。(选项一项) a) PrintWriter out = response.getWriter(); b) PrintWriter out = request.getWriter(); c) OutputStream out = response.getOutputStream(); d) OutputStream out = request.getWriter(); 11)给定如下JSP代码,假定在浏览器中输入URL:http://localhost:8080/web/jsp1.jsp,可以调用这个JSP,那么这个JSP的输出是()。 <%@ page contentType="text/html; charset=GBK" %> <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%> <% int counter = 10; %> a) 一个HTML页面,页面上显示it’s an odd b) 一个HTML页面,页面上显示it’s an even c) 一个空白的HTML页面 d) 错误信息 12) 给定java程序User.java,代码如下: package user; public class User{ private String password; private String loginName; public String getLoginName(){ return loginName;} public String getPassword(){ return password;} public void setLoginName(String loginName){ this.loginName=loginName;} public void setPassword(String password){ this.password=password;}} 给定user.jsp,代码片断如下: ____________ loginName: password: 在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车 要使浏览器上显示: loginName: sa password: sa 在user.jsp中的下划线处应填入以下()代码. (选择一项) a) b) c) d) 13) 某JSP程序中声明使用javaBean的语句如下******* 要取出该javaBean的loginName属性值,以下语句正确的是(). (选择两项) a) b) c) <%=user.getLoginName()%> d) <%=user.getProperty(“loginName”)%> 14) J2EE中,以下关于HttpServlet的说法错误的是()。(选择一项)******* a) HttpServlet是一个抽象类 b) HttpServlet类扩展了GenericServlet类 c) HttpServlet类的子类必须至少重写service方法 d) HttpServlet位于javax.servlet.http包中 15) 给顶一个JSP程序源代码,如下: 在two.jsp中使用()代码片段可以输出参数location的值。 a) b) c) <%=request.getAttribute("location")%> d) <%=request.getParameter("location")%> 16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。 (选择一项) a) 0 b) True c) False d) 1 17)在J2EE中,test.jsp文件如下: <%{%> <% buffer.append("ABC");%> <%}%> buffer is <%=buffer%> 运行时,将发生()。 (选择一项) a) 转译期错误 b) 运行期错误 c) 运行后,浏览器上显示:buffer is null d) 运行后,浏览器上显示:buffer is ABC 18) 如JSP页面执行时遇到自定义标签,doStartTag()方法将被调用()次。(选择一项) a) 1 b) 1或多 c) 0或1 d) 0或多 19) 给定include1.jsp文件代码片断,如下: <% pageContext.setAttribute("User _______//此处填写代码 给定include2.jsp文件代码片断,如下: <%=pageContext.getAttribute("User")%> 要求运行include1.jsp时,浏览器上输出:HAHA 要满足以上条件,jsp1.jsp中下划线处应填入以下()语句。(选择一项) a) b) <%@ include file="include2.jsp"%> c) d) <% response.sendRedirect("include2.jsp");%> 20)在J2EE中,在web.xml中,有如下代码: 上述代码定义了默认的会话超时时长,时长为30( )。 (选择一项) a)毫秒 b) 秒 c) 分钟 d) 小时 21) 在inc.jsp中包含数行代码与一张图片,现在要创建一个home.jsp,每次浏览home.jsp时都能够以最快的速度显示inc.jsp中的所有内容以及home.jsp自身要显示的内容,应该在home.jsp中使用的语句是( )。 (选择一项) //因为A只需要一部 而 C需要俩步 所以A快 a) <%@include file = “inc.jsp”%> b)<%@include page=“inc.jsp”flush= “true”> c) 22)给定一个JSP程序源码如下: 在two.jsp中加入( )代码片断可以输出参数location的值。 (选择一项) a) c) <% = request.getAttribute(“location”)%> d)<% = request.getParameter(“location”)%> 23)使用自定义标签时,要为JSP引擎提供有关自定义标签的相关信息,下列信息描述语句正确的是( )。(选择一项) a) b) c) d) 24) 要设置某个JSP页面为错误处理页面,以下page指令正确的是()。 (选择一项) a) <%@ page errorPage="true"%> b) <%@ page isErrorPage="true"%> c) <%@ page extends="javax.servlet.jsp.JspErrorPage"%> d) <%@ page info="error"%> 25)JavaMail是一组用于发送和接收邮件消息的API。发送邮件使用()协议,接收邮件使用()协议。 (选择一项) ******* a) POP3 SMTP b) POP3 TCP c) SMTP TCP d) SMTP POP3 26) 在Servlet里,能正确获取session的语句是()。 (选择一项) a) HttpSession session = request.getSession(true); b) HttpSession session = request.getHttpSession(true); c) HttpSession session = response.getSession(true); d) HttpSession session = response. getHttpSession (true); 27) 在JSP中,()动作用于将请求转发给其他JSP页面。 (选择一项) a) forward b) include c) useBean d) setProperty 28) 在J2EE中,在一个JSP文件中,有表达式<%=2+3 %>,它将输出()。 (选择一项) a) 2+3 b) 5 c) 23 d) 不会输出,因为表达式是错误的 29) 在J2EE实现企业级应用开发中,()是描述标记库的XML文档。 (选择一项)******* a) TLD文件 b) DTD文件 c ) WAR文件 d) EAR文件 30) 给定JSP程序源码如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是()。 (选择二项) <% String name="JACK"; %> WELCOME,______ a) name b) <%=name%> c) out.println(name); d) <% out.println(name); %> 31)在J2EE中,重定向到另一个页面,以下()语句是正确的。 (选择一项) a) request.sendRedirect("http://www.jb-aptech.com.cn"); b) request.sendRedirect(); c) response.sendRedirect("http://www.jb-aptech.com.cn"); d) response.sendRedirect(); 32) 在JSP中,使用 a) page b) request c) response d) application 33) 在J2EE中,使用Servlet过滤器时,可以在web.xml文件的()元素中包括 a) c) 34) Servlet中,使用()接口中定义的()方法来处理客户端发出的表单数据请求 (选一项) a) HttpServlet doHead b) HttpServlet doPost c) ServletRequest doGet d) ServletRequest doPost 35) 给定JSP程序源码如下,该JSP运行后输出的结果是()。 (选择一项) <% int count =1;%> Count: <% ++count; %> a) Count:1 b) Count:2 c) 1:2 d) Count: 36) 给定如下Servlet代码,假定在浏览器中输入URL:http://localhost:8080/servlet/HelloServlet,可以调用这个servlet,那么这个Servlet的输出是()。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet{ public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ } public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(" out.println("doGet Hello World!"); out.println(""); out.println(""); out.close(); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(""); out.println(" out.println("doPost Hello World!"); out.println(""); } } (选择一项) a) 一个HTML页面,页面上显示doGet Hello World! b) 一个HTML页面,页面上显示doPost Hello World! c) 一个空白的HTML页面 d) 错误信息 37) 在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。(选择一项) a)String getParameter(String name) b)String[] getParameter(String name) c)String getParameterValuses(String name) d)String[] getParameterValues(String name) 38)( )是发送邮件的协议。(选择一项) a) SMTP b) LAMP c) POP3 d) HTTP 39) WEB应用中,常用的会话跟踪方法不包括( )。(选择一项) a) URL重写 b) Cookie c) 隐藏表单域 d) 有状态HTTP协议 40)在J2EE中,${2 + “4”}将输出()。(选择一项) a)2 + 4 b) 6 c) 24 d) 不会输出,因为表达式是错误的 41)在J2EE的Model Ⅱ模式中,模型层对象被编写为()。(选择一项)******* a) Applet b) JSP(视图层) c) Server(控制层) d) JavaBean(模型层) 42)J2EE中,JSP EL 表达式:${user.lo 43)ginName}执行效果等同于( )。(选择一项) a) <% = user.getLoginName()%> b) <%user.getLoginName();%> c) <% = user.loginName%> d) <% user.loginName;%> 44)J2EE中,()类()方法用于返回应用程序的上下文路径。(选择一项) a) HttpServletRequest、getContextPath() b) HttpServletRequset、getPathInfo() c) ServletContext、getContextPath() d) ServletContext、getPathInfo() 45)在J2EE中,使用Servlet过滤器时,需要在web.xml通过()元素将过滤器映射到Web资源。(选择一项) a) c) 46)给定JSP程序源码如下: <% int count =1;%> _______ 以下()语句可以在下划线处插入,并且运行后输出结果是:1。 (选择一项) a) <%=++count %> b) <% ++count; %> c) <% count++; %> d) <% =count++ %> 47)在J2EE中,在web.xml中定义过滤器时可以指定初始化参数,以下定义正确的是()(选择一项) a) b) c) d) 47) servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是()(选择一项 a) 加载类,实例化,请求处理,初始化,销毁 b) 加载类,实例化,初始化,请求处理,销毁 c) 实例化,加载类,初始化,请求处理,销毁 d) 加载类,初始化,实例化,请求处理,销毁 48)在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); Out.println(“hello!”); }} a)编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 b)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello! c)编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字 d) 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息 49)某web应用的上下文路径是root,配置文件web.xml中有如下片段: 以下说法正确的是()。(选择二项) a)在包slt中,有一个名为ProcessServlet.class的文件 b)该servlet的访问路径是http://机器IP:端口号/root/proc c)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet d)该servlet的访问路径是http://机器IP:端口号/root/ProcessServlet 50) 在J2EE中,test.jsp文件中有如下一行代码: 要使user对象可以作用于整个应用程序,下划线中应添入()。 a) page b) request c) session d) application 1、 Tomcat服务器的默认端口是 8080 。怎样修改tomcat的端口__在Tomcat下打开conf文件夹找到server.xml文件用记事本打开在 2、 异常的处理,可在该方法的代码段中包含3类代码: try 、 catch 和finally代码块。 3、 jsp主要内置对象有: application 、exception 、 pageContext 、 request 、 session 、_____response_____out、config、page。 4、 理论上,GET是 用于获取服务器信息并将其作为响应返回给客户端 ,POST是 用于客户端把数据传送到服务器 。 5、 application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 ,而session对象则是每个客户专用的。 6、 JDBC的主要任务是: 与数据库建立连接 、 发送SQL语句 、 处理结果 。 7、 一个Bean由三部分组成: 实现java.io.serializable接口、 提供无参数的构造方法 、 提供getter()和setter()方法访问它的属性 。 8、 Java Servlet的主要特点是:高效、方便、跨平台、节省投资。运行servlet需要在___web.xml_____注册. 9、 Servlet的生命周期分三个时期:装载Servlet 、 创建一个Servlet实例 、 销毁 。 10、 JSP开发网站的两种模式分为_____jsp+javabean___________和 jsp+javabean+servlet 。 二、选择题(20分) 1、下面哪一个不是JSP本身已加载的基本类?(b ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 3、从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:( D ) A、 Select * from员工 where 姓名 =’_玛丽_’ B 、Select * from员工 where 姓名 =’%玛丽_’ C、 Select * from员工 where 姓名 like ‘_玛丽%’ D、 Select * from员工 where 姓名 like ‘%玛丽%’ 4、下述选项中不属于JDBC基本功能的是:( D ) A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理 5、在JSP中使用 A. name B. property C. value D. 以上皆不会出现 6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C.为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 7、在JSP中调用JavaBean时不会用到的标记是:( A ) A. 8、关于JavaBean正确的说法是:( A) A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 9、Servlet程序的入口点是:(A ) A、init() B、main() C、service() D、doGet() 10、 不能在不同用户之间共享数据的方法是(A ) A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象 三、问答题(40分) 6.jspsmartupload实现上传下载的步骤.(简述,并用代码实现) 首先创建Html文件 在创建JSP页面 <%@ page language="java" import="com.jspsmart.upload.*" pageEncoding="ISO-8859-1"%> < jspSmartUpload : Sample 1 <% int count = 0; mySmartUpload.initialize(pageContext); mySmartUpload.setTotalMaxFileSize(1000000); mySmartUpload.upload(); try { count = mySmartUpload.save("/upload"); out.println(count + "file(s) upload."); } catch (Exception e) { out.println(e.toString()); } %> 7.用jfreechart组件实现报表的步骤(简述,并用代码实现) 步骤:1 建立代表图表数据的Dataset对象 2 建立用于绘制图表JfreeChart类 3 将图表输出到指定目标 <%@ page language="java" contentType="text/html;charset=gb2312"%> <%@ page import="org.jfree.chart.ChartFactory"%> <%@ page import="org.jfree.chart.JFreeChart" %> <%@ page import="org.jfree.chart.servlet.ServletUtilities" %> <%@ page import="org.jfree.chart.plot.PlotOrientation" %> <%@ page import="org.jfree.data.category.DefaultCategoryDataset" %> <%@ page import="org.jfree.chart.ChartUtilities,org.jfree.chart.plot.CategoryPlot" %> <%@ page import="java.awt.*" %> <% DefaultCategoryDataset dataset=new DefaultCategoryDataset(); dataset.addValue(300,"北京","苹果"); dataset.addValue(200,"北京","西瓜"); dataset.addValue(500,"北京","葡萄"); dataset.addValue(340,"北京","芒果"); dataset.addValue(280,"北京","香蕉"); JFreeChart chart=ChartFactory.createBarChart3D("水果销售量统计图",//图表标题 "水果",//X轴的显示标题 "销量",//Y轴的显示标题 dataset,//数据集 PlotOrientation.VERTICAL,//图表方向:水平、垂直 false,//是否包含图例 false,//是否包含提示 false//是否包含URL ); //设置背景颜色 chart.setBackgroundPaint(new Color(200,200,200)); CategoryPlot cp=chart.getCategoryPlot(); cp.setBackgroundPaint(new Color(100,100,100)); cp.setDomainGridlinePaint(Color.black); cp.setDomainGridlinesVisible(true); cp.setRangeGridlinePaint(Color.red); String fileName=ServletUtilities.saveChartAsJPEG(chart,800,600,null,null); String url=request.getContextPath()+"/DisplayChart?filename="+fileName; %> 8.在程序里怎样注册servlet. jspsmartupload : Sample 1
" border=1>
