A. 一个HTML页面,页面上显示doGet Hello World! B. 一个HTML页面,页面上显示doPost Hello World! C. 一个空白的HTML页面 D. 错误信息
4. 给定某程序的片断如下,用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台
上显示的结果是( ) public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ System.out.println(“get”); } Public void doPost(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ System.out.println(“post”); } A . get B. post C. get D. post Post Get
5. Servlet程序的入口点是 ( ) A. init() B. main() C. service() D. doGet()
6. servlet 的生命周期又一系列事件组成,把这些事件按照先后顺序排序,以下正确的是 ( ) A. 加载类,实例化,请求处理,初始化,销毁 B. 加载类,实例化,初始化,请求处理,销毁 C. 实例化,加载类,初始化,请求处理,销毁 D. 加载类,初始化,实例化,请求处理,销毁
7. 假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:
app/hello
8. Servlet中,使用( )接口中定义的( )方法来处理客户端发出的表单数据请求 。 A. HttpServlet/doHead B. HttpServlet/doPost C. ServletRequest/doGet D. S ervletRequest/doPost
9. 下列描述中,错误的一项是( ) A. 在客户端浏览器中,如果表单数据量小,可采用get方式提交表单 B. 在客户端浏览器中,如果表单数据量大,可采用post方式提交表单 C. Servlet类的修饰符可以为private D. 编译后的Servlet只被装载一次,因此,当源程序修改并编译后,需要重启Tomcat
10. JSP中,关于HttpServlet的说法错误的是( ) A. HttpServlet是一个抽象类 B. HttpServlet类扩展了GenericServlet类 C. HttpServlet类的子类必须重写service方法 D. HttpServlet位于javax.servlet.http包中
解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
二.设计题 解答: 三.简答题
1. 画出Servlet的生命周期模型,并加以说明。
2. 请简述JSP 与 Java Servlet 的关系。
3. 请简述配置 Servlet 的主要步骤。
4. 简述Servlet怎样处理get与post请求(即doGet()与doPost()的区别)。
5. 说出Servlet的生命周期,并说出Servlet和CGI的区别。
解答:
1. 2. 3. 4. 5.
四.应用题 解答:
第八章 JSP Servlet基础(下)
一.选择题
1. 下列哪个方法用于URL重写 A. HttpServletResponse接口的rewriteURL()方法 B. HttpServlet接口的rewriteURL()方法 C. HttpServletRequest接口的encodeURL()方法 D. HttpServletResponse接口的encodeURL()方法
2. 在servlet技术中,以下对RequestDispatcher描述正确的是( ) A. Jsp中有一个隐含的对象dispatcher,它的类型是RequestDispatcher B. ServletConfig有一个方法:getRequestDispatcher()可以返回RequestDispatcher对 象 C. RequestDispatcher有一个方法:forward()可以吧请求继续传递给别的Servlet或Jsp 页面 D. Jsp中有一个隐含的默认对象request,它的类型是RequestDispatcher
3. 在Servlet中,对于HttpServlet类的描述,错误的是( ) A. 我们自己编写的Servlet继承了HttpServlet类,一定要覆盖service方法 B. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C. HttpServlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest 和HttpServletResponse D. 我们自己编写的Servlet继承了HttpServlet类,一般只需要覆盖doPost或doGet方法
,而不必覆盖service方法,因为service方法会自动调用它们
4. 关于JSP说法错误的是( ) A. JSP所有的程序都是在服务器端运行的 B. 可以在客户端查看JSP程序代码 C. 系统首次载入JSP程序时自动将其编译成内部的Servlet文件 D. JSP文件翻译成的Servlet文件是一个完整的java引用程序
5. 给定一个Servlet的代码片段如下: public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ ____________________ out.println(\
out.close(); }
运行该Servlet时输出如下: how are you!
则应在此Servlet下划线处填充如下代码( ) A. PrintWriter out = response.getWriter(); B. PrintWriter out = request.getWtriter();
C. OutputStream out = response.getOutputStream(); D. OutputStream out = request.getWriter();
6. 下列关于Servlet基本方法描述错误的一项是( ) A. 在Servlet的生命周期中,init()方法仅执行一次 B. 在Servlet的生命周期中,init()方法可执行多次 C. 在Servlet的生命周期中,destroy()方法仅执行一次 D. 在服务器停止并卸载Servlet时调用destroy()方法
7. 在编译Servlet 或Javabean 时, 我们在命令行使用哪个命令( ) A. Javac B. Java C. Servlet D. 以上三种都不对
8. 下面关于Jsp和Servlet的论述,哪项是错误的( ) A. Jsp的全称是JavaServerPage,它是SUN公司推出的一种动态网页技术标准 B. Servlet程序实际上就是Java程序,只不过它是用JavaServlet API开发的,用于服务 器端的编程 C. Servlet的缺点在于它的页面显示和业务逻辑没有分离,编写难度较大 D. 在客户第一次访问时Jsp的执行速度要比Servlet快
9. 在Web应用的部署描述文件中下面哪个选项能够将com.example.LoginServlet servlet 映射为 /utils/LoginServlet? A.
D.
10. 以下关于Servlet 的说法正确的是( ) A. Servlet 可以获取用户的 session 会话 B. Servlet 不能对数据库表进行操作 C. Servlet 不能对文件进行读写操作 D. Servlet 不能获取用户的 session 会话
解答: 1. 2. 3. 4. 5. 6. 7. 8. D 9. D 10.
二.设计题 解答: 三.简答题
1. 客户请求访问HTML页面与访问Servlet有什么异同。
2. Web服务器端编程的主要技术有哪些?
3. 请说明Servlet可以实现动态网页的开发,为什么还需要JSP技术。
4. JSP页面第一次运行时往往比较慢,而以后运行的速度能提高很多,为什么?
5. 简要说明编写一个Servlet的步骤
解答: 1. 2.