Java Web期末复习:核心概念与试题解析

版权申诉
5星 · 超过95%的资源 1 下载量 94 浏览量 更新于2024-07-18 2 收藏 36KB DOCX 举报
"这是一份关于Java Web的期末复习题,包含了多项选择题,涵盖了Filter、自定义标签、会话跟踪、Servlet生命周期、EL表达式等核心知识点,适合Java Web学习者进行考前复习。" 1. Filter是Java Web中的一种重要组件,它可以在请求到达Servlet之前或之后进行拦截处理,例如权限检查、内容编码转换等。编写Filter需要实现javax.servlet.Filter接口,并在web.xml中配置。 2. 自定义标签的配置文件通常放在WEB-INF目录下的tags或tlds文件夹中,这个文件被称为TLD(Tag Library Descriptor),用于描述自定义标签的行为和属性。 3. 会话跟踪技术在Java Web中主要涉及session对象,它可以保持用户在多个页面间的状态,例如通过设置session.setAttribute()来存储用户信息。 4. 在J2EE中,重定向到另一个页面可以使用response.sendRedirect()方法,这将导致浏览器向新的URL发送一个新的请求。 5. EL(Expression Language)表达式`${10mod3}`表示计算10除以3的余数,执行结果为1。 6. 自定义标签的作用是为了提高代码的可读性和可维护性,它允许开发者创建自己的标签库,简化JSP页面中的Java代码。 7. `request.getRequestDispatcher().forward(request, response)`是请求转发,它在服务器端完成,用户感觉不到页面跳转,请求和响应对象会被传递到指定的资源。 8. Servlet的生命周期包括加载与实例化、初始化、服务、销毁四个阶段。其中,init()方法只在初始化时调用一次,service()方法处理每个请求,destroy()方法在Servlet被卸载时调用。 9. 给定的Servlet代码展示了Servlet的基本结构,`response.getWriter()`返回一个PrintWriter对象,用于向客户端输出文本内容,如本例中的"hello!"。 10. `response.getWriter()`返回一个 PrintWriter 对象,用于向HTTP响应流中写入字符数据。 11. 在web.xml中,使用`<filter>`标签来配置过滤器,包括指定过滤器类和映射规则。 12. 自定义标签的描述文件在web.xml中通常通过`<taglib>`标签进行配置,指定TLD文件的位置和使用的前缀。 13. J2EE中,Servlet API提供HttpSession接口以及Cookie类来支持会话跟踪和Cookie管理。 14. 访问Servlet时输入的路径通常在web.xml中的<servlet-mapping>标签中配置,关联Servlet的URL模式。 15. JSP页面中的内置对象`out`是PrintWriter的实例,可以用来完成输出操作,如`out.println()`。 16. JSP中的`<%=x%>`会输出变量x的值,而`<%!int x=10;%>`定义的变量在页面范围有效。因此,两个不同的客户会分别看到各自独立的变量x的值,即第一个客户看到1,第二个客户看到10。 17. 在JSP中,为了使用自定义标签`<x:getKing/>`,需要在jsp文件中使用`<%@taglib>`指令进行声明,例如`<%@taglib uri="/WEB-INF/myTags.tld" prefix="x"%>`,这里的"x"是自定义标签库的前缀,用于在JSP中引用自定义标签。 这些题目涵盖了Java Web开发中的关键概念和技术,复习这些内容有助于理解和掌握Java Web应用程序的开发基础。