`
yangsongjing
  • 浏览: 247554 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Ajax 与 servlet 的代码

阅读更多

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ page import="com.bjsxt.drp.util.*" %>
<%@ page import="com.bjsxt.drp.basedata.domain.*" %>
<%@page import="com.bjsxt.drp.util.datadict.domain.ClientLevel"%>
<%@page import="com.bjsxt.drp.basedata.manager.ClientManager"%>
<%@page import="com.bjsxt.drp.util.datadict.manager.*"%>
<%@page import="java.util.*"%>
<%
//ajax 发起请求
request.setCharacterEncoding("GBK");
int pid = Integer.parseInt(request.getParameter("pid"));
List<ClientLevel> clientLevelList = DataDictManager.getInstance().getClientLevelList();

if(Constant.COMMAND_ADD.equals(request.getParameter("command"))) {
//out.println(request.getParameter("clientName"));
Client client = new Client();
client.setClientId(request.getParameter("clientId"));
client.setName(request.getParameter("clientName"));
client.setBankAcctNo(request.getParameter("bankAcctNo"));
client.setContactTel(request.getParameter("contactTel"));
client.setAddress(request.getParameter("address"));
client.setZipCode(request.getParameter("zipCode"));
ClientLevel clientLevel = new ClientLevel();
String clientLevelId = request.getParameter("clientLevel");
clientLevel.setId(clientLevelId);
client.setClientLevel(clientLevel);

ClientManager.getInstance().addClient(client, pid);
out.println("添加分销商成功!");
}
%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>添加分销商</title>
<link rel="stylesheet" href="../style/drp.css">
<script src="../script/client_validate.js"></script>
<script type="text/javascript">

function addClient() {
if(trim(document.getElementById("clientId").value).length == 0) {
document.getElementById("spanClientId").innerHTML = "<font color='red'>请输入分销商代码!</font>";
document.getElementById("clientId").focus();
return;
}

if(trim(document.getElementById("clientName").value).length == 0) {
document.getElementById("spanClientName").innerHTML = "<font color='red'>请输入分销商名称!</font>";
document.getElementById("clientName").focus();
return;
}

with(document.getElementById("form1")) {
action = "client_add.jsp?pid=<%=pid%>";
method = "post";
submit();
}
}

function clientIdValidate(field) {
var xmlHttpReq;
if(window.ActiveXObject) {
xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP.3.0");
} else {
xmlHttpReq = new XMLHttpRequest();
}
var url = "../servlet/ClientIdValidateServlet?clientId=" + trim(field.value) + "&time=" + new Date().getTime();
xmlHttpReq.open("get", url);
xmlHttpReq.send();
xmlHttpReq.onreadystatechange = function() {
if(xmlHttpReq.readyState == 4) {
if(xmlHttpReq.status == 200) {
document.getElementById("spanClientId").innerHTML = "<font color='red'>" + xmlHttpReq.responseText + "</font>";
} else {
alert("请求失败!错误码:" + xmlHttpReq.status);
}
}
};

}

function init() {
document.getElementById("clientId").focus();
}
</script>
</head>

<body class="body1" onload="init()">
<form name="form1">
<input type="hidden" name="command" value="<%= Constant.COMMAND_ADD %>"/>
<div align="center">
<table width="95%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td>
&nbsp;
</td>
</tr>
</table>
<table width="95%" border="0" cellspacing="0" cellpadding="0"
height="8">
<tr>
<td width="522" class="p1" height="2" nowrap>
<img src="../images/mark_arrow_03.gif" width="14" height="14">
&nbsp;
<b>基础数据管理&gt;&gt;分销商维护&gt;&gt;添加分销商</b>
</td>
</tr>
</table>
<hr width="97%" align="center" size=0>
<table width="95%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="22%" height="29">
<div align="right">
<font color="#FF0000">*</font>分销商代码:&nbsp;
</div>
</td>
<td width="78%">
<input name="clientId" type="text" class="text1" id="clientId"
size="10" maxlength="10" onblur="clientIdValidate(this)">
<span id="spanClientId"></span>
</td>
</tr>
<tr>
<td height="26">
<div align="right">
<font color="#FF0000">*</font>分销商名称:&nbsp;
</div>
</td>
<td>
<input name="clientName" type="text" class="text1"
id="clientName" size="40" maxlength="40">
<span id="spanClientName"></span>
</td>
</tr>
<tr>
<td height="15">
<div align="right">
<font color="#FF0000">*</font>分销商类型:&nbsp;
</div>
</td>
<td>
<select name="clientLevel" class="select1" id="clientLevel">
<%
for(Iterator<ClientLevel> iter = clientLevelList.iterator(); iter.hasNext();) {
ClientLevel cl = iter.next();
%>
<option value="<%=cl.getId() %>">
<%=cl.getName() %>
</option>
<%
}
%>
</select>
</td>
</tr>
<tr>
<td height="26">
<div align="right">
银行帐号:&nbsp;
</div>
</td>
<td>
<input name="bankAcctNo" type="text" class="text1"
id="bankAcctNo" size="10" maxlength="10">
</td>
</tr>
<tr>
<td height="26">
<div align="right">
联系电话:&nbsp;
</div>
</td>
<td>
<input name="contactTel" type="text" class="text1"
id="contactTel" size="10" maxlength="10">
</td>
</tr>
<tr>
<td height="26">
<div align="right">
地址:&nbsp;
</div>
</td>
<td>
<input name="address" type="text" class="text1" id="address"
size="10" maxlength="10">
</td>
</tr>
<tr>
<td height="26">
<div align="right">
邮编:&nbsp;
</div>
</td>
<td>
<input name="zipCode" type="text" class="text1" id="zipCode"
size="10" maxlength="10">
</td>
</tr>
</table>
<hr width="97%" align="center" size=0>
<div align="center">
<input name="btnAdd" class="button1" type="button" id="btnAdd"
value="添加" onClick="addClient()">
&nbsp;&nbsp;&nbsp;&nbsp;
<input name="btnBack" class="button1" type="button" id="btnBack"
value="返回" onclick="history.go(-1)" />
</div>
</div>
</form>
</body>
</html>

 

 

 

 

 

 

 

 

package com.bjsxt.drp.util.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.bjsxt.drp.basedata.manager.ClientManager;

public class ClientIdValidateServlet extends HttpServlet {

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
String clientId = request.getParameter("clientId");
boolean flag = ClientManager.getInstance().findClientId(clientId);
if(flag) {
response.getWriter().print("分销商代码已存在");
}
}

@Override
public void init() throws ServletException {
}

}

分享到:
评论

相关推荐

    ajax,servlet动态加载dtree

    在项目中,`dtree.html`可能是包含了dtree组件的HTML页面,它可能通过JavaScript代码与Ajax和Servlet进行交互,接收服务器返回的数据,并动态构建或更新dtree的结构。 4. **文件结构**:项目中的`ajax,servlet动态...

    Ajax+Servlet 实例

    在这个实例中,我们将深入探讨如何使用Ajax与Servlet结合,以实现更高效、更流畅的用户界面。 ### 1. 创建Ajax请求 在Ajax中,我们通常使用JavaScript的XMLHttpRequest对象或其现代版本——fetch API来发送请求。...

    Ajax+servlet实现搜索框智能提示

    在项目文件"ajax_test"中,可能包含了HTML、JavaScript、Servlet代码以及可能的样式表(CSS)和配置文件。通过这些文件,我们可以实际操作和调试这个搜索框智能提示的实现。 总的来说,Ajax与Servlet的结合使得Web...

    ajax+servlet 用户注册

    下面将深入解析这一主题,包括AJAX与Servlet的基本概念、它们在用户注册中的应用,以及具体的代码实现细节。 ### AJAX(Asynchronous JavaScript and XML) AJAX是一种用于创建快速动态网页的技术。它通过在后台与...

    ajax与Servlet,传值Demo

    在Web开发中,Ajax(Asynchronous JavaScript and XML)与Servlet的结合使用,是构建动态、交互性强的网页的重要技术。这个“ajax与Servlet,传值Demo”着重展示了如何利用Ajax实现页面局部更新,同时处理Servlet...

    Ajax与servlet免刷新验证

    在IT行业中,Ajax(Asynchronous JavaScript and XML)与Servlet的结合使用是构建高效、交互性强的Web应用程序的关键技术。这个实例“Ajax与servlet免刷新验证”主要展示了如何利用Ajax实现用户输入数据的实时验证,...

    AJAX+Servlet开发案例-聊天室源代码

    这个案例研究提供了完整的源代码,是学习Servlet和AJAX交互的理想实践项目。 首先,Servlet是Java服务器端编程的一个核心组件,它允许我们处理HTTP请求并返回响应。在聊天室应用中,Servlet将扮演服务器端的主要...

    ajax+servlet+json应用

    在实际应用中,Ajax与Servlet和JSON的结合流程如下: 1. **客户端**:前端JavaScript代码使用Ajax技术向服务器发起请求,这个请求可能包含一些参数或者数据。 2. **服务器端**:Servlet接收到请求后,根据请求内容...

    ajax到servlet乱码解决

    AJAX 到 Servlet 乱码解决方案 在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX ...

    javaIDEA新手研究的ajax访问servlet,html获取后台数据

    在实际开发中,我们通常会使用更高级的库和框架,如jQuery、axios或Vue.js来简化Ajax操作,以及Spring MVC或Spring Boot来处理Servlet部分,提高开发效率和代码质量。 通过实践这个项目,你可以深入理解前端与后端...

    AJAX+servlet+jsp用户注册

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许...通过实践这个项目,初学者可以深入理解AJAX如何与服务器通信,以及如何利用JSP和Servlet处理动态请求,同时还能了解到基本的Web安全原则。

    jsp+ajax+servlet+jdbc案例

    2. **AJAX请求**:当用户点击登录按钮时,使用JavaScript的XMLHttpRequest对象或者更现代的fetch API,发送AJAX请求到对应的Servlet。 3. **Servlet处理**:Servlet接收到请求后,通过JDBC连接数据库,执行查询用户...

    JSP+Ajax+Servlet 自动完成类似谷歌百度搜索

    **正文** 本项目是关于构建一个使用JSP、Ajax和Servlet技术实现的自动完成搜索功能,类似于谷歌或百度搜索引擎...这个项目不仅展示了JSP、Ajax和Servlet的综合应用,还强调了与数据库的交互以及前端与后端的通信方式。

    ajax例子servlet传值

    ### AJAX与Servlet交互详解 #### 一、引言 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛应用于实现网页的部分更新而无需重新加载整个页面,从而提升了用户体验。本文将通过一个具体的例子来...

    spring与jquery ajax交互 和 servlet与jquery ajax交互

    public class AjaxServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userId = request....

    ajax+servlet登陆

    在Web开发中,Ajax(Asynchronous JavaScript and XML)与Servlet技术的结合被广泛用于构建动态、交互性更强的用户界面。本项目“ajax+servlet登陆”着重探讨如何利用这两种技术实现一个无需刷新整个页面即可完成...

    JSP+Servlet+AJAX的dao设计模式

    在`TestJSP`这个文件中,可能包含了实现上述步骤的示例代码,如DAO接口和实现类、Service类、Servlet处理类以及使用AJAX的JSP页面。通过分析和学习这些代码,你可以更好地理解JSP、Servlet、AJAX和DAO设计模式如何...

    Eclipse平台下的 Servlet AJAX代码实例.rar

    总之,"Eclipse平台下的Servlet AJAX代码实例"是一个很好的学习资源,它展示了如何在JSP页面中集成Servlet和AJAX技术,实现动态交互的Web应用。通过实践这个项目,开发者可以深入理解这两种技术的工作原理,提升Web...

    使用ajax和servlet实现网页局部刷新

    文件"ajaxChat"可能包含了实现这个聊天功能的Ajax脚本和Servlet代码,通过分析这些代码可以更深入地理解Ajax和Servlet如何协同工作以完成页面的局部刷新和实时聊天功能。在实际项目中,还需要考虑错误处理、安全措施...

    用ajax+servlet做的练习

    9. **jQuery和现代库**:虽然可以使用原生XMLHttpRequest对象,但使用jQuery等库可以简化Ajax代码,提供更高级的功能,如错误处理、简化的API和更好的浏览器兼容性。 10. **进度指示**:对于大文件传输或长时间运行...

Global site tag (gtag.js) - Google Analytics