jsp-servlet过滤器与会话跟踪技术详解

版权申诉
0 下载量 51 浏览量 更新于2024-08-29 收藏 31KB DOCX 举报
"jsp-servlet的题目库包含了关于Java服务器页面(JSP)和Servlet的常见问题和详解,涵盖了从基础概念到高级特性的多个方面。文档提供了对开发者进行技能测试或自我学习的重要资料。" 1. **Servlet Filter的编写**: 在Java Servlet中,Filter是一个用于拦截请求和响应的组件。编写Filter需要实现`javax.servlet.Filter`接口,并在`web.xml`中配置。因此,正确答案是B.实现Filter接口。 2. **自定义标签配置文件的位置**: 自定义标签的配置文件通常放在`WEB-INF`目录下,以便保护这些配置文件不被直接访问。所以,正确答案是D.WEB-INF。 3. **会话跟踪技术**: - A选项正确,Cookie的确是由服务器发送给客户端的,客户端在每次请求时会将其发送回服务器。 - B选项不完全正确,关闭浏览器可能导致会话ID丢失,但服务器上的会话数据通常在一段时间后(即会话超时)才会被清除。 - C选项正确,URL重写是禁用Cookie时的一种会话跟踪方法。 - D选项错误,隐藏表单域不是用来跟踪会话的,而是用于在表单提交时不显示某些信息。 4. **J2EE中的重定向**: 在J2EE中,正确地重定向到另一个页面应该使用`HttpServletResponse`对象的`sendRedirect()`方法,所以正确答案是C. `response.sendRedirect("http://www.svse.com.cn");` 5. **EL表达式求模运算**: EL(Expression Language)表达式`${10 mod 3}`的结果是10除以3的余数,即1,所以正确答案是B.1。 6. **自定义标签的作用**: 自定义标签的主要目的是简化JSP页面,将业务逻辑移出视图层,提高代码可读性和可维护性,所以C选项正确。 7. **RequestDispatcher的forward()方法**: `request.getRequestDispatcher().forward(request, response)`是转发操作,它在同一服务器内部将请求从一个资源传递到另一个资源,因此是A.流转。 8. **Servlet的生命周期**: - A选项错误,Servlet的生命周期由Servlet容器(如Tomcat)控制。 - B选项正确,`init()`方法在Servlet实例化后调用,参数是`ServletConfig`对象。 - C选项正确,`service()`方法处理客户端请求。 - D选项正确,`destroy()`方法在Servlet不再使用时调用,用于释放资源。 9. **Servlet的生命周期方法**: 给定的Servlet代码没有显示`doGet`或`doPost`方法,这通常是Servlet处理HTTP请求的地方。这意味着代码可能不完整或者是一个简化的示例。 以上内容详尽解释了JSP-Servlet题目库中的部分问题,包括Filter、自定义标签、会话跟踪、Servlet生命周期等关键知识点。对于实际开发或学习,深入理解这些概念和方法是非常重要的。