参考地址:http://www.verydemo.com/demo_c107_i19258.html

easyui ajax方式后台servlet交互原理

easyui ajax是以json数据方式来与后台进行交互的。

阮一峰有篇博客对json数据格式总结的非常好:

http://www.ruanyifeng.com/blog/2009/05/data_types_and_json.html

前端index.jsp的代码:

<%@ page language="java"  pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>
<html>
<head>
<title></title>
<script type="text/javascript" src="<%=path%>/js/jquery-easyui-1.3.2/jquery-1.8.0.min.js" ></script>
<script type="text/javascript" src="<%=path%>/js/jquery-easyui-1.3.2/jquery.easyui.min.js"></script>
<script type="text/javascript">
function loginIt(){
var params = $('#LoginForm').serialize(); //序列化表单的值
alert("params:" + params);
$.ajax({
type: "post",
url: "MyServlet",
dataType: "json",
data: params,
success: function(data){
alert(data.code);
}
});
}
</script>
</head>
<body>
<form name="LoginForm" id="LoginForm" action="" method="post">
<div class="bdyy">
用户名: <input type="text" name="username" id="username"   />
</div>
<div class="bdyy">
登录密码: <input type="password" name="password" id="password"   />
<div class="bu_d">
<input type="button" name="button" id="button" οnclick="loginIt();" value="提交"/>
</div>
</form>
</body>
</html>

配置文件web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>s2sh</display-name>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>
MyServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
</web-app>

后台servlet MyServlet类的代码:

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
response.setContentType("text/html;charset=gbk");
Map map = request.getParameterMap();
String[] names = (String[])map.get("username");
String[] passwords = (String[])map.get("password");
System.out.println(names[0]);
System.out.println(passwords[0]);
String username = request.getParameter("username");
System.out.println(username);
response.setContentType("application/x-json");// 需要设置ContentType为"application/x-json"
try {
PrintWriter out = response.getWriter();
String json = "{\"city\" : \"Beijing\", \"code\" : \"010\"}";
out.println(json);// 向客户端输出JSONObject字符串
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
this.doGet(request, response);
}
public void init() throws ServletException {
}
}

工程结构图:

明天还要上班,洗洗水鸟。过两天再完善吧

easyui ajax方式与后台servlet交互原理相关推荐

  1. ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互

    怎么在thinkPHP5中使用ajax实现与后台数据交互 发布时间:2021-03-20 17:20:01 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍怎么在thinkPHP5中使用a ...

  2. jquery $.get()、$.ajax()与后台servlet交互方法

    jquery中load()方法通常从web服务器获取静态文件,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()或者底层的$.ajax()方法. $.get(url, ...

  3. 微信小程序登录与微擎PHP后台数据交互原理剖析

    首先先放上一个微信开发文档的登录流程时序, 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 调用 code2Session 接口,换取 用户唯一标识 OpenID 和  ...

  4. 微信小程序和后台数据库交互原理

    原理图如下:

  5. servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...

    背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...

  6. javaweb实训第三天下午——Web基础-Servlet交互JSP原理及运用

    1.课程介绍 Servlet三大职责: (掌握) Servlet重定向和请求转发: (掌握) JSP介绍: (了解) JSP语法: (掌握) JSP三大指令: (掌握)) JSP九大内置对象: (了解 ...

  7. Mui --- app与服务器之间的交互原理、mui ajax使用

    1.APP与服务器之间的交互原理app端(客户端)与服务端的交互其实理解起来和容易,客户端想服务器端发送请求,服务器端进行数据运算后返回最终结果.结果可以是多种格式: 1.text 文本格式 2.xm ...

  8. eazyui ajax传值,jquery easyui ajax data属性传值方式

    $.ajax({ url:url, type:'post', data:data, dataType:'json', contentType: "application/x-www-form ...

  9. 原始ajax方式调用asp.net后台方法

    aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.asp ...

最新文章

  1. wordpress hmailserver等相关 3
  2. anaconda在ubuntu19.10下面安装python3.6和python2.7+更换国内源+一键切换配置
  3. 【优秀文章保存】webcollector抽取新闻正文
  4. 【记录】jenkins 安装及环境配置(二)
  5. 学习Java的9张思维导图
  6. 2021年通达信指标公式大全,值得收藏!
  7. 易优家:重新定义食品包装安全
  8. magento-onestep-checkout-remove-payment-method-step
  9. 基于python的中文词频分析
  10. 视觉中国图片编码_学习编码第14天的应用视觉设计第4部分
  11. 使用CAD偏移和阵列命令绘制图形、使用CAD旋转复制命令绘制图形
  12. 77go论坛性能测试
  13. 全方位了解平台爆款,解析B站热销商品,实现电商变现
  14. 关系模式分解为BCNF,分解过程中关系依赖集为空集问题,欢迎大家解答
  15. matlab求解一维波动方程,一维波动方程matlab
  16. 基于Simulink与GUI界面相结合的单相全桥整流、三相桥式整流、单相桥式半空整流、单相桥式不可控整流电路的仿真研究
  17. 网文快捕(CyberArticle) 快速保存网页内容,知识文档管理利器
  18. 使用matplotlib画3d平面风场_可视化技能之Matplotlib(下)|可视化系列02
  19. 读书笔记—用系统来工作
  20. 大数据开发和python的区别_大数据技术和python开发工程师

热门文章

  1. FKMT--创建凭证模板
  2. 京东区块链之科普篇:京东在区块链技术领域的应用与布局
  3. harbor 下载地址(国内代理)
  4. 如果万物数连,那么建筑应当如何与大数据结合?
  5. Redis运行环境搭建
  6. 跨境电商货源采购平台有哪些?
  7. Attention 机制是什么?
  8. 解读蕉下的“钥匙”,是新生活方式的变迁
  9. 亚马逊第3条规定怎么申诉?亚马逊违反商品政策申诉
  10. bzoj 4372 烁烁的游戏——动态点分治+树状数组