动态网页程序设计课程设计
简单身份验证JAVABEAN的设计
泰山信息科学技术
报告正文
简单身份验证JAVABEAN的设计
摘要: 用户名密码输入在html文件中, 接收和文件调用在服务器JSP页面中, 用户名密码验证写在JavaBean 里面,在调用JavaBean完成验证。 关键字: (小五号粗)JavaBean, html, JSP页面
1.
课程设计介绍 本设计使用JavaBean作为业务逻辑,使用jsp+html作为显示设计,设计简 单的J2EE系统实现对学生和进行验证,身份确任代码与身份验证代码 分别在两个JavaBean中,通过表单提交学生和,设计一JSP文件接收 学生信息, 调用第一个Bean实现对学生身份的初始化,调用第二个Bean对学生 身份的验证,如验证成功则登录wellcome页面,如不成功而重新登录。 2. 基本原理或方法 JavaBean的一个显著特点就是它可以在支持Java的任何平台下
工作,而 不需要重新编译。传统意义上的JavaBean支持的组件有两种,分别为可视化组 件和非可视化组件。对于可视化组件,开发人员可以在运行结果中观察到,如 Swing下的应用等;而本
设计是基于非可视化组件,它不可以在运行结果中观察 到,它一般用来处理一些复杂的事件,主要用在服务器端。对于JSP来说,只支 持非可视化JavaBean组件。 虽然可以在不同的代码文件中放入一大块相同的程 序代码,但是大多数的Java程序代码是属于可以重复使用的,即这段代码可以 被当作JavaBean组件来使用。JavaBean所起到的作用跟ActiveX一样:它们向 用户提供一些能实现特定功能的方法接口, 而具体的实现代码则是封装在组件内 部(一般的用户也并不关心其实现过程) ,并且是为了可随时重复使用的目的而 设计的,不同的用户可以根据具体的情况来使用该组件的部分或者是全部功能。 在
Java Web开发中常使用JavaBean来封装数据、封装业务方法、封装事 务逻辑,进行数据库的操作等,以实现业务逻辑和数据展示(
JSP文件)的分离, 使
系统更健壮和灵活。JavaBean的操作 跟反射差不多 ,只它的操作比反射简单, 但是原理都一样, 学会了JavaBean的操作 那么对于JavaBean在web中的应用 就会有很好的理解,但是有一点必须要清楚就是用户通过浏览器来发送网页的请 求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次
就不用解释执行了) ,对于JSP来说要生成Servlet,然后通过Servlet引擎来 执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器。 3. 结果和结果分析
第一:启动tomcat,从浏览器调用lonin.htm文件,显示登录页面内容,在 登录页面中输入学生,按密码输入,见下图:
第二:内容提交给loginchk.jsp,
文件通过:
xml:namespace prefix = jsp />
将结果提交给UserBean.java.进行注册, 再建立UserCheckBean的对象对提 交的数据进行封装、验证。
<%
UserCheckBean uc=new UserCheckBean(user);
if(uc.validate())
{
%>
<%
}
else
{
out.println("用户名或密码错误,请重新 登录");
}
%>
第三:如成功而进入wellcome.jsp页面,如下图:
如不成功则要求重新输入:如下图:
完成用户名验证。
4.带注释的程序清单
本设计共使用了一个html文件,两个jsp文件,实现了程序的视部分设计,设计了两 个JavaBean文件,实现了用户名和封装验证逻辑设计。
(1) login.htm文件清单