Servlet、jsp小作业【新闻表单】

Ps:本文不会放出代码,不要想应付作业了…
以下为作业流程
在IDEA里创建Web项目,然后在WEB-INF目录下创建lib目录,将需要的jar包放进去。
然后依据MVC的理念,分别创建Dao,entity(实例),servlet包。
可以根据个人需求写一个DB链接工具类。
在Dao层写常用的“增删改两查”方法,也可以加一些模糊查询的方法。(即为MVC中负责数据库访问的Model层)
entity中创建一个News的实体类。
在 servlet中用Dao层的方法去链接数据库,并根据不同的请求将相应的数据返还给前台去展示(即控制层)。
在jsp页面中将相应的参数传给servlet,并获取servlet传给前台的数据并进行展示(负责展示的View)。
与 servlet相对应jsp页面

servletjsp
UpdateNewsServleteditor.jsp
AddNewsServletaddNews.jsp
DeleteServletindex.jsp
SelectOneServletNews.jsp
SelectAllServletindex.jsp

我在该作业中出现的问题:
1、Dao层与数据库链接工具类后没有进行测试;
2、中文存入数据库后变成乱码;
3、servlet向jsp传值为null(报错为空指针异常);
4、对请求转发和get、post方法理解不清楚;

1的隐患在于后期将整个作业完成后,测试阶段改链接层代码十分繁琐,需要对很多地方进行修改,所以最好的方法就是在刚完成Dao层或工具类时进行测试;
2这个问题与数据库内的存储类型有关,我的mySQL默认的存储为GBK,可以在链接数据库时,在URL的末尾加?characteEncoding=utf8可以解决该问题;
3和4是有联系的,request传值只能向下一个页面传值,如果中间隔着一个传递过程或者中间运行了一个方法,request的值就会“丢失”,或者传值的代码写在了不正确的位置(例如传值的代码在整个运行的时间线上写在了获取值之后,值自然是传不过去的)
Ps:第一篇博客,文笔不是很好,望见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值