JavaWeb作业5 Servlet-1

单选题

1、Servlet程序的入口点是(A)

  • A、init()

  • B、main()

  • C、service()

  • D、doGet()

参考答案 :A

答案说明 :当客户端向Servlet容器发出HTTP请求访问Servlet时,Servlet容器首先会解析请求,检查内存中是否已经有了该Servlet对象,如果有,直接使用该Servlet对象;如果没有,就创建Servlet实例对象,然后通过调用init()方法完成Servlet的初始化。需要注意的是,在Servlet的整个生命周期内,它的init()方法只被调用一次。

2、下面选项中,与web应用具有相同的生命周期的对象是(D)

  • A、Servlet

  • B、ServletConfig

  • C、GenericServlet

  • D、ServletContext

参考答案 :D

答案说明 :无

3、Servlet接口中的service()方法,说法错误的是(D)

  • A、当容器接收到客户端访问Servlet对象的请求时,就会调用此方法

  • B、服务器请求一次,service方法就被调用一次

  • C、service方法有两个参数,request和response

  • D、request负责响应信息,response负责接收参数

参考答案 :D

答案说明 :在service()方法中,可以通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息

4、下面关于Servlet的技术特点,正确的是(A)

  • A、功能强大

  • B、不可移植

  • C、安全性不高

  • D、不可扩展

参考答案 :A

答案说明 :Servlet的技术特点主要表现在以下几个方面:功能强大、可移植、性能高效、安全性高、可扩展。

5、HttpServlet类中,用来处理POST请求的方法是(C)

  • A、doHead

  • B、doGet

  • C、doPost

  • D、doPut

参考答案 :C

答案说明 :无

6、下面选项中, 用于实现一个Web应用中的所有Servlet共享数据的对象是(B)

  • A、HttpSession

  • B、ServletContext

  • C、ServletConfig

  • D、ServletRequest

参考答案 :B

答案说明 :当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。

7、下列选项关于Servlet的作用说法正确的是(A)

  • A、处理客户端请求并做出响应

  • B、打开并显示网页内容

  • C、连接数据库

  • D、页面跳转

参考答案 :A

答案说明 :无

8、下列关于ServletContext的说法中,错误的是()

  • A、ServletContext对象用来保存当前Web应用中的所有信息

  • B、在一个Web应用中可以有多个ServletContext对象

  • C、ServletContext接口封装了获取当前Web应用中资源文件的方法

  • D、ServletContext对象中保存的属性可以被Web应用中的所有Servlet访问

参考答案 :B

答案说明 :当Servlet容器启动时,会为每个Web应用创建一个唯一的ServletContext对象代表当前Web应用。ServletContext对象不仅封装了当前Web应用的所有信息,而且实现了多个Servlet之间数据的共享。

9、关于servlet生命周期描述错误的是(B)

  • A、Servlet的每一次访问请求,Servlet容器都会调用一次Servlet的service( )方法

  • B、服务器启动时就会创建Servlet

  • C、Servlet的生命周期可以由init,service,destory 3个方法体现

  • D、每请求一次Servlet就会调用一次service方法,但init方法只会调用一次

参考答案 :B

答案说明 :无

10、下列关于Servlet接口的说法中,正确的是(C)

  • A、Servlet接口中只有一个默认的实现类HttpServlet

  • B、Servlet接口中定义了4个抽象方法

  • C、Servlet接口的抽象方法中,init()、service()和destroy()方法可以表现Servlet的生命周期

  • D、GenericServlet类不是Servlet接口的实现类

参考答案 :C

答案说明 :Servlet接口中定义了5个抽象方法,分别是init()、getServletConfig()、getServletInfo()、service()和destroy()。

11、LoginServlet是一个Servlet类,代码如下 public class LoginServlet extends ___________ { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { … } }在下划线处应填写(B)

  • A、Servlet

  • B、HttpServlet

  • C、GenericServlet

  • D、Cookie

参考答案 :B

答案说明 :HttpServlet是GenericServlet的子类,它继承了GenericServlet的所有方法,并且为HTTP请求中的POST、GET等类型提供了具体的操作方法。通常情况下,编写的Servlet类都继承自HttpServlet。

12、从以下哪一个选项中可以获得Servlet的初始化参数(C)

  • A、Servlet

  • B、ServletContext

  • C、ServletConfig

  • D、GenericServlet

参考答案 :C

答案说明 :无

13、程序中创建了一个Servlet,该Servlet重写了其父类的doGet()和doPost()方法,那么其父类可能是 (D)

4分

  • A、RequestDispatcher

  • B、HttpServletResponse

  • C、HttpServletRequest

  • D、HttpServlet

参考答案 :D

答案说明 :无

多选题

14、下面关于Servlet的描述正确的是(CD)

  • A、在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost方法处理请求

  • B、Servlet是运行在客户端的程序

  • C、Servlet的生命周期包括创建、初始化、服务、销毁

  • D、Servlet可以直接向浏览器发送HTML标签

参考答案 :C,D

答案说明 :B选项Servlet是运行在服务端的。

判断题

15、Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

参考答案 :对

答案说明 :Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

 

16、Servlet主要用于服务器端。

参考答案 :对

答案说明 :无

17、Servlet不需要部署就可以直接使用。

参考答案 :错

答案说明 :Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。

18、在Servlet的整个生命周期中,destroy()方法会被调用多次。

参考答案 :错

答案说明 :当服务器关闭或web应用被移除出容器时,Servlet随着web应用的销毁而销毁。在销毁Servlet之前,Servlet容器会调用Servlet的destroy()方法,以便让Servlet对象释放它所占用的资源。在Servlet的整个生命周期中,destroy()方法也只被调用一次。

19、一个Servlet可以匹配多个URL。

参考答案 :对

答案说明 :urlPatterns属性值用于指定一组Servlet的URL的匹配模式,等价于<url-pattern>标签。

20、创建好的Servlet,客户端可以对其进行直接访问。

参考答案 :错

答案说明 :Servlet的请求首先会被HTTP服务器(如Apache)接收,HTTP服务器只负责静态HTML页面的解析,对于Servlet的请求转交给Servlet容器,Servlet容器会根据web.xml文件中的映射关系,调用相应的Servlet,Servlet将处理的结果返回给Servlet容器,并通过HTTP服务器将响应传输给客户端。

21、ServletConfig对象是由Web容器(或Tomcat)创建出来的。

参考答案 :对

答案说明 :当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法将ServletConfig对象传递给Servlet。

22、当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象。

参考答案 :对

答案说明 :当Tomcat初始化一个Servlet时,会将该Servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config)方法将ServletConfig对象传递给Servlet。

23、Servlet对象一旦创建就会驻留在内存中等待客户端的访问,直到服务器关闭,或Web应用被移除出容器时Servlet对象才会被销毁。

参考答案 :对

答案说明 :无

24、定义@WebServlet 注解时,value 或者 urlPatterns 属性通常是必需的,但二者不能共存。

参考答案 :对

答案说明 :定义@WebServlet 注解时,value 或者 urlPatterns 通常是必需的,但二者不能共存,如果同时指定,通常是忽略value的取值。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP (JavaServer Pages) 和 ServletJava Web 开发常见的技术,它们结合数据库一起用于构建动态网站和 web 应用程序。以下是 JSP、Servlet 和数据库在期末大作业可能涉及的一些关键点: 1. **JSP (Java Server Pages)**: JSP 是一种特殊的 HTML 文件,其嵌入了 Java 代码片段。这些代码可以在服务器端被解释执行,从而动态生成网页内容。JSP 主要用于处理用户请求、展示数据和控制页面流程。 2. **Servlet**: ServletJava 编写的运行于服务器上的 Java 类,用于处理 HTTP 请求。它们提供了更底层的控制,比如数据接收、业务逻辑处理和响应生成等。Servlet 通常配合 JSP 使用,通过`HttpServlet`或自定义的`GenericServlet`扩展来实现。 3. **数据库集成**: 通常使用关系型数据库(如 MySQL、Oracle 或 PostgreSQL)或 NoSQL 数据库(如 MongoDB)。你需要连接数据库,编写 SQL 查询或者使用 ORM (Object-Relational Mapping) 如 Hibernate 来操作数据。数据库表的设计应该根据项目需求来确定。 4. **数据持久化**: 数据从用户输入到存储到数据库,再到从数据库取出并显示给用户的过程都需要考虑。这涉及到 JDBC (Java Database Connectivity) 或者 ORM 框架的使用。 5. **HTTP 请求和响应**: 学会如何处理 GET 和 POST 请求,设置响应头,以及使用 cookies 或 sessions 保持用户状态。 6. **MVC (Model-View-Controller) 设计模式**: JSP 和 Servlet 结合时,通常遵循 MVC 架构,以分离视图、模型和控制逻辑。 相关问题: 1. JSP 如何实现动态内容的生成? 2. 如何在Servlet处理HTTP请求和响应? 3. 如何使用Java连接和操作数据库? 4. MVC模式在JSP-Servlet的具体应用是什么? 5. 需要了解哪些常用的数据库连接工具?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值