jsp项目创建及登录 注册 非空验证 列表 新增 修改 删除 详情功能的创建使用

1、登录
2、注册
–非空验证 正则表达式
3、列表
4、新增
–非空验证 正则表达式
5、修改
6、删除
7、详情

创建数据库
–建库
–建表
–约束
–插入数据
–导出sql语句

创建web项目
–jar包
–创建表结构
-util
DBUtil方法
-model
创建属性 类
getter and setter方法
构造方法
-dao
-action
servlet类
–DBUtil工具类
-静态代码段 加载驱动程序
-获取conn连接
-关闭资源
-修改操作(update(Sring sql,object[] objs)) 增 删 改
–创建jsp页面
–创建servlet页面

1、登录

--创建jsp页面(login.jsp)
	-form表单 提交地址(action) 提交method方式(action)
	-需要用得到的input框以及提交按钮
--创建servlet页面()
	-设置编码
	-获取参数
		调用dao层中的登录方法
	-响应

2、注册

--创建jsp页面
	-form表单 提交地址(action) 提交method方式(action)
	-需要用得到的input框以及提交按钮
	-表单验证 onsubmit()方法
		获取每个input框中的value值判断是否符合规定
			并返回true || false
--创建servlet页面()
	-设置编码
	-获取参数
		准备sql语句
		object[] 数组 把获取到的参数赋到数组中
		调用DBUtil中的update()方法
	-响应

3、列表

--创建jsp页面(list.jsp)
	把获取数据的代码加到jsp页面中
OR
--创建jsp页面
--创建servlet页面
	跳转到jsp页面中

4、新增

--创建jsp页面
	-form表单 提交地址(action) 提交method方式(action)
	-需要用得到的input框以及提交按钮
	-表单验证 onsubmit()方法
		获取每个input框中的value值判断是否符合规定
			并返回true || false
--创建servlet页面()
	-设置编码
	-获取参数
		准备sql语句
		object[] 数组 把获取到的参数赋到数组中
		调用DBUtil中的update()方法
	-响应

5、修改(两个Servlet及一个jsp页面)

--列表中a标签传递id(updateToServlet?id=${user.id})
--第一个servlet中
		-设置编码
		-获取参数
		获取列表中传递来的id值
			根据id获取数据然后传到jsp页面中
--jsp页面
	-把传递过来的数据在jsp页面中展示并允许修改
	-提交按钮 提交地址是第二个servlet
--第二个servlet
	-设置编码
	-获取参数
		获取jsp页面中的每一个值
		准备更新的sql语句
		调用DBUtil中的update()方法把sql语句及每个参数按顺序传到方法中
	-响应
		跳转列表的servlet或jsp页面

6、删除

--列表中a标签传递id(delServlet?id=${user.id})
--servlet页面
	-设置编码
	-获取参数
		获取列表中传递来的id值
			根据id获取数据
		删除的sql语句
		调用DBUtil中的update()方法把sql语句及id值传到方法中
	-响应

7、详情

--列表中a标签传递id(infoServlet?id=${user.id})
--servlet页面
	-设置编码
	-获取参数
		获取列表中传递来的id值
			根据id获取数据
--jsp页面
	-把获取到的数据传到jsp页面中并且不允许修改
	-响应
个人笔记系统开发作业完整要求 一、核心开发目标 基于 JSP+Servlet 技术栈,严格遵循 MVC 设计模式,实现一套功能完整、结构规范的 “个人笔记系统”,满足用户注册 / 登录、笔记管理、分类管理、权限控制等核心需求,同时符合代码规范与项目结构约束。 二、功能模块详细要求 (一)用户管理模块 用户注册 验证功能:通过CheckCodeServlet生成验证码图片,前端展示并校验,防止恶意注册; 表单验证:通过UserFormValidatorFilter过滤器实现后端参数校验(用户名 / 密码长度、邮箱格式等),前端配合 JS 做前置校验,双重保障; 异步用户名查重:通过CheckUserNameServlet实现 AJAX 异步校验,用户名重复时实时提示; 注册逻辑:RegisterUserServlet接收请求,调用UserService处理业务(查重→加密密码→入数据库),UserService调用UserDAO完成数据库操作; 密码加密:采用 MD5 双重加密(前端一次 + 后端一次),禁止明文存储。 用户登录 / 注销 登录验证:表单提交后,LoginServlet调用UserService校验用户名密码,支持 Cookie “记住密码” 功能(Cookie 存储加密后信息); 登录状态管理:通过 Session 记录登录状态,未登录用户禁止访问受保护资源; 注销功能:LogoutServlet清除 Session 和 Cookie,跳转至首页; 权限划分:按 “游客 / 普通用户 / 管理员” 划分角色,对应不同访问权限。 权限控制 过滤器拦截:通过LoginFilter拦截未登录用户对user/、author/目录的访问,跳转至登录页; URL 目录规范:public/(游客可访问)、user/(普通用户可访问)、author/(管理员可访问)。 (二)笔记管理模块 首页与笔记列表 首页布局:wenote.jsp作为首页,拆分为noteHeader.jsp(头部)、noteFooter.jsp(尾部)、noteMain.jsp(主体)、noteCard.jsp(笔记卡片),基于 Layui 实现响应式布局; 笔记展示:支持分页查询、按分类筛选、关键词搜索,IndexServlet调用NoteService获取数据后转发至首页; 数据交互:笔记列表数据通过 EL/JSTL 渲染,禁止 JSP 中出现 Java 代码块(<% %>)。 笔记增删改查 新增 / 编辑笔记: 富文本编辑:集成 KindEditor 等富文本编辑器,支持图文编辑; 分类关联:选择所属分类,表单提交前校验标题、内容; 逻辑处理:NoteAddServlet/NoteEditServlet调用NoteService,完成数据入库 / 更新,关联登录用户 ID; 删除笔记:支持单条删除和批量删除删除前二次确认,NoteDeleteServlet处理请求,确保仅能删除本人笔记; 查看笔记:笔记详情页展示完整内容,自动统计访问量,NoteDetailServlet获取笔记数据及所属分类信息。 收藏 / 点赞功能 异步交互:通过 AJAX 实现收藏 / 点赞操作,无需刷新页面; 状态回显:已收藏 / 点赞的笔记展示对应状态,防止重复操作; 数据持久化:收藏 / 点赞记录存入数据库,关联用户 ID 和笔记 ID。 (三)分类管理模块 分类 CRUD 分类列表:展示当前用户创建的分类,支持分页、编辑、删除新增 / 编辑分类:CategoryAddServlet/CategoryEditServlet处理请求,确保分类名称唯一; 删除分类:删除前校验是否关联笔记,关联时禁止删除; 数据层:CategoryService调用CategoryDAO完成数据库操作,分类数据关联用户 ID,仅能管理本人分类。 (四)系统基础功能 异常处理 统一异常页面:配置error.jsp,捕获系统异常(如数据库连接失败、指针),展示友好提示; 日志记录:关键操作(登录注册、笔记删除)记录日志,便于问题排查。 静态资源管理 资源目录:所有 CSS、JS、图片、字体文件统一放在WebContent/resources目录; 路径规范:JSP 中通过<base>标签统一资源根路径,避免相对路径混乱。 数据库操作 工具类复用:使用DBUtil管理数据库连接(加载驱动、获取连接、关闭资源),支持事务处理(如批量删除笔记); 实体类映射:创建User、Note、Category、Collect等实体类,属性与数据库表字段一一对应; 表结构要求:提供完整建表语句(包含主键、外键、索引),确保数据关联完整性。
最新发布
12-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值