Java学习知识点小结14(Web图书项目)

Web项目编码流程

🛴(项目结构在Java学习小结12Servlet博客内)

1.先创建项目数据库与表
2.编写数据库表对应的JavaBean对象
3.编写Dao持久层(编写工具类,数据库操作类(增删改查))
4.编写service业务层
5.编写模块的Web层和页面联调


MVC概念

🛴(指导Web层代码分离)

View视图:只负责页面数据和界面的显示,不接受任何与显示数据无关的代码(jsp/html)

Controller控制器:只负责接收请求,调用业务层的代码处理请求,派发页面(Servlet)

Model模型:将业务逻辑相关的数据封装为具体的JavaBean对象,不掺杂任何与数据处理相关的代码(JavaBean/domain/entity)
在这里插入图片描述


用户模块
1.建立book数据库,以及user表
2.建立User类
3.编写UserDao接口以及实现类(面向对象的操作接口)
4.service业务层(注册,登录):编写方法实现注册(调用Dao层保存数据)与登录(调用Dao验证数据)

5.Web层(编写Servlet程序)
注册需求:
(1)当用户输入信息完成,把参数发送给服务器。
(2)服务器需要一个servlet程序接收。
(3)含有密码,servlet程序选择dopost请求(常用)
(4)servlet程序检查验证码是否正确,检查用户名是否可用。可用调用service保存数据到数据库跳到注册成功页面

登录需求:
(1)获得请求参数
(2)调用service包的login类处理业务
(3)登录成功跳转到成功页面
(4)登陆失败回到登陆页面,将错误信息,与需要回显的表单项信息,保存到Request域中,在JSP页面使用表达式输出Ruquest域对象

Web层的细节
(1)将jsp页面内相同的代码块抽取出来,再使用静态包含绑定

(2)抽象类BaseServlet继承HttpServlet
给jsp页面form标签下加入<input type="hidden" name="action" value="">
BaseServlet通过获取页面隐藏域 action请求参数,判断是登录请求或是注册请求。
BaseServlet通过反射得到子类的Servlet程序的某一种方法

(3)一般项目一个Moudle对应一个Servlet程序,Servlet均继承BaseServlet
Servlet程序的dopost方法直接调用父类的dopost方法

(4)使用BeanUtils工具类,可以一次性把所有请求参数注入到JavaBean中
使用方法:
🔧导入jar包,commons-beanutils与logging jar包下载地址</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值