⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boardinfo.java

📁 java编写的简易留言本
💻 JAVA
字号:
package anni.gbook;

import java.text.SimpleDateFormat;

import java.util.Date;

import anni.tools.UBB2;


/**
 * 留言信息.
 *
 * @author Lingo
 * @version 1.0
 * @since 2006-01-02 23:24
 */
public class BoardInfo {
    /**
     * 男.
     */
    public static final int SEX_MALE = 0;

    /**
     * 女.
     */
    public static final int SEX_FEMALE = 1;

    /**
     * id.
     */
    private int id;

    /**
     * 姓名.
     */
    private String name;

    /**
     * 邮箱.
     */
    private String email;

    /**
     * 主页名称.
     */
    private String pageName;

    /**
     * 主页URL.
     */
    private String pageUrl;

    /**
     * 性别.
     */
    private int sex;

    /**
     * 头像图片.
     */
    private String img;

    /**
     * 留言内容.
     */
    private String content;

    /**
     * 留言电脑ip.
     */
    private String ip;

    /**
     * 留言时间.
     */
    private Date dateTime;

    /**
     * 回复内容.
     */
    private String reply;

    /**
     * ubb转换器.
     */
    private UBB2 ubb = new UBB2();

    /**
     * 日期格式化转换器.
     */
    private SimpleDateFormat sdf = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss");

    /**
     * 最小构造方法.
     */
    public BoardInfo() {
    }

    /**
     * 构造方法.
     * @param nameIn 姓名
     * @param emailIn 邮箱
     * @param sexIn 性别
     * @param imgIn 头像图片
     * @param contentIn 内容
     * @param ipIn ip地址
     */
    public BoardInfo(final String nameIn, final String emailIn,
        final int sexIn, final String imgIn, final String contentIn,
        final String ipIn) {
        name = nameIn;
        email = emailIn;
        sex = sexIn;
        img = imgIn;
        content = contentIn;
        ip = ipIn;
        dateTime = new Date();
    }

    /**
     * 获得id.
     * @return int id
     */
    public final int getId() {
        return id;
    }

    /**
     * 设置id.
     * @param idIn id
     */
    public final void setId(final int idIn) {
        id = idIn;
    }

    /**
     * 获得姓名.
     * @return String 姓名
     */
    public final String getName() {
        return name;
    }

    /**
     * 设置姓名.
     * @param nameIn 姓名
     */
    public final void setName(final String nameIn) {
        name = nameIn;
    }

    /**
     * 获得邮箱.
     * @return String 邮箱
     */
    public final String getEmail() {
        return email;
    }

    /**
     * 设置邮箱.
     * @param emailIn 邮箱
     */
    public final void setEmail(final String emailIn) {
        email = emailIn;
    }

    /**
     * 获得主页名称.
     * @return String 主页名
     */
    public final String getPageName() {
        return pageName;
    }

    /**
     * 设置主页名.
     * @param pageNameIn 主页名
     */
    public final void setPageName(final String pageNameIn) {
        pageName = pageNameIn;
    }

    /**
     * 获得主页URL.
     * @return String 主页URL
     */
    public final String getPageUrl() {
        return pageUrl;
    }

    /**
     * 设置主页URL.
     * @param pageUrlIn 主页URL
     */
    public final void setPageUrl(final String pageUrlIn) {
        pageUrl = pageUrlIn;
    }

    /**
     * 获得性别.
     * @return int 性别
     */
    public final int getSex() {
        return sex;
    }

    /**
     * 设置性别.
     * @param sexIn 性别
     */
    public final void setSex(final int sexIn) {
        sex = sexIn;
    }

    /**
     * 获得头像.
     * @return String 头像
     */
    public final String getImg() {
        return img;
    }

    /**
     * 设置头像.
     * @param imgIn 头像
     */
    public final void setImg(final String imgIn) {
        img = imgIn;
    }

    /**
     * 获得内容.
     * @return String 内容
     */
    public final String getContent() {
        return content;
    }

    /**
     * 设置内容.
     * @param contentIn 内容
     */
    public final void setContent(final String contentIn) {
        content = contentIn;
    }

    /**
     * 获得ip.
     * @return String ip
     */
    public final String getIp() {
        return ip;
    }

    /**
     * 设置ip.
     * @param ipIn ip
     */
    public final void setIp(final String ipIn) {
        ip = ipIn;
    }

    /**
     * 获得时间.
     * @return Date 时间
     */
    public final Date getDateTime() {
        return dateTime;
    }

    /**
     * 设置时间.
     * @param dateTimeIn 时间
     */
    public final void setDateTime(final Date dateTimeIn) {
        dateTime = dateTimeIn;
    }

    /**
     * 获得回复.
     * @return String 回复
     */
    public final String getReply() {
        return reply;
    }

    /**
     * 设置回复.
     * @param replyIn 回复
     */
    public final void setReply(final String replyIn) {
        reply = replyIn;
    }

    //////////////////////////////////////////////////////////////////////////////////
    //为了减少jsp中的script代码,不得不在BoardInfo中做转换
    //////////////////////////////////////////////////////////////////////////////////
    /**
     * 获得用户名.
     * @return String 结果
     */
    public final String getUsername() {
        StringBuffer buff = new StringBuffer();
        buff.append("<font color=");

        if (sex == SEX_MALE) {
            buff.append("#b50000");
        } else {
            buff.append("#19c108");
        }

        buff.append("><b>").append(name).append("</b></font>");

        return buff.toString();
    }

    /**
     * 获得邮箱信息.
     * @return String 结果
     */
    public final String getEmailMessage() {
        if ((email == null) || email.equals("")) {
            return "<font color=gray>邮件</font>";
        } else {
            StringBuffer buff = new StringBuffer();
            buff.append("<a href=\"mailto:").append(email)
                .append("\" title=\"给").append(name).append("写信\">邮件</a>");

            return buff.toString();
        }
    }

    /**
     * 获得主页信息.
     * @return String 结果
     */
    public final String getHomePage() {
        if ((pageName == null) || pageName.equals("") || (pageUrl == null)
                || pageUrl.equals("")) {
            return "<font color=gray>主页</font>";
        } else {
            StringBuffer buff = new StringBuffer();
            buff.append("<a href=").append(pageUrl)
                .append(" target=_blank title=访问").append(name)
                .append("的主页《").append(pageName).append("》>主页</a>");

            return buff.toString();
        }
    }

    /**
     * 使用ubb格式化内容.
     * @return String 处理结果
     */
    public final String getContentFormat() {
        String contentFormat = content;
        contentFormat = contentFormat.replaceAll("<", "&lt;");
        contentFormat = contentFormat.replaceAll(">", "&gt;");
        contentFormat = contentFormat.replaceAll("\r\n", "<br>");
        contentFormat = ubb.reAll(content);

        return contentFormat;
    }

    /**
     * 获得格式化后的日期.
     * @return String 格式化字符串
     */
    public final String getDateFormat() {
        return sdf.format(dateTime);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -