《Web应用开发》课内实验报告_web应用开发实验报告
《Web应用开发》课内实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“web应用开发实验报告”。
西 安 邮 电 大 学
(计算机学院)
《Web应用开发》课内实验报告
题 目: 剧院系统的登陆与验证
专业名称: 软件工程
班 级: 软件1405 学生姓名:
指导教师:
起止时间: 2016年10月12日---2016年11月2日
一、课程设计目的1.学会使用 Servlet 处理客户端请求实现用户登陆 2.学会通过 JDBC 访问 Mysql数据库的技术 3.了解Statement 和 PreparedStatement 的区别 4.掌握连接池的概念和 C3P0 连接池的用法 5.学会JAVA EE Web 过滤器的编写 6.使用过滤器实现中文乱码 7.使用过滤器实现模块控制
二、课程设计内容
1.编写servlet 实现用户登陆,从数据库中取出数据 2.使用c3p0实现连接池技术并对数据库进行操作。3.编写filter实现对模块访问的控制 4.编写filter实现对编码的转换
三、软硬件环境及系统所采用的体系结构
操作系统、语言版本、开发工具、数据类型和版本 操作系统:win 10 64bit 语言:java 1.8 开发工具:IDEA 2016.2
四、实验过程
1.完成数据库访问模块(使用连接池)学习老师给的demo,实现数据库的访问 部分源码:
使用IDAO接口定义DAO中的方法降低上下逻辑的耦合度 IDAO中接口
DAO中逐一去实现 测试代码:
结果:
2.登陆、修改用户密码所用的控制器(Servlet)
登陆servlet:首先从前段jsp界面获取用户输入的用户名和密码,然后在servlet调用model层的逻辑方法去访问数据库来判断当前用户是否合法,并将部分用户信息写入seion中方便后面的页面读取数据。
修改用户密码servlet: 当用户点击用户名时跳转到userManagerServlet同时使用Url
传入用户的ID以及action动作,然后servlet调用model去获取改用户的信息并传到前段。部分源码: loginServlet:
UserManagerServlet:
3.字符编码过滤器
编写filter过滤所有的请求并把字符编码方式设置成utf-8 部分源码:
XML配置:
4.登陆鉴权过滤器
编写filter对用户的类型进行过滤。取出seion中的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对模块的访问控制,字符编码的转换,以及加入员工对自己信息的修改。
六、实验评价及心得体会