JAVAWEB选择题-.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
INF/bob.tld</taglib-location></tag>C.<jsp-config><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></taglib></jsp-config>D.<jsp><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></taglib></jsp>正确答案为: C JavaWeb 是Java技术在Web开发中的应用,主要涉及Servlet、JSP、Filter、Listener等核心概念。以下是根据题目内容解析的相关知识点: 1. **Filter**:Filter 是JavaWeb中的一个接口,用于拦截和处理请求和响应。创建Filter需要实现`javax.servlet.Filter`接口,并在web.xml中进行配置。 2. **自定义标签配置**:自定义标签的配置文件通常放置在`/WEB-INF`目录下,名为.tld(Tag Library Descriptor)文件,它定义了自定义标签的行为和属性。 3. **会话跟踪技术**:Cookie是常见的会话跟踪技术,其信息存储在客户端。会话ID可以通过URL重写或隐藏表单域来传递,当关闭浏览器时,虽然会话ID丢失,但服务器上的会话数据通常不会立即删除,直到会话超时。 4. **重定向与转发**:`response.sendRedirect()`用于重定向,而`request.getRequestDispatcher().forward(request, response)`用于转发。重定向会发送一个新的HTTP请求,而转发则在服务器内部完成,不涉及客户端的额外请求。 5. **EL表达式**:EL(Expression Language)是JavaServer Pages中的表达式语言,用于简化数据访问。`${10 mod 3}`的结果是1,因为`mod`是取余运算符。 6. **自定义标签**:自定义标签的主要目的是提高代码可读性和可维护性,将业务逻辑与视图层分离,减少JSP中的Java代码。 7. **RequestDispatcher接口**:`request.getRequestDispatcher().forward(request, response)`表示转发操作,它将请求转发到另一个资源,而不在客户端浏览器中显示实际的URL转移。 8. **Servlet生命周期**:Servlet的生命周期包括加载、初始化(init)、服务(service)、销毁(destroy)四个阶段。`init()`方法在Servlet实例化后调用,`service()`方法响应请求,`destroy()`方法在Servlet不再使用时调用。 9. **Servlet的运行行为**:一个简单的Servlet如题目所示,即使没有`doGet()`或`doPost()`,也可以编译并运行成功,因为在`HttpServlet`基类中已经有了这些方法的默认实现。在浏览器中输入Servlet的URL,可以看到"hello!"的输出。 10. **Response对象的方法**:`response.getWriter()`返回的是`PrintWriter`对象,用于向HTTP响应流写入字符数据。 11. **过滤器配置**:在web.xml中配置Filter使用`<filter>`和`<filter-mapping>`标签,分别定义过滤器类和映射规则。 12. **自定义标签描述文件配置**:在web.xml中配置自定义标签的描述文件使用`<jsp-config>`下的`<taglib>`标签,指定`taglib-uri`和`taglib-location`。 以上内容涵盖了JavaWeb开发中的一些基础概念和技术点,包括Filter的实现、自定义标签的配置和使用、会话跟踪、Servlet生命周期、EL表达式、以及web.xml的配置等。了解这些知识点对于进行JavaWeb开发至关重要。
- 粉丝: 0
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助