getProperty>3个动作指令。
5、掌握JSP中表单和表单Bean的映射。
2.3、详细设计与编码
2.3.1、实验内容
1、修改实验1中的静态页面,改为JSP页面。
2、依据注册页面,设计1个JavaBean并实现服务器端的验证,防止错误数据的录入。
3、使用session对象,实现登录、注销功能。
4、练习使用客户端跳转、服务器端跳转。
2.3.2、设计步骤
(1)修改实验1中的静态页面,改为JSP页面。
(2)使用JSP技术设计Web页面,至少有5个页面,一定要能够体现JSP内置对象不同的作用域
可在此页面进行多个页面的跳转了,例如跳转到注册页面
用户注册和登录都是两个jsp跳转页面。
(3)在“实验一”的基础上,设计1个JavaBean实现注册页面服务器端的验证,防止错误数据的录入。
(4)使用session对象,实现登录、注销功能。
练习使用客户端跳转、服务器端跳转。
通过这次实验反复页面的跳转都是没有问题,可以容易实现客户端与服务器的跳转。
2.4、设计心得
虽然对Eclipse有一定程度的了解,但是实验过程中还是遇到了很多困难,第二次实验用到了之前没接触过的tomcat,因此配置过程中遇到了不少麻烦。
实验期间,我经过学霸同学的帮助,好不容易完成了这个作业。
实验三、Web数据库实验
3.1、实验要求
1、实验之前认真查阅相关资料,准备好实验方案。
2、完成实验报告和实验成果
3.2、实验目的
1、掌握Servlet的开发、配置
2、掌握Filter的开发与配置
3、熟悉JDBC以及DAO的概念及工作原理
4、能够熟练运用JDBC以及DAO模式对数据库进行访问,实现数据查询、添加、修改等常用操作。
3.3、详细设计与编码
3.3.1、实验内容
1、登录页面表单提交后转到Servlet进行处理,根据用户类型转到不同的页面。
2、请设计一种过滤器实现权限控制机制。
如果用户进入Web应用没有登录时,要求用户必须进行登录页面。
3、使用JDBC技术进行数据库的连接与访问。
4、采用DAO设计模式开发。
使用自己熟悉的网络数据库,设计一个小的系统(可以在之间的页面上实现),要求如下:
至少包括2张数据表(字段数不少于4);
实现对2张表格的增、删、改、查操作。
具有不同类型用户的登录控制页面。
要求每一项操作对应与一张页面。
3.3.2、设计步骤
(1)登录页面表单提交后转到Servlet进行处理,根据用户类型转到不同的页面。
以上是在login.html中实现的简单类型选择。
当选择用户登录时,跳转到如下login.jsp页面:
而选择管理员时,跳转到manage.jsp页面:
其中的判断在servlet.java文件中实现,如下所示:
(type是login.html中单选按钮的名称。
)
Servlet.java中doGet方法跟doPost方法一样,实现功能是一样的。
Servlet的配置如下所示:
(并且实现了服务器中的编写代码的隐藏。
)
(2)请设计一种过滤器实现权限控制机制。
如果用户进入Web应用没有登录时,要求用户必须进行登录页面。
以上是使用的过滤器中实现的doFilter方法,从该方法中可以看到,当传过来的type值为空时,就跳转到error.jsp中去,显示如下:
并在7秒后重新跳到选择用户类型的界面。
(3)使用JDBC技术进行数据库的连接与访问
由于用DAO模式开发,所以与数据库的连接放在DBC包下的DataBaseConnection类下面。
如下面截图所示。
而访问则放在名叫DAO的包下的一个UserDao接口中,如下截图:
并通过DAOimple包中的DAOimple类实现其具体的各个函数。
此处由于函数较多,就不截代码图了。
(4)采用DAO设计模式开发。
使用自己熟悉的网络数据库,设计一个小的系统(可以在之间的页面上实现),要求如下:
至少包括2张数据表(字段数不少于4)。
以上是数据库现有的内容,接下来通过操作登录界面的增、删、改、查等操作,实现对数据库的修改。
实现对2张表格的增、删、改、查操作。
注册,也就是新增数据项的界面如下所示:
以下是注册成功之后的提示界面:
当看到上面提示界面后,在从控制台查看数据库中的内容,可以看到刚刚注册的数据已经被完整写入数据库中了。
如下面截图所示:
至于查找、删除、修改等内容都是一样的效果,下面简单演示一下查找的显示情况:
(从登陆界面中点击“查询某个账户信息”)跳转到如下界面,输入liaozhen点击查询即可。
说明:
常识性要求不要轻易将用户密码显示出来,所以以上信息屏蔽了密码的显示。
更新以及删除就不再一一演示了,需要说明的是,更新的时候,输入的用户名必须要是数据库中已经存在的,不然就会报错。
因为数据库中没有该项,何来的更新呢,所以,更新操作是无法完成更新用户名的,也是因为数据库中主码是用户名,要是用户名都改了,那就相当于新建了一个新的用户了。
具有不同类型用户的登录控制页面。
该项要求已经实现,详细见以上3.1servlet的介绍。
要求每一项操作对应与一张页面。
该项要求从以下文件列表中即可看出,每个不同的操作,大致是先有一个html文件做导航,之后一个jsp文件做实际操作。
3.4、设计心得
做完这第三次也是最后一次实验,我对基本的web开发有了更深的理解,也更加熟悉了servlet和filter的用法,从而使编程内容更加简洁。
而这次实验通过DAO模式进行了代码的归一编写,我也更加了解了数据库的整体结构。