java web综合案例
1、采用的技术:
bootstrap+jsp+servlet+三层架构(servlet,service,dao)+mysql
注意:mysql使用的是5.5版本,使用高版本会有很多问题。可以将5.5版本安装在虚拟机上,这样方便很多
2、基本功能:
登录功能,有验证码功能 (因为这是个小demo,所以每个用户都是管理员,都有对其他用户的操作权限)-----此处很让人纠结
登陆进去有一个查询用户列表页面,该页面可以实现用户的增删改查。拓展功能为删除选中,分页功能,联合查询
登录界面:
用户列表页面:
修改页面:
添加联系人页面:
三、数据库设计
表单设计:此处的name可以理解为昵称。登录使用的是username,password俩个字段
四、环境搭建
jdk1.8,tomcat版本随意,不使用web.xml配置文件
五、代码开发
代码已上传到: https://gitee.com/hsy88/java_web_simple_case.git
视频教程:https://www.bilibili.com/video/BV1uJ411k7wy?p=782
1、登录功能:
登录的jsp页面需要请求CheckCodeServlet(功能:生成验证码),CheckCodeServlet将验证码字符串存到session域中,并将图片返回给login.jsp
把提交表单提交给LoginServlet, LoginServlet先判断验证码是否正确
如果不正确,设置验证码错误的提示信息,跳转到login.jsp,让div显示提示
如果正确,根据获取的用户名,密码到数据库查询,
查到了跳转到登录成功页面。
没查到就 设置一个用户名密码的错误提示,存到request里面,然后login.jsp使用el表达式获取提示信息,显示在div内部
login.jsp代码如下:
CheckCodeServlet:
LoginServlet:
2、列表查询
分析:
六、总结
每次做完一个功能要重启服务器,负责看不到代码效果会让你以为错了,进而要浪费很长时间看哪里有问题
__EOF__

本文链接:https://www.cnblogs.com/treasury/p/12615122.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?