JSP实战:实现电影分类浏览与控制功能

需积分: 0 1 下载量 194 浏览量 更新于2024-08-18 收藏 2.11MB PPT 举报
在第六章的JSP理论中,主要探讨了如何实现根据电影分类浏览电影列表的功能。这一功能的开发涉及到了前端页面的布局和后端数据的交互。首先,你需要创建一个前台首页面(index.jsp),通过Div布局将其分为左下栏和中下栏。左下栏负责显示电影分类,这部分内容被抽取到单独的showMoviesType.jsp文件中,以便于管理。中下栏则展示电影DVD列表,这部分内容由moviesList.jsp负责,通过`<jsp:include>`指令将它们嵌入到主页面中。 核心知识点包括: 1. **JSP隐式对象的作用域**:JSP页面中有多种隐式对象,如pageContext、request、session和application,这些对象在不同的作用域中工作,如page作用域仅限于当前JSP页面,request作用域在一次HTTP请求中有效,session作用域在整个会话期间保持,而application作用域则在整个应用范围内。 2. **作用域通信对象的使用**:这些对象提供了setAttribute和getAttribute方法,用于在不同作用域之间存储和检索数据。例如,你可以使用session对象来实现访问控制,确保只有登录用户才能访问特定的电影列表;application对象则可以用来统计已访问人数,提供用户行为分析的数据。 3. **页面跳转与作用域的关系**:pageContext中的变量不会跨页面传递,一旦页面刷新或跳转,这些变量就会丢失。相反,request对象的变量可以在页面间共享,但redirect操作不会保留request状态。 4. **访问控制和统计实现**:为了增强系统的安全性,你需要设计访问控制机制,比如基于session的登录验证,限制未登录用户访问电影列表。同时,通过在服务器端处理,使用session或application对象记录用户的访问,可以统计已访问人数。 5. **案例演示**:本章提供了一个实际案例,即在《小型电影DVD在线销售系统》中,通过应用JSP作用域通信对象,添加访问控制和访问人数统计功能,使用户可以根据电影分类浏览相应的电影列表。 通过学习本章内容,你将能够熟练地使用JSP作用域通信对象进行页面间的数据共享和管理,以及实现基本的会话管理和网站性能监控。

1+x中级项目05 现有一个用户信息管理网站,项目名称xmvc05。 项目结构如下内容 类 描述 完成 com.neu.pojo.User 对应数据表user的javaBean 是 com.neu.util.IDUtil 工具类:用于表的主键生成 是 com.neu.controller.LoginController 用于用户登录功能 是 com.neu.controller.UserController 用于用户列表显示,访问路径(/users) 否 com.neu.dao.UserMapper 用户持久层接口, 否 /main/resources/mappers/UserMapper.xml mybatis配置文件 否 com.neu.dao.UserService 用户逻辑层接口 否 com.neu.dao.UserServiceImpl 用户逻辑层实现 否 src/main/resources 项目的配置文件路径 是 /webapp/WEB-INF/jsp/login.jsp 网站登录页面 是 /webapp/WEB-INF/jsp/users.jsp 用户列表显示页面 是 /webapp/WEB-INF/jsp/adduser.jsp 用户添加页面 是 /webapp/WEB-INF/jsp/updateuser.jsp 用户更新页面 是 src/main/webapp/resources 网站静态文件存放目录 是 其中在数据库xwebdb中有user表,访问该数据库的用户名/密码是xwebdb/xwebdb,user表结构如下: 字段名称 字段描述 字段类型 备注 id 用户编号 varcher(32) 主键 userName 用户名 varchar(100) 唯一约束 password 密码 varchar(100) 一、完成Json数据接口 在com.neu.controller.UserControllerl中编写一个方法,根据客户端传来的userName参数,调用UserService中的接口方法。获得数据库中一个用户的信息,并且将这个用户信息以Json的形式返回客户端。 1、访问此方法的客户端路径/users/json。 2.、返回json数据的格式: { "code": 200, "data": { "id": "1", "userName": "admin", "password": "123456" } } 3、效果见下图:

2023-07-17 上传