java图书馆登陆代码_图书馆系统(登录设计)
基于MVC设计----图书馆系统(登录设计)
这⼀学期学习了JavaWeb开发, 课程结束时⽼师给的任务是做⼀个课程设计,博主使⽤MVC(jsp、servlets、javabean)开发了⼀个简单的图书馆在线系统,其中也包含了⼀些html、css、JavaScript等知识,有兴趣的⼩伙伴可以参观参观。现在具体先给出运⾏截图,再给出具体项⽬的实现步骤。由于实现程序源代码较多,这次先讲此程序登录的MVC设计。
整体项⽬运⾏截图
⽤户登录界⾯
管理员登录界⾯
学⽣⽤户注册页⾯
⽤户操作界⾯(主页⾯)
⽤户操作页⾯(主菜单)web端登录
管理员操纵主页(主菜单)
等界⾯运⾏截图。
登录设计(MVC设计模式)
请设想,如果⽤户想要登录,肯定要设计⼀个jsp页⾯,然后⽤户输⼊的数据提交给对应的servlet进⾏
处理,servlet再通过访问数据库进⾏查询得出登录结果,返回给servler,servlet根据不同结果进⾏跳转或者错误信息提⽰。基本的步骤如下图所⽰(第⼀次画这种图,哈哈哈,
逻辑可能有点⼩不清晰):
看着是不是有些复杂,哈哈哈,是我画的杂乱了,逻辑还是⽐较清楚的,下⾯给出各个部分的源代码,但由于关联数据较多(css、javascript、数据库⽂件等),可能效果并不完整,本项⽬的全部源代码博主会上传⾄github供⼤家参考使⽤,嘿嘿。
登录功能源代码
login.jsp
Created by IntelliJ IDEA.
User: Mr.Gao
Date: 2020/6/2
Time: 9:41
To change this template use File | Settings | File Templates.
--%>
Login Page
Cookie[] cookies = Cookies(); /*获取本机的cookie数据, 以cookie类型的数组返回*/
String user = ""; /*定义⽤户名字符串, 默认为空字符串*/
String password = ""; /* 定义⽤户密码字符串, 默认为空字符串密码*/
String check="checked"; /* 定义check数据表⽰⽤户上次登录选择的登录⽅式,默认为选中*/
if(cookies != null && cookies.length > 0){ /* 若成功获取cookie数组cookies,并且不为null且长度⼤于0*/
for(int i = 0; i < cookies.length; i++){ /* 对cookie内存放的所有数据进⾏循环遍历*/
if(cookies[i].getName().equals("user")){ /* 若匹配到键名为"user"的cookie数据,说明其存取的为该⽤户的账户数据*/
user = cookies[i].getValue(); /* 获取键值,获取该⽤户的账号 */
}
if(cookies[i].getName().equals("password")){ /*若匹配到键名为"password"的cookie数据,说明其存放
的为该⽤户的密码数据*/
password = cookies[i].getValue(); /*获取键值,获取该⽤户的密码*/
}
if(cookies[i].getName().equals("check")){ /*若匹配到键名为"check"的cookie数据,为上次⽤户选择学⽣登录或管理员登录的信息*/
check = cookies[i].getValue(); /*获取键值,获取登录状态*/
}
}
}
Students student = (Students) Attribute("student"); //每次返回登录界⾯都获取session对象中的学⽣⽤户
if(student != null){ //若student对象存在,说明此时为退出登录状态,则进⾏以下操作
String person = (Attribute("person"); //获取application对象中的所有⽤户数量,为字符串类型
application.setAttribute("person",(Integer.parseInt(person)-1) + ""); //重新设置application对象中的⽤户数量,为原来数据减1,字符串类型存⼊
}
%>
图书馆系统
学⽣
管理员
学号
密码
>
记住密码
${requestScope.msg}
管理员账号
管理员密码
暂不⽀持记住密码及注册
${requestScope.a_msg}
UserLoginServlet.java(⽤户提交servlet操作)
package servlets;
import dao.StudentDAO;
import vo.Students;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。