jquery 传递参数给后台servlet
1、首先在JSP文件里面,有一个form表单。
<form>
<h3>
站点查询
</h3>
<span class="STYLE2">站点名称</span>
<input id="stationName" type="text" name="stationName"size="18" maxlength="20">
<input type="submit" id="btn01" value="查询" />
<input type="reset" id="btn02" value="重置" />
</form>
注意:这个里面有几个小地方要注意一下:"查询"按钮的ID,站点名称的ID和NAME.要和下面在JQUERY里面保持一致。写的有不明白的地方,可以说出来。请大家见谅!
2、然后通过jquery AJAX中的get、post方法。与后台servlet(控制器)通信。
<script type="text/javascript">
$(document).ready(function(){
$("#btn01").click(function(){
var stationName = $("#stationName").val();
$.get("StationController",{type:"2",stationName:stationName},function(result){
alert(result);
});
}
});
});
</script>
注意:这个里面要注意。var stationName = $("#stationName").val();是取表单元素的值。StationController 是servlet名称。{type:"2",stationName:stationName} 是要传到后台的参数,还有一个回调函数。
3、后台的控制器类。如下:
package com.tm.controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.tm.service.StationService;
import com.tm.test.ApplicationContextUtil;
public class StationController extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String type = request.getParameter("type");
StationService stationService = (StationService) ApplicationContextUtil
.getInstance().getBean("stationServiceImpl");
if (type.equals("2")) {
String name = request.getParameter("stationName");
name = new String(name.getBytes("iso-8859-1"), "utf-8");
String result = stationService.queryStationByName(name);
out.write(result);
}
out.flush();
out.close();
System.out.println("end");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
这里面省略了一些代码 ,主要是通过这个小例子以及注意点,之后再用JQUERY传递参数给SERVLET的时候,明白其中的一些细节。
分享到:
相关推荐
本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,并提供示例代码。 首先,理解问题的关键在于JavaScript数组在传递给后台时,如果数组内包含的是对象,会被转化为`[object Object]`的字符串形式。这是因为...
标题“jQuery+json+servlet 动态取后台数据”揭示了一个常见的Web开发场景,其中前端JavaScript库jQuery被用来从后端服务器(通过servlet)获取动态数据,这些数据以JSON(JavaScript Object Notation)格式传输。...
在本例中,`data:"filepath="+checkValue`,`checkValue`是前端需要传递给后台的参数,这里将其转换为字符串并与URL拼接。 4. `dataType`:预期服务器返回的数据类型,设置为"json"表示期望得到JSON格式的响应。 5....
在本实例中,jQuery将用于处理用户与网页的交互,例如文件上传和裁剪参数的传递。 Jcrop是基于jQuery的一个插件,专门用于图像的选择和裁剪。它提供了一套直观的用户界面,用户可以通过鼠标拖动来定义裁剪区域。...
例如,通过${}语法,可以直接访问后台传递的数据,减少JSP页面中的Java脚本。 **jQuery** jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在本项目中,jQuery可能被用于实现...
Servlet接收到请求后,根据传递的参数执行相应的SQL查询,从数据库中获取出库数据,然后对数据进行处理,如格式化、统计分析等,最后将处理结果封装成适合打印的格式,如PDF或HTML,再返回给前端。 `toolbar.jsp`...
【标题】"Mysql + jsp +javabean+ jquery +ajax+servlet等的例子综合"是一个涵盖多种技术的Web开发实战项目,旨在帮助开发者理解如何将这些技术有效地整合在一起,以构建动态、交互性强的Web应用程序。在这个项目中...
在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中使用jQuery和Ajax来传递JSON格式的参数。这是一个常见的需求,特别是在构建交互性强、响应迅速的Web应用程序时。通过这种方式,前端和后端可以有效地交换...
在用户选择省份后,JQuery会通过AJAX调用后台Servlet,这个请求包含了用户所选的省份ID。Servlet是Java Web应用中的控制器,它接收前端发送的请求,根据请求内容处理业务逻辑,然后返回相应的数据。在本例中,...
根据提供的文件信息,以下是对达内servlet/jsp/jquery培训资料中的关键知识点的详细解析: ### 1. 架构 - **C/S 架构(Client-Server 架构)**: - 客户端和服务端通过TCP/IP协议进行通信。 - 特点包括:需要...
本话题主要关注如何使用Ajax将前端的数据传递给后台的Servlet进行处理,并在处理完成后将结果返回到前端进行显示。 ### 1. Ajax基本原理 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与...
而`servlet`则作为控制器,处理来自客户端的请求,执行业务逻辑,例如用户管理、商品管理、订单处理等,并将结果传递给`jsp`进行渲染。 在线文本编辑器在后台管理中通常用于编写和编辑商品描述、新闻文章等内容。这...
当后台servlet返回JSON数据时,$.getJSON会自动进行解析并调用回调函数,将数据传递给前端。 $.ajax()方法是jQuery的另一个核心函数,它提供了一种更灵活的方式来执行异步HTTP请求。与$.getJSON相比,$.ajax可以...
2. **处理JSON数据**:当Ajax请求成功,服务器返回的JSON数据会在`success`回调函数中作为参数传递。可以使用JavaScript的内置函数`JSON.parse()`解析JSON字符串为JavaScript对象,然后根据需要处理数据。例如: ``...
JSP页面可以与Servlet交互,传递请求参数,获取后台处理的结果。 4. **Tomcat**: Tomcat是一款开源的Java应用服务器,尤其适合小型到中型的应用程序。在这个项目中,Tomcat作为运行环境,承载着Servlet和JSP的执行...
在本项目中,Servlet接收来自Ajax请求的数据,可能处理这些选中的栏数,如计算总数,然后返回结果给前端。Servlet可以访问数据库,更新或查询数据,根据需要执行相应的业务逻辑。 7. **控制台获取栏数**: 根据...
`jQuery`的`$.ajax`方法用于异步发送HTTP请求,它可以方便地将加密后的数据作为参数传递给服务器。在服务器端,Java提供了Base64解码的API,使得接收到的Base64编码字符串可以还原为原始数据。 关于`jsbase64`标签...
在HTML页面中,我们可以创建一个隐藏的表单,并在表单中填写需要传递给Servlet的参数。这些参数通常以隐藏的输入字段形式存在,并且每个输入字段都需要有唯一的name属性,这是因为Servlet通过这个name来获取参数值。...
JSP页面主要负责与用户进行交互,接收用户的请求,显示数据,并将用户输入的数据传递给后台处理。在本系统中,JSP页面用于展示图书信息、处理用户登录注册、搜索等功能,提供了直观的用户界面。 Servlet则是Java的...
在这个系统中,Servlet作为后端的主要处理组件,负责处理HTTP请求,执行业务逻辑,并将数据传递给前端;JSP(JavaServer Pages)用于生成动态网页内容,结合EL(Expression Language)简化了数据的绑定和表达;...