easyui ajax方式与后台servlet交互原理
参考地址: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交互原理相关推荐
- ajax与后台php,怎么在thinkPHP5中使用ajax实现与后台数据交互
怎么在thinkPHP5中使用ajax实现与后台数据交互 发布时间:2021-03-20 17:20:01 来源:亿速云 阅读:87 作者:Leah 这篇文章给大家介绍怎么在thinkPHP5中使用a ...
- jquery $.get()、$.ajax()与后台servlet交互方法
jquery中load()方法通常从web服务器获取静态文件,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()或者$.post()或者底层的$.ajax()方法. $.get(url, ...
- 微信小程序登录与微擎PHP后台数据交互原理剖析
首先先放上一个微信开发文档的登录流程时序, 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 调用 code2Session 接口,换取 用户唯一标识 OpenID 和 ...
- 微信小程序和后台数据库交互原理
原理图如下:
- servlet向ajax传递数据库,一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)...
背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数 ...
- javaweb实训第三天下午——Web基础-Servlet交互JSP原理及运用
1.课程介绍 Servlet三大职责: (掌握) Servlet重定向和请求转发: (掌握) JSP介绍: (了解) JSP语法: (掌握) JSP三大指令: (掌握)) JSP九大内置对象: (了解 ...
- Mui --- app与服务器之间的交互原理、mui ajax使用
1.APP与服务器之间的交互原理app端(客户端)与服务端的交互其实理解起来和容易,客户端想服务器端发送请求,服务器端进行数据运算后返回最终结果.结果可以是多种格式: 1.text 文本格式 2.xm ...
- eazyui ajax传值,jquery easyui ajax data属性传值方式
$.ajax({ url:url, type:'post', data:data, dataType:'json', contentType: "application/x-www-form ...
- 原始ajax方式调用asp.net后台方法
aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.asp ...
最新文章
- wordpress hmailserver等相关 3
- anaconda在ubuntu19.10下面安装python3.6和python2.7+更换国内源+一键切换配置
- 【优秀文章保存】webcollector抽取新闻正文
- 【记录】jenkins 安装及环境配置(二)
- 学习Java的9张思维导图
- 2021年通达信指标公式大全,值得收藏!
- 易优家:重新定义食品包装安全
- magento-onestep-checkout-remove-payment-method-step
- 基于python的中文词频分析
- 视觉中国图片编码_学习编码第14天的应用视觉设计第4部分
- 使用CAD偏移和阵列命令绘制图形、使用CAD旋转复制命令绘制图形
- 77go论坛性能测试
- 全方位了解平台爆款,解析B站热销商品,实现电商变现
- 关系模式分解为BCNF,分解过程中关系依赖集为空集问题,欢迎大家解答
- matlab求解一维波动方程,一维波动方程matlab
- 基于Simulink与GUI界面相结合的单相全桥整流、三相桥式整流、单相桥式半空整流、单相桥式不可控整流电路的仿真研究
- 网文快捕(CyberArticle) 快速保存网页内容,知识文档管理利器
- 使用matplotlib画3d平面风场_可视化技能之Matplotlib(下)|可视化系列02
- 读书笔记—用系统来工作
- 大数据开发和python的区别_大数据技术和python开发工程师