数据库启动并连接成功后,利用网页打开http://localhost:8081/hr/(人力资源管理系统),实际上连接的是http://localhost:8081/hr/index.jsp网址。
http://localhost:8081/hr/如下图:
http://localhost:8081/hr/index.jsp如下图:

在wed.xml中可以找到index.jsp文件,系统会默认寻找此类文件,并优先执行。

打开eclipse,在hr中找到index.jsp文件并打开:

如图所示,index.jsp页面实际上是一个过渡页面(并无实际内容)。通过jsp的标签,可将其跳转到login.jsp页面,打开login.jsp页面:

如图所示,login.jsp页面(大多数为html文件内容,少数为jsp文件内容)即构成了人力资源管理系统的登陆页面。
html为超文本标记语言,其内容由许多的标记构成,标记又可以分为单标记和双标记;超文本表示能够显示的内容除了文字之外,还可以显示图片、音乐、视频等其他内容(超出文本范畴)。
html内容分为head(头部)和body(身体)两部分。head部分除了显示网页的标题外,其他内容基本上不会在网页中显示;网页中所显示的内容大部分为body中所编写的内容。
登录页面运行过程:
当点击确认登陆按钮后,会将表单中input所储存的用户名和密码数据提交给action所指定的UserServlet类,并执行userLogin方法。

打开src中的UserServlet.java文件,可以看到其中的userLogin方法。通过执行userLogin方法中的getParameter方法(获取参数)可以获取到用户在登陆界面所输入的用户名和密码。

获取到用户输入的用户名和密码之后,调用访问数据库类的方法。
利用userService类中创建的对象的方法 findUserByUsernameAndPassword可以将用户输入的用户名和密码拿去数据库里进行查询比较。

按住Ctrl键,点开UserService这个类,可以发现里面的方法都没有方法体:

一个方法需要有四个要素:(1.方法名 2.返回值类型 3.参数列表 4.方法体(方法的代码))
1.如果一个方法定义时没有定义方法体,那么这个方法被称为抽象方法。抽象方法定义时,需要使用abstract关键字修饰。
2.如果一个类中,有一个方法是抽象方法,那么这个类就是抽象类。类定义时,也需要使用abstract修饰。
3.如果一个类中,所有的方法都是抽象的,这时候,我们可以不用class来定义这个类了,用interface来定义,
这时,这个类就变成了接口,接口中的方法都是抽象方法,所以方法可以不用abstract修饰了。
4.接口只管定义格式(1.方法名 2.返回值类型 3.参数列表 ),
这个方法要想具体能够有功能,操作数据库的数据,我们需要来实现接口,
定义一个类,让他去继承这个接口,这个过程称为“实现”,用关键字implements来表示。
打开UserServiceImpl.java文件,如下图:
UserServiceImpl类是UserService接口的实现类,在这个类中把接口里的抽象方法一一实现,定义了具体的方法体。

具体执行流程:

浙公网安备 33010602011771号