《《Web应用开发》课内实验报告》由会员分享,可在线阅读,更多相关《《Web应用开发》课内实验报告(11页珍藏版)》请在金锄头文库上搜索。
1、可编辑西 安 邮 电 大 学(计算机学院)Web 应用开发课内实验报告题 目: 剧院系统的登陆与验证专业名称:软件工程班级:软件 1405 学生姓名:指导教师:起止时间: 2016 年 10 月 12 日-2016 年 11 月 2 日精品文档,欢迎下载一、 课程设计目的1. 学会使用 Servlet 处理客户端请求实现用户登陆2. 学会通过 JDBC 访问 Mysql 数据库的技术3. 了解 Statement 和 PreparedStatement 的区别4.掌握连接池的概念和 C3P0 连接池的用法5. 学会 JAVA EE Web 过滤器的编写6. 使用过滤器实现中文乱码7. 使用过滤
2、器实现模块控制二、课程设计内容1. 编写 servlet 实现用户登陆,从数据库中取出数据2. 使用 c3p0 实现连接池技术并对数据库进行操作。3. 编写 filter 实现对模块访问的控制4. 编写 filter 实现对编码的转换三、软硬件环境及系统所采用的体系结构操作系统、语言版本、开发工具、数据类型和版本操作系统:win 10 64bit语言:java 1.8开发工具:IDEA 2016.2四、实验过程1. 完成数据库访问模块(使用连接池)学习老师给的 demo,实现数据库的访问部分源码:使用 IDAO 接口定义DAO 中的方法降低上下逻辑的耦合度IDAO 中接口DAO 中逐一去实现测
3、试代码:结果:2. 登陆、修改用户密码所用的控制器(Servlet)登陆 servlet:首先从前段 jsp 界面获取用户输入的用户名和密码, 然后在 servlet 调用 model 层的逻辑方法去访问数据库来判断当前用户是否合法,并将部分用户信息写入 session 中方便后面的页面读取数据。修改用户密码 servlet:当用户点击用户名时跳转到 userManagerServlet 同时使用 Url传入用户的 ID 以及 action 动作,然后 servlet 调用 model 去获取改用户的信息并传到前段。部分源码:loginServlet:UserManagerServlet:3.
4、 字符编码过滤器编写 filter 过滤所有的请求并把字符编码方式设置成 utf-8 部分源码:XML 配置:4. 登陆鉴权过滤器编写 filter 对用户的类型进行过滤。取出 session 中的 Type 值 根据值的类型确定可以访问的目录,对于无法访问的目录将跳转到错误页。managerFilter 部分源码:EmployeeFilter 部分源码:5. 用户信息修改前段界面发送请求,包含 action 和用户 id,其中 action 为 updateUser,在 servlet 收到请求后调用 model 层方法返回一个 employee 对象,并传入到前段界面进行修改,然后前段界面将修改后的数据传回服务器,再在服务器端写入数据库中。Servlet 端部分代码:五、系统的实施10.12-10.9:完成 servlet 的编写及功能实现,此时验证未使用数据库10.10-10.16:完成数据库链接池的编写并和 servlet 结合进行登陆的验证10.17-10.23:加入管理员对员工信息的修改。及 filter 对登陆的验证10.24-11.02:完成 filter 对模块的访问控制,字符编码的转换,以及加入员工对自己信息的修改。六、实验评价及心得体会七、.八、九、