當前位置:編程學習大全網 - 源碼下載 - jsp如何實現簡單的在線聊天功能

jsp如何實現簡單的在線聊天功能

先做壹個用戶交流界面 參考代碼 妳可以參考<body>裏面的關鍵代碼request.getContextPath();

<head>

<title></title>

</head>

<body>

<form action="servlet/serverMyJsp" method="post">

<textarea rows="20" cols="50" ><%=application.getAttribute("message") %></textarea><br>

<input type="text" name="message">

<input type="submit" value="發送 ">

</form>

</body>

</html>

再做壹個程序來處理客戶的交流信息可以參考dopost()方法裏的代碼

package server;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class serverMyJsp extends HttpServlet {

public serverMyJsp() {

super();

}

public void destroy() {

super.destroy();

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

response.setContentType("text/html");

PrintWriter out = response.getWriter();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

response.setCharacterEncoding("gbk");

request.setCharacterEncoding("gbk");

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

// String str=new String(demo.getBytes("Iso-885-1"),"gbk()");

ServletContext sc=this.getServletContext();

String uname=(String) request.getSession().getAttribute("aa");

System.out.println(uname);

String amessage=(String) sc.getAttribute("message");

sc.setAttribute("message", amessage+uname+"說:"+request.getParameter("message")+"\r\n");

response.sendRedirect("../MyJsp.jsp");

}

public void init() throws ServletException {

}

}

  • 上一篇:初級會計東奧基礎課,哪個老師教的好?
  • 下一篇:繪畫的同義詞是什麽?
  • copyright 2024編程學習大全網