HR系统运行过程与程序之间的调用关系
HR系统登陆页面的运行原理
首先首页由web.xml文件指定默认打开的页面

其默认页由<welcome-file-list>标签元素指定默认显示的文件
然后在Eclipse的hr项目里找到index.jsp并打开

首先是JSP的头部page指令,page指令里可以修改一些JSP页面的一些重要属性或行为,
然后是page里的一些属性:
language属性:表示JSP翻译之后是什么语言。
contentType属性:表示JSP返回的是什么数据类型。
pageEncoding属性:表示当前JSP文件本身的字符集。
最后是<jsp:forward>动作元素,用来转移用户的请求,使得用户请求的页面从一个页面跳转到另一个页面;
然后里面的page属性来指定跳转文件的URL地址。
这里的index.jsp文件用来作为跳转页面,其作用是可以用来显示一些重要通知,再跳转到主页。
找到Login.jsp文件,打开后就是用HTML语言写的登录页的代码页

这里面分为两部分,分别是<head></head>和<body></body>,这两部分都在<html></html>标签里。
然后输入的账号密码由<body></body>里的<from></from>的action属性提交给了UserServlet类的userLogin方法。

然后在src文件夹里找到这个类

那么是怎么控制数据进入到这个文件里的?
其实是由web.xml文件控制的,一般的web工程中都会用到web.xml,web.xml主要用来配置的。

其中<servlet-class></servlet-class>中的内容用来指定路径。
找到userLogin方法

然后你输入的用户名和密码都提交到了request对象

后面括号里的"username"和"password"对应着form表单里的input标签里的name属性

程序就会从这里获取数据
验证一下


验证成功!
那么我们输入的数据是怎么进入到数据库里的呢?
其实有专门为定义了一个类,里面存放以一些专门访问数据库的功能。

通过这条语句进行查询,找到这个接口

再然后找到这个接口的实现类

打开UserServicelmpl.java文件

里面的方法体又调用了userDao对象
再找到userDao对象所在的文件

打开UserDao.java文件

这里又是一个接口,然后再找到UserDao接口的实现类

这些文件其实是运用了三层架构模型

接下来看一下他们的运行流程

接着来到UserDaoImpl.java文件找到下面图所示

这是一句MySQL命令行,复制这一句,然后到cmd里的mysql环境里试一试

然后再去Navicat里试一试

查询成功之后
那是怎么把这句命令传到数据库?
他是通过一个阿帕奇专门开发好的一个类,类里有准备好的一个对象用来打开数据库

然后把数据传入到数据库进行查询,之后还是这个对象把结果给组装到一个类里边,然后逆序返回。

回到这里,如果结果不会空,就会跳转到manage.jsp页面

到此结束!!
浙公网安备 33010602011771号