新闻详情下添加评论功能

本文介绍了如何在新闻详情页面添加评论功能,包括评论表的设计(用户ID、新闻ID为外键),评论DAO及其实现类的编写,以及评论展示的JSP页面。通过这个过程,读者可以熟悉MVC框架的运用和搭建。
摘要由CSDN通过智能技术生成

前言

  1. 评论功能在每一条的新闻详情下显示。评论完可以看到其他人的评论!

  2. 需要找到谁发的评论以及评论对应的是哪一条新闻

正文

  1. 缕清各表之间以+建立一张评论信息表

  2. 一条评论对应一个用户  +  评论表中有新闻的外键和用户的外键 userId  + newsId

  3. 新闻信息对应一个新闻类型 +  新闻信息 对应 有多条评论

  4. 在控制层的时候我们会去web.xml中去配置每一条Servlet信息   例如:
  5.     <servlet>
            <servlet-name>LoginController</servlet-name>
            <servlet-class>com.csi.news.controller.user.LoginController</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>LoginController</servlet-name>
            <url-pattern>/LoginController</url-pattern>
        </servlet-mapping>

    但是在以后我们将不会使用这种方法去配置 而是使用:

  6. @WebServlet("/SaveCommentsController")
  7. 就是好用,后期我们将会使用自定义的 MVC框架下去使用新的方法 更加简便,会将多个同一个类的多个方法 写在同给一个类中

总结

  • 熟悉MVC框架的使用 + 和熟练的搭建MVC框架

 


1.代码如下 domain:  四个类

package com.csi.news.domain;

import java.io.Serializable;
/*用户的信息*/
public class UserInfo implements Serializable {


    private Integer userId ;  //用户的ID
    private String username ;  //用户的姓名
    private String password ;  //用户的登录密码
    private String sex ;  //用户的性别


    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}
package com.csi.news.domain;

import java.io.Serializable;
/*新闻的类型*/
public class NewsType implements Serializable {
    private Integer typeid ;   //类型的ID
    private String  name ;  //新闻类型的名字
    private String  illustrate ;  //新闻类型的说明  (没写定义可以为NULL)
    private String  img ;   //新闻类型的照片



    public Integer getTypeid() {
        return typeid;
    }

    public void setTypeid(Integer typeid) {
        this.typeid = typeid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIllustrate() {
        return illustrate;
    }

    public void setIllustrate(String illustrate) {
        this.illustrate = illustrate;
    }

    public String getImg() {
        ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值