jQuery_Ajax+Json
来源:互联网 发布:js判断手机横屏竖屏 编辑:程序博客网 时间:2024/06/06 01:40
前端jQuery代码:
<script src="js/jquery-3.2.1.min.js"> </script> <script> $(function(){ $("#sendmsg").on('click',function(){//用户点击Send Message按钮发送消息 var c = $("#chatmsg").val();//取得用户输入的消息变量 var jsonStr = [{'chatmsg':c}]; $.ajax({//提交请求给msgServlet处理。 type:"POST", url:"msgServlet",//在url中传参 contentType:"application/x-www-form-urlencoded;charset=utf-8", dataType:"json", //data:"chatMsg="+c, data:{ 'msg':JSON.stringify(jsonStr) }, success:function(data){ var chatArea = document.getElementById("chatArea") ; chatArea.value = null ; var msgList = data; for ( var i=0; i<msgList.length; i++) { if ( i == msgList.length-1) { chatArea.value += msgList[i] ; } else { chatArea.value += msgList[i] + "\n" ; } } } }); }); }); </script>
MsgServlet.java
package servlet;import java.io.IOException;import java.io.PrintWriter;import java.net.URLDecoder;import java.util.ArrayList;import java.util.List;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;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import com.bean.Message;public class MsgServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response) ; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setHeader("cache-control", "no-cache"); response.setContentType("application/json;utf-8"); PrintWriter out = response.getWriter(); HttpSession session=request.getSession();////取得session ServletContext application=request.getServletContext();//取得application String sender = (String)session.getAttribute("username");//发送者 String msg = request.getParameter("chatMsg"); String jsonStr = request.getParameter("msg"); JSONArray jsonArray = JSONArray.fromObject(jsonStr); JSONObject jsonObject; String content = null; for(int i=0;i<jsonArray.size();i++){ jsonObject = jsonArray.getJSONObject(i); content = (String)jsonObject.getString("chatmsg"); System.out.println(content); } Message message = new Message(sender, content) ; //新建一个Message实例。如果消息列表msgList还未创建,则创建。 if(application.getAttribute("msgList") == null){ List<String> msgList = new ArrayList<String>(); application.setAttribute("msgList", msgList); } List<String> msgList = (List<String>)application.getAttribute("msgList");//取得application中的消息列表 msgList.add(message.toString());//将由发送者和消息实例的Message添加到消息列表中// out.write("success"); JSONArray jsonarray = JSONArray.fromObject(msgList) ; out.print(jsonarray); }}
阅读全文
0 0
- jQuery_Ajax+Json
- jquery_ajax get()获得json数据
- JQUERY_AJAX
- jQuery_ajax
- jquery_Ajax
- Jquery_Ajax
- jquery_ajax
- jQuery_ajax返回json后无法执行success
- jquery_Ajax实例
- jquery_ajax $.ajax()
- jquery_ajax get()获得文本
- jquery_ajax get()获得xml
- jquery_ajax 入门实例
- JQuery_Ajax全解析
- Ajax之JQuery_ajax
- JQuery_AJAX简单笔记
- jQuery_Ajax预设Ajax选项
- jQuery_Ajax: $.ajax()中的常用参数
- uva11996Jewel Magic (1.二分 分块 hash)(2.splay)
- quantdigger 安装教程 & 安装出现的问题解决
- (个人)AR电子书创新系统实训第三周(1)
- YV12,I420,YUV420P的区别
- jQuery-Ajax提交数据中文乱码问题的解决方案
- jQuery_Ajax+Json
- SpringMVC--DispatcherServlet
- Redis 设计与实现
- 休息旅途
- Ajax--请求方式
- 2015 第六届 蓝桥杯省赛 生命之树
- Git入门使用
- 2017 蓝桥杯模拟 风险度量
- 设置JTable每行的颜色