(理论类) 一、课程简介
二、课程大纲 一、课程的基本信息 二、课程性质与任务 《JavaWeb开发技术》是计算机类专业开设的一门专业基础课,学习本课程前必须先修Java程序设计。 JSP技术是Java Web技术的基础。它是基于JavaServlet以及Java平台的Web开发技术,具有动态页面与静态页面分离、脱离硬件平台束缚“一次编写,各处运行”等优点。利用这一技术可以建立安全、跨平台的先进动态网站。本课程知识、技术在国内外有着广阔的发展前景,目前各个大型网站多数以JSP为主要编程语言。深入理解JSP的技术和架构,是深入开发J2EE技术的必经之路。牢固掌握JSP技术,是架构高性能Web应用的基础。 本课程适用于计算机类专业学习,能够加强学生对于动态网站、Web应用编程思想、技术的理解和掌握,为将来从事动态网站、WEB应用开发奠定良好的基础。 本课程侧重实际应用,每一讲的内容都配合了详细的编程实例讲解,使学生达到学以致用的目的。 本课程在专业教学计划中占有重要的地位。课程以使学生掌握JSP开发技术为目的,其任务是让学生掌握JSP的工作原理和基本语法规则,以及JSP的编程技巧和JSP的数据库编程等。 三、教学目的与要求 四、教学内容与安排 五.实验安排:(16学时) 六、教学设备和设施 七、课程考核与评估 八、附录 制定人:王春明 审核人:史胜辉 三、考核大纲 一、适应对象 二、考核目的 三、考核形式与方法 四、课程考核成绩构成 五、考核内容与要求 六、样卷 《Java Web开发技术》课程考试试题 年 学期 班级 时间:120 分钟总分:100 分 一、填空题(每空1分,共30 分) 1.JSP中有9 种内置对象,它们分别是:___________、___________、response对象、 pageContext对象、session对象、applicationt 对象、page对象、config对象和exception对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种,一种是___________提交方式,另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。 9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。 11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。 14.Out 对象中用来获得缓冲区剩余空间大小的方法是______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。 17.Request 对象中用来获得服务器的端口号的方法是______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是___________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是________。 21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。 22.Response对象中用来动态改变contentType属性的方法是______________________。 23.Response 对象中用来把响应发送到另一个指定的位置进行处理的方法是_________。 24.Response对象中用来设置指定名字的HTTP文件头值的方法是__________________。 25.__________________封装了属于客户会话的所有信息。 26.Session对象中用来设置指定名字的属性的方法是______________________。 27.Session对象中用来获得指定名字的属性的方法是______________________。 28.___________用于多个程序或者多个用户之间共享数据。 29.___________提供了对每一个给定的服务器小程序及JSP页面的ServletConfig对象的访问,该对象封装了初始化参数以及一些实用方法。 30.___________是可以从 JSP 脚本程序和表达式中获得的一个内置对象,它是Object类的一个实例。 二、判断题(每空2分,共10分) 1.Application的生命周期比Session的生命周期长()。 2.Request的生命周期比Session的生命周期长()。 3.当 request 对象获取客户端提交的汉字字符时,会出现乱码问题,解决方式是改变编码格式为UTF8。() 4.使用Request对象的getRemoteAddr( 方法可以获取客户端的IP 地址。() 5.通过Post方法提交数据,会将所有数据显示在URL地址的后面。() 6.Cookie文件是存放在服务器端的。() 7.在设置cookie的最大存在时间时,可以设置为负值和零。() 8.JSP内置对象是指不用声明就可以在JSP页面的脚本部分使用的对象。() 9. Out对象的作用范围是 Application。() 10. Out对象的clearBuffer()方法用来清除缓冲区里的数据,但并不把数据写到客户端。 () 三、选择题 (每空题1,共20 分) 1.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为 name)。 (A)request.getParameter(name) (B)request.getParameter('name') (C)request.getParameterValues(name) (D)request.getParameterValues('name') 2.使用response 对象进行重定向时,使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 3.不能在不同用户之间共享数据的方法是()。 (A)通过 cookie (B)利用文件系统 (C)利用数据库 (D)通过 ServletContext 对象 4.下面对Http请求消息使用GET和 POST方法陈述正确的是: ( ) (A)POST方法提交信息可以保存为书签,而 GET则不行。 (B)可以使用GET方法提交敏感数据。 (C)使用 POST提交数据量没有限制。 (D)使用 POST方法提交数据比GET方法快。 5.下面不属于Jsp隐式对象的是: ( ) (A) session (B) config (C) pageScope (D) exception 6.在 jsp中作用域由小到大的组合是: ( ) (A) request page sessionapplication (B) page request sessionapplication (C) pageContext request sessionapplication (D) pageScope requestsessionScope applicationScope 7.在 J2EE 中,在 aa.jsp中有行代码:<% request.setAttribute(“Co.”,”jb-aptech”); %> 在 bb.jsp中有行代码: <%out.println((String)request.getAttribute(“Co.”)); %> 为了使得在bb.jsp中的如上代码可以显示“bi-aptech”,可以使用()方法。(选择三项) (A)在 aa.jsp中使用<form method=post action=”bb.jsp”>把请求提交到 bb.jsp (B)在 aa.jsp中使用<jsp:forward file=”bb.jsp”/>把页面跳转到 bb.jsp (C)在 ss.jsp中使用<% respones.sendRedirect(“bb.jsp”); %>把页面重定向到bb.jsp (D)在aa.jsp中使用%@include file=”bb.jsp”%包含页面 bb.jsp (E)在 ss.jsp中使用<%config.getServletContext().getRequestDispatcher(“/bb.jsp”). forward(request,response); %>把页面重定向到 bb.jsp 8.在 J2EE 中,在 web.xml 中,有如下代码: <session-config> <session-timeout>30</session-timeout> /*是分钟*/ </session-config> 以下描述,正确的是()。 (A)定义了默认的会话时时长,时长为 30 秒 (B)可以使用HttpSession类的 getMaxInactiveInterval()方法把该值取出来 (C)定义了默认的会话超时时长,时长为 30 小时 (D)可以使用 Session类的 getMaxInactiveInterval()方法把该值取出来 9.在Http协议中用于发送大量数据的方法的是() (A) post (B) get (C) put (D) options 10.HttpServletRequest接口的()方法用于创建会话。 (A)setSession() (B)getContext() (C)getSession() (D)putSession() 11.()动作用于将请求发送给其他页面。 (A)next (B)forward (C)include (D)param 12.page指令的()属性用于引用需要的包或类。 (A)extends (B)import (C)isErrorPage (D)language 13.下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为 name)。 (A)request.getParameter(name) (B)request.getParameter(”name”) (C)request.getParameterValues(name)(D)request.getParameterValues(“name”) 14.使用response对象进行重定向时,使用的方法是()。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 15.如何获取一个Cookie[]()选一项。 (A)request.getCookies() (B)request.getCookie() (C)response.getCookies() (D)response.getCookie() 16.在public HttpSession getSession(booleanbool)的方法定义中,当bool为 false时表明()。 (A)直接返回会话对象 (B)当服务器已经创建了会话对象就返回该对象,否则返回 null (C)直接返回 null (D)当服务器已经创建了会话对象就返回该对象,否则新建一个会话对象并返回 17.关于输入和输出的隐式对象有()。 (A)application (B)request (C)response (D)out 18.使用response对象进行重定向时,使用的是()方法。 (A)getAttribute (B)setContentType (C)sendRedirect (D)setAttribute 19.()隐式对象可以处理 jsp页面运行中的错误或者异常。 (A)pageContext (B)page (C)session (D)exception 20.除了Session以外,还有()也是会话跟踪技术。选三项 (A)隐藏表单域 (B)超链接 (C)URL重写 (D)Cookie 四、程序设计题(每题10,共30 分) 1.response编写一个刷新页面,实现每两秒种刷新一次。 2.编写一程序,使用Application制作网站计数器。 3.本程序求数字的平方根运算。当用户将求平方根的数字输入到文件框中时,单击“Enter”按钮,将在页面中显示出该数字的平方根。请根据程序所实现的功能,将程序补充完整。 在A处填写所要接收的数据变量为______________。 在B处填写将textContent 变量强制转换成double型的命令_________________。 在C处填写应输出的数据的变量名为_____________。 <% page contentType=”test/html;charset=GB2312”%> <HTML> <BODY><FONT size=5> <FORM action=”” method=postname=form> <INPUT type=”test” name=”girl”> <INPUT TYPE=”submit” value=”Enter” name=”submit”> </FORM> <%String testContent=request.getParameter(“____ A ____”); double number=0、r=0; if(testContent==null) {testContent=””} try{ number=____ B____ (testContent); if(number>=0) {r=Math.sqrt(number); out.print(“<BR>”+String.valueOf(____ C____)+”的平方根:“); out.print(“< BR >”+String.valueOf(r)); } else {out.print(“<BR>”+”请输入数字字符“); } } Catch(NumberrFormatException e) { out.print(“BR”+”请输入数字字符”); } %> </FONT> </BODY> </HTML> 四、课程实施与保障
四、配套教材 |
|