JavaWeb之Servlet——用户登录验证

咱们 JavaSE 说完了

数据库也说的差不多了

那么今天我们来聊聊

Servlet 吧~


只是说知识点的话~相信小伙伴们是看不下去的~咱们直接上案例吧~来一个从前端获取用户信息到后台数据库验证的用户登录验证~


这里需要安装一个 tomcat,这个网上是有教程的~咱们都学到这了,相信这点程度难不倒你们的~


先来创建一个数据库,然后在我们的数据库中创建一个用户表里面包含了用户名和密码两个字段~


640?wx_fmt=png


然后分析一下逻辑:

1)首先我们从页面获取到用户输入的用户名和密码。

2)把信息发送到 loginServlet 。

3)loginServlet 访问数据库进行查询,返回查询结果

4)把结果返回到页面上


示意图:

640?wx_fmt=png


开动~先来写个登录页面

640?wx_fmt=png

下面再来写 LoginServlet,当然在写 loginServlet 之前我们需要导一下包~,这些包咱们之前说过的~不认识的话就再查一下~ login.html,就是我们刚才写的登录页面。

640?wx_fmt=png


web.xml 是 Servlet 的配置文件,这样我们的页面在提交的时候就可以找到我们的 loginServlet 了

640?wx_fmt=png


然后在写一下 Java 代码,domain 目录是我们的实体类 user(javabean),utils 包里是工具类 DataSourceUtils(链接数据库用的)。login 目录下就是我们要写的 loginServlet,当然不要拉下我们的配置文件 c3p0—config.xml


640?wx_fmt=png


loginServlet,这里咱们只是模拟一下哈~实际项目中是要利用分层思想的~


640?wx_fmt=jpeg


用户登录验证的整体的目录结构~


640?wx_fmt=png


页面效果:


640?wx_fmt=png


至于结果就不给大家演示了~

小伙伴们来自己试一下吧~


640?wx_fmt=jpeg

我是萌新娜娜

立志做一个不翻车的老司机

学习Java的路上请多多指教


扩展阅读

Java面试题17.说说你对Servlet的理解

Java面试题19.Servlet中forward和redirect的区别

面试官常问的Java Web题集总结


来源:Java联盟

文章来源网络,版权归作者本人所有,如侵犯到原作者权益,请与我们联系删除

JavaWeb中,实现网站用户登录功能通常涉及到以下几个关键步骤: 1. **前端页面设计**:创建登录界面,包括用户名输入框(username)、密码输入框(password),以及登录按钮。可以使用HTML、CSS和JavaScript进行前端开发。 2. **后端服务器处理**:后端使用Java和Servlet或Spring MVC框架接收用户的登录请求。通常会涉及以下步骤: - 用户名和密码的验证:检查输入的用户名和密码是否匹配数据库中的记录。你可以使用JDBC连接数据库查询用户信息,也可以使用ORM框架如Hibernate或MyBatis。 - 使用Session或Cookie管理用户状态:如果验证通过,为用户创建一个Session,存储用户标识(通常是登录凭据的哈希值)或其他重要信息,这样后续请求可以识别用户。 3. **安全性考虑**:确保密码安全,一般会采用哈希+盐的方式加密存储,登录时对比哈希值。同时,防止SQL注入和XSS攻击。 4. **错误处理和反馈**:对输入错误或验证失败的情况,返回合适的错误消息给前端,并可能显示错误提示。 5. **登录/登出功能**:除了登录,还需要提供登出功能,清除Session或Cookie,结束用户会话。 6. **登录日志记录**:为了审计和安全,应该记录用户的登录尝试和结果。 相关问题: 1. 如何在JavaWeb中防止跨站脚本攻击(XSS)? 2. 什么是Session和Cookie的区别,它们在用户登录中的作用是什么? 3. 如何在Java中使用Spring Security来增强登录系统的安全性?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值