MySQL做毕设_[手把手教你做毕设](第一季)基于JSP+MySQL的简单校园新闻网站(6)

这篇博客介绍了如何在基于JSP的校园新闻网站中实现管理员登录功能。通过点击登录按钮跳转到login.jsp,接收并验证用户名和密码,如果登录成功则跳转到管理页面,失败则显示错误信息。
摘要由CSDN通过智能技术生成

1. 任务

之前已经实现了博客列表的展示、选择一篇博客后具体内容的展示,这两个页面。

本篇实现下管理员登录功能。

2. 具体功能

点击登录按钮后,跳转到登录页面login.jsp,在登录页面输入用户名密码,如果登录成功则跳转管理页面admin.jsp,登录失败则跳转登录失败信息页面error_nologin.jsp。

3. 开发流程

3.1 点击登录按钮

在登录按钮中添加跳转链接,点击后跳转login.jsp。

SchoolNews--校园新闻网

class="header-button" href="login.jsp">登录

3.2 添加登录页面

登录页面需要放置用户名密码输入框,以及登录按钮。

这个页面需要解释下:

这是一个表单,表单是用来存放各种输入内容比如文本框、密码框、单选框、复选框。

action="admin.jsp"表示表单提交时,会把表单的数据传递给admin.jsp页面。

,text表示这是一个文本框,可以在其中输入文本。name="username"是这个文本框的标志,当跳转到admin.jsp页面时,我们后台代码可以通过这个标识获取这个文本框的输入内容。

,submit表示提交表单的按钮,所以点击这个按钮时,表单内容会提交给指定的admin.jsp。

pageEncoding="UTF-8"%>

新闻浏览

SchoolNews--校园新闻网

class="header-button" href="login.jsp">登录

用户名:

密码:

该页面效果如下:

c36105830b4d64db4b238023e4cdb09c.png

3.3 判断登录状态

我们在admin.jsp判断用户名和密码是否正确,如果错误则跳转到错误信息页面error_nologin.jsp,如果用户名密码正确则留在admin.jsp页即可。

pageEncoding="UTF-8"%>

管理页面

//支持中文编码

request.setCharacterEncoding("utf-8");

//获取表单输入的用户名

String inputUsername = request.getParameter("username");

//获取表单输入的密码

String inpputPassword = request.getParameter("password");

//如果没输入用户名密码,则跳转错误页

if (inputUsername == null || "".equals(inputUsername) || inpputPassword == null

|| "".equals(inpputPassword)) {

request.getRequestDispatcher("error_nologin.jsp").forward(request, response);

return;

}

//配置数据库

Class.forName("com.mysql.jdbc.Driver");

String url = "jdbc:mysql://localhost:3306/schoolnews?useUnicode=true&characterEncoding=utf8";

String username = "root";

String password = "Easy@0122";

Connection conn = DriverManager.getConnection(url, username, password);

//设置sql,查询是否存在用户名和密码都匹配的用户信息

String sql = "select * from user where username=? and password=?";

PreparedStatement st = conn.prepareStatement(sql);// 在此次传入,进行预编译

st.setString(1, inputUsername);

st.setString(2, inpputPassword);

//执行sql查询

ResultSet rs = st.executeQuery();

//如果查询结果不存在,则表示用户名密码错误,跳转到错误页

if (rs.next() == false) {

request.getRequestDispatcher("error_nologin.jsp").forward(request, response);

return;

}

%>

SchoolNews--管理后台

class="header-button" href="#">欢迎您:

发布新闻

3.4 开发错误信息页

这个比较简单,显示错误信息即可。

pageEncoding="UTF-8"%>

错误提示

请先登录!

4. 测试

在数据库中添加一个用户信息用户测试:

4c7620aafdf52fbc394fcdbba96d095b.png

打开登录页,并输入用户名密码:

9c825a2c3a3a44abb5fb18a541f4a338.png

点击登录按钮后,跳转后台页面:

a88f3878096d3826e37d8ba3d1a157b2.png如果故意不输入用户名密码,或者输入的跟数据库中不匹配,则跳转错误页面:

0ae8962054e5961f8815f07908905997.png

5. 小结

思路还是很清晰的,代码也很简单,JSP其实也挺好用哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值