java_jsp_day03.pdf

preview
需积分: 0 1 下载量 86 浏览量 更新于2013-05-08 收藏 2.02MB PDF 举报
根据给定的文件信息,以下是对相关知识点的详细解析: ### 购物车功能实现 在Java JSP开发中,购物车是一个常见的需求,主要涉及商品列表展示、商品购买、购物车查看、商品数量修改及删除等功能。具体实现上,通常会设计一个`Cart`类来管理购物车内的商品,该类可能包含`addItem`、`removeItem`、`updateQuantity`和`calculateTotalPrice`等方法。在JSP页面中,如`computer_list.jsp`,会提供一个链接指向`cart.jsp`页面,用于展示购物车内商品的详细信息。 ### URL重写与Session维持 当用户禁用Cookie时,服务器端无法通过Cookie来识别特定用户,这将导致基于Cookie的Session失效。为解决此问题,可以使用URL重写技术,在每个发送给用户的URL后面附加一个唯一的Session ID,以此来跟踪用户。例如,在`computer_list.html`中,可以动态生成带有Session ID的链接,确保即使没有Cookie支持,也能保持用户会话状态。 ### 过滤器(Filter)概念与实现 过滤器是Servlet容器提供的一个接口,可以在请求到达目标资源之前或响应返回客户端之前进行拦截处理。其主要用途包括但不限于身份验证、编码转换、日志记录等。要创建一个过滤器,首先需要实现`javax.servlet.Filter`接口,并重写`init`、`doFilter`和`destroy`方法。在`web.xml`文件中配置过滤器,指定其拦截的URL模式和初始化参数。此外,过滤器之间还存在执行顺序,即优先级,可以通过配置来控制。 ### 监听器(Listener)的使用 监听器用于监听容器中的事件,如上下文初始化/销毁、会话创建/销毁等。实现监听器需要继承相应的监听器接口,如`ServletContextListener`、`HttpSessionListener`等,并重写其中的方法。监听器常用于执行一些全局性的操作,比如在应用启动时加载数据、在会话结束时清理资源等。 ### 文件上传功能实现 文件上传涉及到Multipart请求的处理,需要使用`ServletFileUpload`类解析请求。通常,前端表单需设置`enctype="multipart/form-data"`属性,以支持文件上传。后端则通过解析`HttpServletRequest`获取上传的文件对象,进一步处理文件存储等逻辑。在实际开发中,可利用Spring框架的MVC模块简化文件上传过程。 Java JSP开发涵盖了一系列关键知识点,包括购物车的实现、URL重写以应对Cookie禁用情况、过滤器和监听器的设计与应用、以及文件上传功能的实现。这些知识点不仅对于初学者理解Web应用的架构至关重要,同时也是专业开发者提升项目功能性和安全性的重要手段。