您的位置:首页 > Web前端 > JavaScript

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

2017-08-16 18:33 323 查看
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:第一篇博客,文笔不是很好,望见谅。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: