04MVC日志系统之——删除日志查看日志发表日志

Posted Dobe张的欢乐课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04MVC日志系统之——删除日志查看日志发表日志相关的知识,希望对你有一定的参考价值。

04MVC日志系统之—删除日志

实现思路:

1)先向DiaryServlet发送删除日志的请求,并传递欲删除日志的编号。

2)DiaryServlet处理删除请求时,调用DiaryDaodeleteDiary()方法,根据传递的编号来删除指定的日志。

3)DiaryServlet根据删除结果,决定是跳转到日志列表页面,还是显示出错信息。

 

1、向DiaryServlet发送删除请求


 

2、在DiaryServlet中响应删除请求

据实现思路得知,响应删除请求(action=delete)时调用了DiaryDaodeleteDiary()方法,它根据传递的日志编号来删除对应的日志,代码截图如下:

04MVC日志系统之——删除日志、查看日志、发表日志


删除成功后会跳转到DiaryServlet?action=list显示日志列表,否则显示出错信息。

 

3、用DiaryDao的deleteDiary()实现日志删除

deleteDiary()方法实现日志的删除,可以带入日志编号,也可以带入日志对象作参数。

04MVC日志系统之——删除日志、查看日志、发表日志


如果需要删除确认,请利用所学的javascript知识实现。

与编辑日志一样,这里也是需要判断登录和权限的。


05MVC日志系统之—查看日志

实现思路:

1)给日志列表myDiary.jsp页面显示的日志标题添加链接,链接到DiaryServlet并传递action=find&id=53,用于指明查看请求和查看的日志编号。

2)DiaryServlet中处理日志查看的请求,调用DiaryDao类的getDiaryById()方法根据日志编号查询日志信息,并将查询到的Diary日志对象在跳转时带入到detailDiary.jsp页面。

3)detailDiary.jsp页面从request中取出日志对象,将对象中数据显示在页面上。

 

1、给myDiary.jsp页面的标题添加链接

myDiary.jsp日志列表页面的日志标题上添加链接:servlet/DiaryServlet?action=find&id=<%=diary.getDiaryID()%>,实质是向DiaryServlet发送GET请求,传递数据find和日志编号。该操作已在日志列表的实现中完成

 

2、在DiaryServlet中响应查看日志请求

响应find请求时调用了DiaryDaogetDiaryById()方法,它根据传入的日志编号diaryID,查询出对应的Diary对象。然后再将Diary对象写入request中,在跳转时带入到detailDiary.jsp页面中。代码截图如下:

04MVC日志系统之——删除日志、查看日志、发表日志

 

3、用DiaryDao的getDiaryById()实现日志查询

getDiaryById()方法代入日志编号,查询出该编号所对应的日志信息,再将日志信息封装成Diary对象并返回。

04MVC日志系统之——删除日志、查看日志、发表日志

 

4、在detailDiary.jsp中显示日志信息

detailDiary.jsp中插入表格用于显示日志信息,从request中取出之前存入的Diary对象,再将Diary对象中的数据显示在相应的单元格中。截图如下:

04MVC日志系统之——删除日志、查看日志、发表日志

为了方便返回日志列表,最好在detailDiary.jsp页面中添加到日志列表的链接:<a href="servlet/DiaryServlet?action=list">返回日志列表</a>


06MVC日志系统之—发表日志

实现思路:

1)在日志列表myDiary.jsp页面添加一个链接,链接到发表日志newDiary.jsp页面。

2)将用户在newDiary.jsp页面中输入的日志信息,提交到DiaryServlet处理,传递的行为参数action=add

3)DiaryServlet处理添加日志的请求,调用DiaryDao类的addDiary()方法向数据库添加日志信息。DiaryServlet根据addDiary()方法的返回值,决定显示日志列表还是出错信息。

 

1、添加发表日志的链接

myDiary.jsp页面添加到newDiary.jsp的链接,代码是:<ahref="newDiary.jsp">发表日志</a>。日志发表的界面有输入标题的文本框、输入内容的文本域和选择是否公开的单选按钮,源代码如图所示:

04MVC日志系统之——删除日志、查看日志、发表日志


form标签的action="servlet/DiaryServlet?action=add"指定将表单数据提交给DiaryServlet处理,并用参数action=add指明目的是添加日志。(add是我们自己规定的,写成abc也行,只要前后保持一致就行。)

 

2、在DiaryServlet中响应添加日志请求

响应添加日志请求(action=add)时调用了DiaryDaoaddDiary()方法,它将传入的Diary对象中的数据(不含日志编号diaryID)写入数据库,代码截图如下:


添加成功就会跳转到DiaryServlet?action=list显示日志列表,失败就意味着发生了异常。

 

3、用DiaryDao的addDiary()实现日志添加

addDiary()方法实现日志的添加,带入日志对象,将对象中的数据写入数据库。


connDB.executeUpdate()方法执行SQL语句后,会返回受影响数据的行数,所以返回值大于零就说明添加成功。而当初在设计ConnDB类时,我们规定发生异常就会返回-1,所以该方法的返回值是-1就说明发生了异常。如果返回值为零,则说明更新或删除的数据条数为0,即找不到满足条件的数据来更新或删除,但对于添加数据来讲,是不会出现这种情况的。

以上是关于04MVC日志系统之——删除日志查看日志发表日志的主要内容,如果未能解决你的问题,请参考以下文章

02MVC日志系统之——日志列表

linux系列之-—04 自动删除n天前日志

k8s-日志落地

定期删除TOMCAT日志文件

MVC日志系统之——项目准备

linux如何查询指定日期的系统安全日志