当前位置:首页 > Javaweb期末试卷总结版1
一、填空题(每空3分,共30分)
1、在Tomcat上发布javaweb应用时的默认目录是____________目录。
2、Servlet容器为每一个HttpSession对象分配一个唯一标识符,叫做________________ 3、在Tomcat中访问myweb应用的login.html文件时,在浏览器地址栏应写的url为:___________________________________________________________________________。 4、Servlet容器启动每一个web应用时,都会为它创建一个唯一的
_____________________对象,该对象和web应用有相同的生命周期。 5、javaweb应用的部署文件是:___________________。 6、jsp中实现请求转发的标记为:__________________。
7、在JSP中, request 内置对象代表请求消息, response 内置对象代表响应消息,_________________内置对象代表会话。
8、如果使用jdbc驱动器连接数据库,jar文件的存放位置为“web应用/ ___________________”。
9、Cookie是保存在_______________,Session是保存在_________________. 10、JSP在第一次被请求时会被翻译成______________,并编译为________________文件。二、选择题(每题2分,共30分)
1、下列关于Servlet的编写方式正确的是( )(多选) A、必须是HttpServlet的子类
B、通常需要覆盖doGet() 和doPost()方法或其一 C、通常需要覆盖service()方法
D、通常要在web.xml文件中声明
A、request.setContentType(“text/html;charset=GBK”); B、request.setCharacterEncoding(“GBK”); C、reponse.setCharacterEncoding(“GBK”);
D、response.setContentType(“text/html;charset=GBK”); 3、Servlet API 由哪两个包组成?()(多选) A、javax.servlet B、javax.servlet.jsp C、javax.servlet.http D、java.servlet
4、一个servlet的生命周期不包括()方法?
A、init()方法 B、invalidate()方法 C、service()方法 D、destroy()方法 5、HttpServletRequest对象的()方法能够获取表单中单个参数的值: A、getQuaryString() B、getPathInfo() C、getParameter() D、getAttribute() 6、下列属于JSP内置对象的是()(多选)
A、request B、response C、session D、servletContext 7、jsp指令不包括()
A、 page指令 B、taglib指令 C、 import指令 D、 include指令 8、jsp中java表达式的语法格式为:()
A、<%= %> B、<%! %> C、<%@ %> D、<% %> 9、可以执行请求转发的操作是()。
A、jsp中response内置对象的sendRedirect()方法 B、
C、RequestDispatcher对象的include()方法
D、RequestDispatcher对象的forward()方法 10、()内置对象可以处理jsp页面运行中的错误或者异常 A、pageContext B、page C、session D、exception 11、Tomcat的默认端口是()
A、80 B、8088 C、8000 D、8080 12、JavaBean的scope取什么值可使该javabean被多个用户共享,即和web 应用有相同的生命周期?() A、 page B、 request C、 session D、 application 13、下面哪个不是JSP中和javabean相关的标记?()
A、
A、<%@tagliburl=”http://java.sun.com/jsp/jstl/core” prefix=”c”%> B、<%@tagliburl=”http://java.sun.com/jsp/jstl/core” prefix=”core”%> C、<%@taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%> D、<%@tagliburi=”http://java.sun.com/jsp/jstl/core” prefix=”core”%> 15、所有的servlet过滤器类都必须实现()接口。 A、javax.servlet.Filter B、javax.servlet.ServletConfig C、javax.servlet.ServletContext D、javax.servlet.Servlet 三、简述题:(25分每题5分) 1、简述Servlet的生命周期。
2、广义上的JavaBean要满足哪三个要求?
3、jsp有哪些标准动作?作用分别是什么?
4、简述Servlet中转发和重定向两种页面跳转方式的区别。 5、在Servlet的doGet()和doPost()方法中,如何得到JSP内置对象out、session、application分别对应的对象?
四、编程题(共15分)
第一个Servlet1文件,读取一个请求参数test(字符串),存放在请求范围内,然后把请求转发给第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1的结果。根据注释补充下列代码。(15分) public class Servlet1 extends HttpServlet {
public void service(ServletRequestrequest,ServletResponse response) throwsServletException, IOException {
response.setContentType=(“text/html;charset=gbk”); PrintWriter out=response.getWriter(); //读取请求参数
____________________________________________ (3分) //在request对象中添加 test属性
___________________________________________(3分) /*把请求转发给Servlet2 */
____________________________________________
____________________________________________ (4分) } }
public class Servlet2 extends HttpServlet {
public void service(ServletRequestrequest,ServletResponse response) throwsServletException, IOException {
response.setContentType=(“text/html;charset=gbk”); PrintWriter out=response.getWriter(); //读取请求范围内Servlet1的test
______________________________________(3分) //向客户端输出test
__________________________(2分) } }
《JAVA WEB开发应用》
一、选择题(每小题1分,共20分)
1. 表单中的数据要提交到的处理文件由表单的()属性指定。 A.method B. name C. action D. 以上都不对 2. 要运行JSP程序,下列说法不正确的是()
A. 服务器端需要安装Servlet容器,如Tomcat等。 B. 客户端需要安装Servlet容器,如Tomcat等。 C. 服务器端需要安装JDK。
D. 客户端需要安装浏览器,如IE等。 3. 当发布Web应用程序时,通常把Web应用程序的目录及文件放到Tomcat 的()目录下。
A.work B. temp C. webapps D. conf
4. 下面有关HTTP协议的说法不正确的是() A. HTTP协议是Web应用所使用的主要协议
B. HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),是基于请求/响应模式的
C. HTTP是无状态协议
D. HTTP的请求和响应消息如果没有发送并传递成功的话,HTTP可以保存已传递的信息
5. 下面有关Servlet的描述错误的是()。 A. 一个Servlet就是Java中的一个类
B. Servlet是位于Web 服务器内部的服务器端的Java应用程序 C. Servlet可以由客户端的浏览器解释执行
D. 加载Servlet的Web服务器必须包含支持Servlet的Java虚拟机 6. 下面不属于JSP指令的是:()
A. include B. import C. page D. taglib 7. ()动作用于转向另一个页面。
A. next B. forward C. include D. param
8. 在项目中已经建立了一个JavaBean,该类为:bean.Student,该bean具有name属性,则下面标签用法正确的是:()
A. C. A. request.getParameter(name) B. request.getParameter(”name”) C. request.getParameterValues(name D. request.getParameterValues(“name”) 10. 使用response对象进行重定向时,使用的方法是()。 A. getAttribute B. setContentType C. sendRedirect D. setAttribute 11. session对象中用于设定指定名字的属性值,并且把它存储在session对象中的方法是()。 A. setAttribute B. getAttributeNames C. getValue D. getAttribute 12. 在application对象中用()方法可以获得application对象中的所有变量名。 A. getServerInfo B. nextElements() C. removeAttribute D. getRealPath 13. 有关struts 2的说法不正确的是() A. Struts是一个用于简化MVC框架(Framework)开发的Web应用框架 B. 应用Struts 2不需要进行配置 C. Struts 2 含有丰富的标签 D. Struts2采用了WebWork的核心技术 14. Web应用的数据共享方式不包括()。 A.基于请求的共享 B.基于会话的共享 C.基于页面的共享 D.基于应用的共享 15. 要在页面上输出2+3=${2+3},则对应的程序代码应为()。 A. 2+3=\\${2+3} B. 2+3=${2+3} C. 2+3=/${2+3} D. 以上都不对
共分享92篇相关文档