精华内容
下载资源
问答
  • Web动态留言板实现

    2015-04-15 13:50:47
    Web动态留言板实现实现了用户登录,用户注册,信息校对,留言,时事更新等功能。
  • 本文实例为大家分享了java web实现简单留言板的具体代码,供大家参考,具体内容如下一、目标用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。二、相关知识1、使用Cookie...

    本文实例为大家分享了java web实现简单留言板的具体代码,供大家参考,具体内容如下

    一、目标

    用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。

    二、相关知识

    1、使用Cookie实现自动登录

    用户第一次登录网站,服务器将用户名和密码以Cookie的形式发送到客户端。当客户之后再次访问该网站时,浏览器自动将Cookie文件中的用户名和密码随请求一起发送到服务器,服务器从Cookie中取出用户名和密码并且通过验证。

    2、java类的定义与使用

    定义java类时注意属性的定义、构造方法的重写,定义两个方法,一个是访问方法(getter),一个是修改方法(setter)。

    三、实现思路

    1、登录

    输入用户名、密码登录,对应检测登录BoardLoginServlet

    可实现记住登录信息 Cookie实现

    登录成功显示留言板标题列表页面board-title.jsp,登录失败返回登录页面

    2、显示留言标题

    标题列表为上下文变量lists,其中标题为链接,点击可显示留言具体信息界面(跳转到MessageServlet处理)。

    list = username+":"+""+title+"";

    页面下方有新增留言的链接,点击后跳转到写留言页面

    新增留言

    3、添加留言

    输入标题、内容 post给WriteServlet

    4、显示留言具体信息

    在MessageServlet中遍历查找留言并传递变量,显示留言信息在board-message.jsp

    四、代码实现

    board-login.jsp

    登录界面

    昵称:

    密码:

    记住密码

    board-title.jsp

    留言板

    ${lists}

    新增留言

    boarrd-write.jsp

    标题:

    内容:

    board-message.jsp

    留言详情

    用户名:${name}

    标题:${title}

    内容:${text}

    时间:${date}

    Message.java(将留言信息存储在Message类中)

    package board;

    import java.util.Date;

    public class Message {

    private String title;//标题

    private String time;//时间

    private String username;//用户名

    private String text;//内容

    public Message(){}

    //初始化

    public Message(String title,String time,String username,String text){

    this.title = title;

    this.time = time;

    this.username = username;

    this.text = text;

    }

    public String getTitle(){

    return title;

    }

    public String getUsername(){

    return username;

    }

    public String getTime(){

    return time;

    }

    public String getText(){

    return text;

    }

    }

    BoardLoginServlet.java(用Cookie登录)

    package board;

    import javax.servlet.ServletException;

    import javax.servlet.http.*;

    import java.io.IOException;

    @javax.servlet.annotation.WebServlet(name = "BoardLoginServlet",urlPatterns = "/board.do")

    public class BoardLoginServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset = utf-8");

    request.setCharacterEncoding("UTF-8");

    HttpSessionwww.cppcns.com session=request.getSession();

    String username = request.getParameter("username").trim();

    String password = request.getParameter("password").trim();

    session.setAttribute("username",username);

    if (!(username.equals("admin") &&password.equals("admin"))&&!(username.equals("123") &&password.equals("123"))) {

    response.sendRedirect("bwww.cppcns.comalue1 = cookie.getValue();

    if (cookie.getName().equals("password"))

    value2 = cookie.getValue();

    }

    if (value1.equals("admin") && value2.equals("admin")||value1.equals("123") && value2.equals("123")) {

    response.sendRedirect("board-title.jsp");

    } else {

    response.sendRedirect("board-login.jsp");

    }

    }

    }

    else

    {

    response.sendRedirect("board-title.jsp");

    }

    }

    }

    }

    WriteServlet.java(新增留言)

    package board;

    import javax.servlet.RequestDispatcher;

    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.*;

    import java.io.IOException;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.List;

    @WebServlet(name = "WriteServlet",urlPatterns = "/write.do")

    public class WriteServlet extends HttpServlet {

    //messages列表中存放Message类对象

    public List messages = new ArrayList();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    ServletContext context = request.getServletContext();

    HttpSession session = request.getSession();

    //用户名存储到session中

    String username =(String)session.getAttribute("username");

    String title = request.getParameter("title");

    String text = request.getParameter("text");

    //获取当前时间

    SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss");

    Date date = new Date(System.currentTimeMillis());

    String time = formatter.format(date);

    //在messages列表中添加留言对象

    messages.add(new Message(title,time,username,text));

    context.setAttribute("messages",messages);

    String list = new String();

    //list中存放留言用户名+留言标题,标题为链接,可跳转到留言具体信息,并传参title

    list = username+":"+""+title+"";

    String lists = new String();

    //将留言标题列表信息存到上下文对象

    if(context.getAttribute("lists")!=null){

    lists = context.getAttribute("lists") + list + "
    ";

    }

    else{

    lists = list + "
    ";

    }

    context.setAttribute("lists", lists);

    request.setAttribute("lists", lists);

    //转发

    RequestDispatcher dispatcher = request.getRequestDispatcher("/board-title.jsp");

    dispatcher.forward(request, response);

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    }

    MessageServlet.java

    package board;

    import com.sun.net.httpserver.HttpContext;

    import javax.servlet.RequestDispatcher;

    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.ArrayList;

    import java.util.List;

    @WebServlet(name = "MessageServlet",urlPatterns = "/MessageServletwww.cppcns.com")

    public class MessageServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletReque编程客栈st request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    ServletContext context = request.getServletContext();

    List messages = new ArrayList();

    //获取列表

    messages = (List)context.getAttribute("messages");

    //获取链接中的参数title

    String title =request.getParameter("title");

    String name = new String();

    String date = new String();

    String text = new String();

    //遍历列表,查找该title的具体信息

    for(Message message : messages){

    if((message.getTitle()).equals(title)){

    name = message.getUsername();

    date = message.getTime();

    text = message.getText();

    title = message.getTitle();

    request.setAttribute("name",name);

    request.setAttribute("title",title);

    request.setAttribute("text",text);

    request.setAttribute("date",date);

    break;

    }

    }

    //将留言信息转发到board-message.jsp

    RequestDispatcher dispatcher = request.getRequestDispatcher("/board-message.jsp");

    dispatcher.forward(request, response);

    }

    }

    (以上仅为部分代码)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: java web实现简单留言板功能

    本文地址: http://www.cppcns.com/ruanjian/java/366106.html

    展开全文
  • c#实现web留言板ppt

    2018-09-26 15:24:15
    c#实现web留言板ppt1、 管理员(权限为1):管理员在前台页面通过验证后,可以直接登录到后台管理页面,对留言进行增删查改等操作。
  • 本文实例为大家分享了java web实现简单留言板的具体代码,供大家参考,具体内容如下一、目标用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。二、相关知识1、使用Cookie...

    本文实例为大家分享了java web实现简单留言板的具体代码,供大家参考,具体内容如下

    一、目标

    用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。

    二、相关知识

    1、使用Cookie实现自动登录

    用户第一次登录网站,服务器将用户名和密码以Cookie的形式发送到客户端。当客户之后再次访问该网站时,浏览器自动将Cookie文件中的用户名和密码随请求一起发送到服务器,服务器从Cookie中取出用户名和密码并且通过验证。

    2、java类的定义与使用

    定义java类时注意属性的定义、构造方法的重写,定义两个方法,一个是访问方法(getter),一个是修改方法(setter)。

    三、实现思路

    1、登录

    输入用户名、密码登录,对应检测登录BoardLoginServlet

    可实现记住登录信息 Cookie实现

    登录成功显示留言板标题列表页面board-title.jsp,登录失败返回登录页面

    2、显示留言标题

    标题列表为上下文变量lists,其中标题为链接,点击可显示留言具体信息界面(跳转到MessageServlet处理)。

    list = username+":"+""+title+"";

    页面下方有新增留言的链接,点击后跳转到写留言页面

    新增留言

    3、添加留言

    输入标题、内容 post给WriteServlet

    4、显示留言具体信息

    在MessageServlet中遍历查找留言并传递变量,显示留言信息在board-message.jsp

    四、代码实现

    board-login.jsp

    登录界面

    昵称:

    密码:

    记住密码

    board-title.jsp

    留言板

    ${lists}

    新增留言

    boarrd-write.jsp

    标题:

    内容:

    board-message.jsp

    留言详情

    用户名:${name}

    标题:${title}

    内容:${text}

    时间:${date}

    Message.java(将留言信息存储在Message类中)

    package board;

    import java.util.Date;

    public class Message {

    private String title;//标题

    private String time;//时间

    private String username;//用户名

    private String text;//内容

    public Message(){}

    //初始化

    public Message(String title,String time,String username,String text){

    this.title = title;

    this.time = time;

    this.username = username;

    this.text = text;

    }

    public String getTitle(){

    return title;

    }

    public String getUsername(){

    return username;

    }

    public String getTime(){

    return time;

    }

    public String getText(){

    return text;

    }

    }

    BoardLoginServlet.java(用Cookie登录)

    package board;

    import javax.servlet.ServletException;

    import javax.servlet.http.*;

    import java.io.IOException;

    @javax.servlet.annotation.WebServlet(name = "BoardLoginServlet",urlPatterns = "/board.do")

    public class BoardLoginServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset = utf-8");

    request.setCharacterEncoding("UTF-8");

    HttpSession session=request.getSession();

    String username = request.getParameter("username").trim();

    String password = request.getParameter("password").trim();

    session.setAttribute("username",username);

    if (!(username.equals("admin") &&password.equals("admin"))&&!(username.equals("123") &&password.equals("123"))) {

    response.sendRedirect("board-login.jsp");

    } else {

    if ((request.getParameter("check") != null) && (request.getParameter("check").equals("check"))) {

    Cookie nameCookie = new Cookie("username", username);

    Cookie pswdCookie = new Cookie("password", password);

    nameCookie.setMaxAge(60 * 60);

    pswdCookie.setMaxAge(60 * 60);

    nameCookie.setPath("/");

    pswdCookie.setPath("/");

    response.addCookie(nameCookie);

    response.addCookie(pswdCookie);

    String value1 = "", value2 = "";

    Cookie cookie = null;

    Cookie[] cookies = request.getCookies();

    if (cookies != null) {

    for (int i = 0; i < cookies.length; i++) {

    cookie = cookies[i];

    if (cookie.getName().equals("username"))

    value1 = cookie.getValue();

    if (cookie.getName().equals("password"))

    value2 = cookie.getValue();

    }

    if (value1.equals("admin") && value2.equals("admin")||value1.equals("123") && value2.equals("123")) {

    response.sendRedirect("board-title.jsp");

    } else {

    response.sendRedirect("board-login.jsp");

    }

    }

    }

    else

    {

    response.sendRedirect("board-title.jsp");

    }

    }

    }

    }

    WriteServlet.java(新增留言)

    package board;

    import javax.servlet.RequestDispatcher;

    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.*;

    import java.io.IOException;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.List;

    @WebServlet(name = "WriteServlet",urlPatterns = "/write.do")

    public class WriteServlet extends HttpServlet {

    //messages列表中存放Message类对象

    public List messages = new ArrayList();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    ServletContext context = request.getServletContext();

    HttpSession session = request.getSession();

    //用户名存储到session中

    String username =(String)session.getAttribute("username");

    String title = request.getParameter("title");

    String text = request.getParameter("text");

    //获取当前时间

    SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss");

    Date date = new Date(System.currentTimeMillis());

    String time = formatter.format(date);

    //在messages列表中添加留言对象

    messages.add(new Message(title,time,username,text));

    context.setAttribute("messages",messages);

    String list = new String();

    //list中存放留言用户名+留言标题,标题为链接,可跳转到留言具体信息,并传参title

    list = username+":"+""+title+"";

    String lists = new String();

    //将留言标题列表信息存到上下文对象

    if(context.getAttribute("lists")!=null){

    lists = context.getAttribute("lists") + list + "
    ";

    }

    else{

    lists = list + "
    ";

    }

    context.setAttribute("lists", lists);

    request.setAttribute("lists", lists);

    //转发

    RequestDispatcher dispatcher = request.getRequestDispatcher("/board-title.jsp");

    dispatcher.forward(request, response);

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    }

    MessageServlet.java

    package board;

    import com.sun.net.httpserver.HttpContext;

    import javax.servlet.RequestDispatcher;

    import javax.servlet.ServletContext;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.ArrayList;

    import java.util.List;

    @WebServlet(name = "MessageServlet",urlPatterns = "/MessageServlet")

    public class MessageServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    ServletContext context = request.getServletContext();

    List messages = new ArrayList();

    //获取列表

    messages = (List)context.getAttribute("messages");

    //获取链接中的参数title

    String title =request.getParameter("title");

    String name = new String();

    String date = new String();

    String text = new String();

    //遍历列表,查找该title的具体信息

    for(Message message : messages){

    if((message.getTitle()).equals(title)){

    name = message.getUsername();

    date = message.getTime();

    text = message.getText();

    title = message.getTitle();

    request.setAttribute("name",name);

    request.setAttribute("title",title);

    request.setAttribute("text",text);

    request.setAttribute("date",date);

    break;

    }

    }

    //将留言信息转发到board-message.jsp

    RequestDispatcher dispatcher = request.getRequestDispatcher("/board-message.jsp");

    dispatcher.forward(request, response);

    }

    }

    (以上仅为部分代码)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。 二、相关知识 使用Cookie实现自动登录 用户第一次登录网站,服务器将用户名和密码以Cookie的形式发送到客户端。当客户...

    一、目标

    用户可以登录并记住密码进入留言板,添加留言,点击留言列表中的标题可显示该条留言全部内容。

    二、实现

    留言板首页标题列表
    留言板标题列表

    点击留言标题显示留言详情

    在这里插入图片描述

    三、相关知识

    1. 使用Cookie实现自动登录
      用户第一次登录网站,服务器将用户名和密码以Cookie的形式发送到客户端。当客户之后再次访问该网站时,浏览器自动将Cookie文件中的用户名和密码随请求一起发送到服务器,服务器从Cookie中取出用户名和密码并且通过验证。
    2. java类的定义与使用
      定义java类时注意属性的定义、构造方法的重写,定义两个方法,一个是访问方法(getter),一个是修改方法(setter)。

    四、实现思路

    1. 登录
    输入用户名、密码登录,对应检测登录BoardLoginServlet
    可实现记住登录信息 Cookie实现
    登录成功显示留言板标题列表页面board-title.jsp,登录失败返回登录页面

    2. 显示留言标题
    标题列表为上下文变量lists,其中标题为链接,点击可显示留言具体信息界面(跳转到MessageServlet处理)。

     list = username+":"+"<a href='MessageServlet?title="+title+"'target='_parent'>"+title+"</a>";
    

    页面下方有新增留言的链接,点击后跳转到写留言页面

     <a href="board-write.jsp">新增留言</a>
    

    3. 添加留言
    输入标题、内容 post给WriteServlet

    4. 显示留言具体信息
    在MessageServlet中遍历查找留言并传递变量,显示留言信息在board-message.jsp

    五、代码实现

    1. board-login.jsp

    <form action="board.do" method="post">
        <br>
        <h1 class="text" >登录界面</h1>
                昵称:<input type="text" name="username" value="${cookie.username.value}"/><br>
                密码:<input type="password" name="password" value="${cookie.password.value}"/><br><br>
                <input type="checkbox" name="check" value="check"/>记住密码<br>  <br>
                <input type="submit" value="登录"/>
                <input type="reset" value="取消"/>
    </form>
    

    2. board-title.jsp

     <h2>留言板</h2>
        ${lists}
        <a href="board-write.jsp">新增留言</a>
    

    3. boarrd-write.jsp

    <form action="write.do" method="post">
        标题:<input type="text" name="title"/><br>
        内容:<input type="text" name="text"/><br>
        <input type="submit"/>
    </form>
    

    4. board-message.jsp

    <h2>留言详情</h2>
        用户名:${name}<br>
        标题:${title}<br>
        内容:${text}<br>
        时间:${date}<br>
    

    5. Message.java(将留言信息存储在Message类中)

    package board;
    
    import java.util.Date;
    
    public class Message {
        private String title;//标题
        private String time;//时间
        private String username;//用户名
        private String text;//内容
        public Message(){}
        //初始化
        public Message(String title,String time,String username,String text){
            this.title = title;
            this.time = time;
            this.username = username;
            this.text = text;
        }
    
        public String getTitle(){
            return title;
        }
        public String getUsername(){
            return username;
        }
        public String getTime(){
            return time;
        }
        public String getText(){
            return text;
        }
    }
    
    
    

    6. BoardLoginServlet.java(用Cookie登录)

    package board;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.*;
    import java.io.IOException;
    
    @javax.servlet.annotation.WebServlet(name = "BoardLoginServlet",urlPatterns = "/board.do")
    public class BoardLoginServlet extends HttpServlet {
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        }
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset = utf-8");
            request.setCharacterEncoding("UTF-8");
            HttpSession session=request.getSession();
            String username = request.getParameter("username").trim();
            String password = request.getParameter("password").trim();
            session.setAttribute("username",username);
            if (!(username.equals("admin") &&password.equals("admin"))&&!(username.equals("123") &&password.equals("123"))) {
                response.sendRedirect("board-login.jsp");
            } else {
    
                if ((request.getParameter("check") != null) && (request.getParameter("check").equals("check"))) {
                    Cookie nameCookie = new Cookie("username", username);
                    Cookie pswdCookie = new Cookie("password", password);
                    nameCookie.setMaxAge(60 * 60);
                    pswdCookie.setMaxAge(60 * 60);
                    nameCookie.setPath("/");
                    pswdCookie.setPath("/");
                    response.addCookie(nameCookie);
                    response.addCookie(pswdCookie);
                    String value1 = "", value2 = "";
                    Cookie cookie = null;
                    Cookie[] cookies = request.getCookies();
                    if (cookies != null) {
                        for (int i = 0; i < cookies.length; i++) {
                            cookie = cookies[i];
                            if (cookie.getName().equals("username"))
                                value1 = cookie.getValue();
                            if (cookie.getName().equals("password"))
                                value2 = cookie.getValue();
                        }
                        if (value1.equals("admin") && value2.equals("admin")||value1.equals("123") && value2.equals("123")) {
                            response.sendRedirect("board-title.jsp");
                        } else {
                            response.sendRedirect("board-login.jsp");
                        }
    
                    }
                }
                else
                {
                    response.sendRedirect("board-title.jsp");
                }
            }
    
        }
    }
    
    

    7. WriteServlet.java(新增留言)

    package board;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.*;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    @WebServlet(name = "WriteServlet",urlPatterns = "/write.do")
    public class WriteServlet extends HttpServlet {
    	//messages列表中存放Message类对象
        public List<Message> messages = new ArrayList<Message>();
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            ServletContext context = request.getServletContext();
            HttpSession session = request.getSession();
            //用户名存储到session中
            String username =(String)session.getAttribute("username");
            String title = request.getParameter("title");
            String text = request.getParameter("text");
            //获取当前时间
            SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss");
            Date date = new Date(System.currentTimeMillis());
            String time = formatter.format(date);
    		//在messages列表中添加留言对象
            messages.add(new Message(title,time,username,text));
            context.setAttribute("messages",messages);
    
            String list = new String();
            //list中存放留言用户名+留言标题,标题为链接,可跳转到留言具体信息,并传参title
            list = username+":"+"<a href='MessageServlet?title="+title+"'target='_parent'>"+title+"</a>";
            String lists = new String();
            //将留言标题列表信息存到上下文对象
            if(context.getAttribute("lists")!=null){
                lists = context.getAttribute("lists") + list + "<br>";
            }
            else{
                lists = list + "<br>";
            }
            context.setAttribute("lists", lists);
            request.setAttribute("lists", lists);
    		//转发
            RequestDispatcher dispatcher = request.getRequestDispatcher("/board-title.jsp");
            dispatcher.forward(request, response);
    
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        }
    }
    
    

    8. MessageServlet.java

    package board;
    
    import com.sun.net.httpserver.HttpContext;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    
    @WebServlet(name = "MessageServlet",urlPatterns = "/MessageServlet")
    public class MessageServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html;charset=utf-8");
            ServletContext context = request.getServletContext();
            List<Message> messages = new ArrayList<Message>();
            //获取列表
            messages = (List<Message>)context.getAttribute("messages");
            //获取链接中的参数title
            String title =request.getParameter("title");
            String name = new String();
            String date = new String();
            String text = new String();
    		//遍历列表,查找该title的具体信息
            for(Message message : messages){
                if((message.getTitle()).equals(title)){
                    name = message.getUsername();
                    date = message.getTime();
                    text = message.getText();
                    title = message.getTitle();
                    request.setAttribute("name",name);
                    request.setAttribute("title",title);
                    request.setAttribute("text",text);
                    request.setAttribute("date",date);
                    break;
                }
            }
            //将留言信息转发到board-message.jsp
            RequestDispatcher dispatcher = request.getRequestDispatcher("/board-message.jsp");
            dispatcher.forward(request, response);
    
    
    
    
        }
    }
    
    

    (以上仅为部分代码)

    2020/12/13更新:添加了jdbc的使用

    编程小白,有错误请大佬指出…



    本人原创,欢迎转载~

    展开全文
  • 学JavaEE也有一段时间了,跟着老师和教材做了不少东西,但是一直以来没时间写博客,今天就把以前写的一个简易留言板简单发一下吧。开发工具主要用的开发工具为 MyEclipse(2014、2016均可)、Tomcat 7.0、SQL Server ...

    学JavaEE也有一段时间了,跟着老师和教材做了不少东西,但是一直以来没时间写博客,今天就把以前写的一个简易留言板简单发一下吧。

    开发工具

    主要用的开发工具为 MyEclipse(2014、2016均可)、Tomcat 7.0、SQL Server 2016、SSMS数据库管理工具、浏览器等。

    下载地址

    百度网盘链接:https://pan.baidu.com/s/1c2iCPQ4 提取码:7yxk

    开发环境

    开发环境为windows系统,已安装配置Java最新版开发环境。

    主要功能与语言

    登录、注册、并可以在留言板留言,所有留言内容均可见。

    所采用JSP+Servlet+JavaBean传统方式,仅限于学习使用。

    主要代码实现

    JSP代码:

    login.jsp

    登录界面

    请登录

    用户登录
    登录名:
    密码:

    注册

    register.jsp

    注册界面

    请注册

    用户注册
    ID:
    登录名:
    密码:

    登录

    error.jsp

    登录出错界面

    输入的用户名不存在或者密码错误

    点我返回登陆界面

    main.jsp

    留言板界面

    这里是留言板主界面

    所有留言信息
    留言人姓名留言时间留言标题留言内容

    ArrayList al=new ArrayList();

    al= (ArrayList)session.getAttribute("al");

    if(al!=null){

    Iterator iter=al.iterator();

    while(iter.hasNext()){

    MessBoar mb=(MessBoar)iter.next();

    %>

    }

    }

    %>

    留言

    leavemessage.jsp

    留言界面

    请留言

    填写留言信息
    留言标题
    留言内容

    返回留言板界面

    success.jsp

    成功界面

    留言成功,单击这里返回主界面。

    web.xml(配置)

    loginServlet

    org.servlet.LoginServlet

    loginServlet

    /loginServlet

    registerServlet

    org.servlet.RegisterServlet

    registerServlet

    /registerServlet

    leaveMessageServlet

    org.servlet.LeaveMessageServlet

    leaveMessageServlet

    /leaveMessageServlet

    messageBoard

    login.jsp

    DBconn.java

    package org.db;

    import java.sql.*;

    public class DBconn {

    public static Connection conn; //Connection对象(链接)

    //连接数据库

    public static Connection getConn(){

    try{

    //加载注册SQLSever的JDBC驱动

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    //编写链接字符串,创建并且获取链接

    conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=MessageBoard","sa","19961002happy");

    return conn;

    }catch(Exception e){

    e.printStackTrace();

    return null;

    }

    }

    public static void CloseConn(){

    try{

    conn.close();

    }catch(Exception e){

    e.printStackTrace();

    }

    }

    }

    LoginDao.java

    package org.dao;

    import java.sql.*;

    import org.model.*;

    import org.db.*;

    import java.util.ArrayList;

    public class LoginDao {

    Connection conn=DBconn.getConn(); ; //数据库连接对象

    PreparedStatement pstmt;

    public Login checkLogin(String name,String password){ //验证用户名密码

    try{

    pstmt=conn.prepareStatement("select*from[loginss] where name=? " + " and password=?");

    pstmt.setString(1, name); //设置SQL语句参数

    pstmt.setString(2, password); //设置SQL语句参数

    ResultSet rs=pstmt.executeQuery(); //执行查询,返回结果集

    if(rs.next()){ //通过JavaBean保存值

    Login login=new Login();

    login.setId(rs.getInt(1));

    login.setName(rs.getString(2));

    login.setPassword(rs.getString(3));

    login.setRole(rs.getInt(4));

    return login; //返回JavaBean对象

    }

    return null; //验证失败返回null

    }catch(Exception e){

    e.printStackTrace();

    return null;

    }

    }

    public ArrayList findMbInfo(){

    try{

    ArrayList al=new ArrayList();

    pstmt=conn.prepareStatement("select * from [messagess]");

    ResultSet rs=pstmt.executeQuery();

    while(rs.next()){

    MessBoar mb=new MessBoar();

    mb.setId(rs.getInt(1));

    mb.setName(rs.getString(2));

    mb.setTime(rs.getDate(3));

    mb.setTitle(rs.getString(4));

    mb.setMessage(rs.getString(5));

    al.add(mb);

    }

    return al;

    }catch(Exception e){

    e.printStackTrace();

    return null;

    }

    }

    public String getName(int id){

    String name=null;

    try{

    pstmt=conn.prepareStatement("select name from [loginss] where id=?");

    pstmt.setInt(1, id);

    ResultSet rs=pstmt.executeQuery();

    while(rs.next()){

    name=rs.getString(1);

    }

    return name;

    }catch(Exception e){

    e.printStackTrace();

    return null;

    }

    }

    public boolean addInfo(MessBoar mb){

    try{

    pstmt=conn.prepareStatement("insert into [messagess] values(?,?,?,?,?)");

    pstmt.setInt(1, mb.getId());

    pstmt.setString(2, mb.getName());

    pstmt.setDate(3, mb.getTime());

    pstmt.setString(4, mb.getTitle());

    pstmt.setString(5, mb.getMessage());

    pstmt.executeUpdate();

    return true;

    }catch(Exception e){

    e.printStackTrace();

    return false;

    }

    }

    public boolean insertUser(int id,String name,String password){

    try{

    pstmt=conn.prepareStatement("insert into [loginss] values(?,?,?,?)");

    pstmt.setInt(1, id);

    pstmt.setString(2, name);

    pstmt.setString(3, password);

    pstmt.setInt(4, 0);

    pstmt.executeUpdate();

    return true;

    }catch(Exception e){

    e.printStackTrace();

    return false;

    }

    }

    }

    Login.java

    package org.model;

    public class Login {

    private Integer id;

    private String name;

    private String password;

    private int role;

    public Integer getId(){

    return this.id;

    }

    public void setId(Integer id){

    this.id=id;

    }

    public String getName(){

    return this.name;

    }

    public void setName(String name){

    this.name=name;

    }

    public String getPassword(){

    return this.password;

    }

    public void setPassword(String password){

    this.name=password;

    }

    public int getRole(){

    return this.role;

    }

    public void setRole(int role){

    this.role=role;

    }

    }

    message.java

    package org.model;

    import java.sql.*;

    public class MessBoar {

    private int id;

    private String name;

    private Date time;

    private String title;

    private String message;

    public int getId() {

    return id;

    }

    public void setId(int id) {

    this.id=id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name=name;

    }

    public Date getTime() {

    return time;

    }

    public void setTime(Date time) {

    this.time=time;

    }

    public String getTitle() {

    return title;

    }

    public void setTitle(String title) {

    this.title=title;

    }

    public String getMessage() {

    return message;

    }

    public void setMessage(String message) {

    this.message=message;

    }

    }

    LeaveMessageServlet.java

    package org.servlet;

    import java.io.IOException;

    import java.sql.Date;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.dao.LoginDao;

    import org.model.*;

    public class LeaveMessageServlet extends HttpServlet{

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

    // 设置请求编码

    request.setCharacterEncoding("gb2312");

    // 设置响应编码

    response.setContentType("gb2312");

    // 获取title内容

    String title=request.getParameter("title");

    // 获取message内容

    String message=request.getParameter("message");

    // 从session中取出当前用户对象

    Login leaveMessageBoard=(Login) request.getSession().getAttribute("login");

    // 建立留言表对应JavaBean对象,把数据封装进去

    MessBoar mb=new MessBoar();

    mb.setId(leaveMessageBoard.getId());

    // 参数为获取的当前时间

    mb.setName(leaveMessageBoard.getName());

    mb.setTime(new Date(System.currentTimeMillis()));

    mb.setTitle(title);

    mb.setMessage(message);

    // 调DB类中的方法判断是否插入成功

    if(new LoginDao().addInfo(mb)){

    response.sendRedirect("success.jsp") ;

    }

    }

    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

    doGet(request,response);

    }

    }

    LoginServlet.java

    package org.servlet;

    import java.io.*;

    import java.util.*;

    import javax.servlet.*;

    import javax.servlet.http.*;

    import org.model.*;

    import org.dao.*;

    public class LoginServlet extends HttpServlet{

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

    request.setCharacterEncoding("gb2312"); //设置请求编码

    response.setContentType("gb2312"); //设置响应编码

    LoginDao loginDao= new LoginDao();

    HttpSession session=request.getSession(); // 先获得user对象,如果是第一次访问该Servlet,用户对象肯定为空,但如果是第

    Login l=(Login) session.getAttribute("login"); // 二次甚至是第三次,就不应该再判断该用户的信息

    if(l==null)

    l = loginDao.checkLogin(request.getParameter("name"),request.getParameter("password"));

    if(l!=null){ //如果登陆成功

    session.setAttribute("login",l); //将获取的对象保存在session中

    ArrayList al=loginDao.findMbInfo(); //获取留言板的内容,返回一个数组

    session.setAttribute("al", al); //把数组保存起来

    response.sendRedirect("main.jsp"); //验证成功跳转到 main.jsp

    }

    else{ //验证失败跳转到 error.jsp

    response.sendRedirect("error.jsp");

    }

    }

    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

    doGet(request,response);

    }

    }

    RegisterServlet.java

    package org.servlet;

    import java.io.IOException;

    import org.dao.*;

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    public class RegisterServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    request.setCharacterEncoding("gb2312");

    int id=Integer.valueOf(request.getParameter("id"));

    String name=request.getParameter("name");

    String password=request.getParameter("password");

    if(new LoginDao().insertUser(id ,name, password)){

    response.sendRedirect("login.jsp");

    }

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)

    throws ServletException, IOException {

    doGet(request,response);

    }

    }

    简单介绍

    粘代码粘得都心累,比较忙就不做太多介绍了。数据库需要自己新建,对应数据类型建立就可以了。下次有空回头复习时再加上详细介绍吧。附上几张效果图。

    效果图

    503da9d28b0828a5bee922b7b59aa635.png

    4de5c3bfc1805bbb75fadabb5e012bb0.png

    9067ff982bcdba1d9027d458b1169018.png

    5cc5c57dd09c30e1a0906cfc7e13baad.png

    d3236c11e8cdc171d4c1fd728f34c5e1.png

    7fe837e38dbb155eee78fe9ef34d24d8.png

    c2396351181484ec30dd98f1fba22bc5.png

    好好学习,天天向上~加油~~~

    //LoginServlet.java错误已修改 2016/09/02

    //数据库语句添加 2016/12/24

    数据库创建语句:

    create database messageBoard

    go

    use messageBoard

    create table loginss

    (

    id int not null primary key,

    name varchar(20) not null,

    password varchar(20) not null,

    role int not null

    )

    create table messagess

    (

    id int not null,

    name varchar(20) not null,

    time datetime not null,

    title varchar(20) not null,

    message varchar(50) not null

    )

    上面的表名称需要与LoginDao.java里面的保持一致。

    进阶篇:SpringBoot搭建简单留言板项目

    展开全文
  • 登录成功则进入留言板标题页面。 检测登录的servlet:在该servlet中预先设定多个用户名和密码,检测用户输入的账号和密码是否正确。 留言板标题界面:显示所有留言的标题,标题都是连接,用户可以选择自己感兴趣的,...
  • JSP实现留言板系统

    2018-06-25 10:05:51
    通过综合运用JSP、Servlet、JavaBean、JDBC、MySQL和MVC + DAO等技术与方法,设计与实现一个留言管理系统,进一步理解和掌握Java Web编程开发的基本技术和方法,熟练使用开发工具。 二、课程设计内容 设计留言管理...
  • Web网页——留言板功能

    万次阅读 多人点赞 2019-02-22 19:22:23
    本文描述如何在网页上实现一个简单的留言板功能,仅支持文字留言。 开发环境:dreamweaverCC html +jscirpt + php 前置条件:1、一个简单的网站已经搭建完毕,支持用户登录网站。 2、用户已登录网站。 实现步骤...
  • 登录注册留言板源码

    2011-12-30 12:40:49
    登录注册留言板程序源码 基本功能: 留言、注册、登录、回复、管理 提示: 非常适合新手学习的小程序,程序介绍基本功能都已经实现。 如果能将部分功能封装,程序会更小巧。 使用之前修改web.config中数据库链接...
  • 登录注册留言板程序源码 基本功能: 留言、注册、登录、回复、管理 提示: 非常适合新手学习的小程序,程序介绍基本功能都已经实现。 如果能将部分功能封装,程序会更小巧。 使用之前修改web.config中数据库链接...
  • jsp+mysql简单留言板实现

    热门讨论 2015-05-06 14:48:09
    管理员用户的可以实现发布内容、查看内容、 删除留言、编辑留言 可以在登录页面进行注册 页面介绍: zhuce.jsp 注册页面 login.jsp 用户登录界面 login_conf.jsp 用户登录验证 login_success.jsp 用户登录...
  • 留言板系统

    2013-09-05 21:13:51
    java web 课程设计,采用jsp,struts2完成的留言板系统,能够实现登录,留言,查询,删除等功能
  • J2EE进阶(十八)基于留言板分析SSH工作流程  留言板采用SSH(Struts1.2 + Spring3.0 + Hibernate3.0)架构。   工作流程(以用户登录为例):   首先是用户端进入登录界面,   代码实现:   客户端使用...
  • 实现的功能:可以注册、登录,且注册登陆时需要填写验证码留言的时候会显示用户名、发表时间会显示留言板上所有留言信息登入登出功能要进行的设计:环境:windows10phpstudy2018,PHP-5.5.382019.4...
  • 开发一个基于PHP + MySQL技术的小型web系统,通过用户的登录和注册来主要实现讯息系统的发布、查看、删除和退出登录功能。 1) 登录设计:通过连接 MySQL 数据库来判断当前用户和密码是否在数据库中存在如存在则把...
  • 基于c#语言的asp.net应用网站,是在visual stdio web developer 2008版本下写成,能够实现简单的注册,登录,添加,查询,修改,拉黑会员等功能,功能比较全面,且易于理解。希望通过交流,使其功能更加完善。
  • 1 绪论 1.1系统背景与意义 1.1.1系统开发背景 1.1.2系统开发意义 2 系统的分析 2.1 可行性分析 2.2 需求分析 2.3 系统环境开发 3 系统的总体设计 3.1 开发工具及关键技术的...5.4 留言板模块 6 系统调试与测试
  • 这是个最简洁的web系统,只是用于对初学者练手的,把文件夹解压到Tomcat的...然后在浏览器地址栏中输入http://localhost:8080/note/login.jsp,既转到登录页面,本系统实现了简单的增删改查,对于新手很有帮助的!
  • 基于ThinkPhp5.05实现的【留言本和管理员登陆管理】功能,基本上TP5的一些入门级教程都包含了,比如 模型、路由、关联、数据库查询、Session等等。适合新手学习! 特别要注意TP5的命名规范,有时候类名一定要注意...
  • 第12章 网络留言板(jsp+servlet+javabean)  12.1 网络留言板原理  12.2 添加留言  12.3 浏览留言  12.4 管理留言  12.5 使用dao模式网络留言板  12.6 小结  第13章 网络留言板续——oracle数据库  ...
  • 第11章 Visual C# 2008与Web应用程序 案例1 利用AdRotator控件随机显示广告图像 案例2 利用Calendar控件动态查询系统日期 案例3 会员登录系统 ...案例5 利用Session对象实现留言板 本章小结...
  • BUUCTF:[SWPU2019]Web1

    2020-12-27 20:03:39
    发现实现了一个留言板的功能,考虑一下有没有存在注入的可能。 申请一个1’发现存在着回显 fuzz一下,可以发现过滤挺多东西的。比如空格我们可以用/**/替代导致无法使用information_schema库,我们可以通过无列名...
  • 基于HTML+javaServlet+JavaBean+JDBC实现的个人博客项目 ...留言板 后台界面 完整的登录功能实现 Servlet package com.wu.web; import com.wu.bean.User; import com.wu.service.UserService; import com.wu.se
  • 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...
  • 个人博客系统的设计与实现(,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,...这个系统基于B/S模式,集日志、相册、留言板于一身。分为管理员管理模块:负责管理所有信息;注册登录模块:注册用户、登录系...
  • 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...
  • 个人博客系统的设计与实现(JSP,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业...这个系统基于B/S模式,集日志、相册、留言板于一身。分为管理员管理模块:负责管理所有信息;注册登录模块:注册用户、...
  • 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——Oracle数据库 第14章 AJAX技术JQuery框架的经典应用 第15章 在线文件上传和下载(Struts 2.X+FileUpload) 第16章 网上投票系统(Struts2.X+...
  • 1设计概况 随着网民数量的飞速增长,个人主页网站也在快速的增加。目前各大网站都相继推出了博客频道,把个人网站推向了高潮。...其个人主页包括用户的登录、注册和个人日志、相册、留言板一共五个模块。

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

web实现留言板登录