HR系统运行过程与程序之间的调用关系

HR系统登陆页面的运行原理

首先首页由web.xml文件指定默认打开的页面

 

 

 其默认页由<welcome-file-list>标签元素指定默认显示的文件

 

然后在Eclipsehr项目里找到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.xmlweb.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页面

 

 

 到此结束!!

 

posted @ 2022-03-18 20:39  Li_MuXia  阅读(52)  评论(0)    收藏  举报