【websocket】——用户登录实现广播

    咱们一般用的聊天软件都是先登录,然后会有一个提示谁上线的情况。其实这个操作是一个广播的过程。本文主要讲解利用websocket实现用户登录,并且简单的广播功能。

主要分为两大功能块

1、登录跳转

   这个过程和普通系统一样,jsp—》Servlet—》重定向(chat.jsp),如有不理解的直接看代码吧。

JSP

   //跳转到LoginServlet中
    
name:
Servlet

@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
    {
        //获取jsp中传递的username
        String username = request.getParameter("username");
        //用户名放到session中
        request.getSession().setAttribute("username", username);
        //重定向到chat.jsp页面中
        response.sendRedirect("chat.jsp");
    }
}

2、简单广播(输出到后台)

    何为广播?

       【websocket】——用户登录实现广播_第1张图片

    在用户登录成功,进入聊天界面的过程,打开socket,同时这个时候把用户名同时传递,后台将其打印,以此检验数据的是否成功传递。

不理解之处,直接看代码吧。

chat.jsp 打开ws通道


	
                    
                    

你可能感兴趣的:(【Java】,#,【Java基础】)