出处:http://blog.csdn.net/xiaxiaorui2003/archive/2009/04/16/4083194.aspx
工作需要自己写了个例子调用SERVLET的,可以运行,
很简单就是一个index.jsp页面,一个GetAndPostExample servlet后台,和WEB.XML配置文件
index.jsp页面
view plaincopy to clipboardprint?
1. <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
2. <%request.setCharacterEncoding("GB2312");%>
3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4. <html xmlns="http://www.w3.org/1999/xhtml">
5. <head>
6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
7. <title>AJAX测试</title>
8. <mce:script language="javascript"><!--
9. var xmlHttp;
10. //创建xmlHttp
11. function createXMLHttpRequest()
12. {
13. if(window.ActiveXObject)
14. {
15. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
16. }
17. else if(window.XMLHttpRequest)
18. {
19. xmlHttp=new XMLHttpRequest();
20. }
21. }
22.
23. //拼出要发送的姓名数据
24. function createQueryString()
25. {
26. var firstName=document.getElementById("firstname").value;
27. var middleName=document.getElementById("middleName").value;
28. var birthday=document.getElementById("birthday").value;
29.
30. var queryString="firstName=" + firstName + "&middleName=" + middleName + "&birthday=" + birthday;
31. return queryString;
32. }
33.
34. //使用get方式发送
35. function doRequestUsingGET()
36. {
37. createXMLHttpRequest();
38. var queryString="./GetAndPostExample?";
39. queryString=queryString+createQueryString() + "&timeStamp=" + new Date().getTime();
40. xmlHttp.onreadystatechange=handleStateChange;
41. xmlHttp.open("GET",queryString,true);
42. xmlHttp.send(null);
43. }
44.
45. //使用post方式发送
46. function doRequestUsingPost()
47. {
48. createXMLHttpRequest();
49. var url="./GetAndPostExample?timeStamp=" + new Date().getTime();
50. var queryString=createQueryString();
51. xmlHttp.open("POST",url,true);
52. xmlHttp.onreadystatechange=handleStateChange;
53. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
54. xmlHttp.send(queryString);
55. }
56.
57.
58. function handleStateChange()
59. {
60. if(xmlHttp.readyState==4)
61. {
62. if(xmlHttp.status==200)
63. {
64. parseResults();
65. }
66. }
67. }
68.
69. //解析返回值
70. function parseResults()
71. {
72. var responseDiv=document.getElementById("serverResponse");
73. if(responseDiv.hasChildNodes())
74. {
75. responseDiv.removeChild(responseDiv.childNodes[0]);
76. }
77. var responseText=document.createTextNode(xmlHttp.responseText);
78. alert("后台返回的返回值: "+xmlHttp.responseText);
79. responseDiv.appendChild(responseText);
80. }
81. // --></mce:script>
82. </head>
83.
84. <body>
85. <form id="form1" name="form1" method="post" action="#">
86. <p><br />
87. <br />
88. 姓:<input name="firstName" type="text" id="firstName" />
89. </p>
90. <p>
91. <label>
92. 名:<input type="text" name="middleName" id="middleName" />
93. </label>
94. </p>
95. <p>
96. 生日:<input name="birthday" type="text" id="birthday" />
97. </p>
98. <p> </p>
99. <p>
100. <input type="button" name="Submit" value="GET" onclick="doRequestUsingGET();"/>
101.
102. <input type="button" name="Submit2" value="POST" onclick="doRequestUsingPost();"/>
103. </p>
104.
105. <div id="serverResponse"></div>
106. </form>
107.
108. </body>
109. </html>
GetAndPostExample
-------------------------------------------------------------------------------------------------------
view plaincopy to clipboardprint?
1. package temp;
2.
3. import java.io.IOException;
4. import java.io.PrintWriter;
5.
6. import javax.servlet.ServletException;
7. import javax.servlet.http.HttpServlet;
8. import javax.servlet.http.HttpServletRequest;
9. import javax.servlet.http.HttpServletResponse;
10.
11. public class GetAndPostExample extends HttpServlet {
12.
13. /**
14. * Constructor of the object.
15. */
16. public GetAndPostExample() {
17. super();
18. }
19.
20. /**
21. * Destruction of the servlet. <br>
22. */
23. public void destroy() {
24. super.destroy(); // Just puts "destroy" string in log
25. // Put your code here
26. }
27.
28. /**
29. * The doGet method of the servlet. <br>
30. *
31. * This method is called when a form has its tag value method equals to get.
32. *
33. * @param request
34. * the request send by the client to the server
35. * @param response
36. * the response send by the server to the client
37. * @throws ServletException
38. * if an error occurred
39. * @throws IOException
40. * if an error occurred
41. */
42. public void doGet(HttpServletRequest request, HttpServletResponse response)
43. throws ServletException, IOException {
44.
45. doPost(request, response);
46. }
47.
48. /**
49. * The doPost method of the servlet. <br>
50. *
51. * This method is called when a form has its tag value method equals to
52. * post.
53. *
54. * @param request
55. * the request send by the client to the server
56. * @param response
57. * the response send by the server to the client
58. * @throws ServletException
59. * if an error occurred
60. * @throws IOException
61. * if an error occurred
62. */
63. public void doPost(HttpServletRequest request, HttpServletResponse response)
64. throws ServletException, IOException {
65.
66. String data = "";
67. String temp = "";
68.
69. temp = (String) request.getParameter("firstName");
70. data = data + "第一个名字" + temp;
71. temp = (String) request.getParameter("middleName");
72. data = data + " 中间的名字" + temp;
73. temp = (String) request.getParameter("birthday");
74. data = data + " 生日" + temp;
75. temp = (String) request.getParameter("timeStamp");
76. data = data + " 调用时间" + temp;
77.
78. System.out.println("获得的数据 " + data);
79.
80. response.setContentType("text/html;charset=gb2312");
81.
82. PrintWriter out = response.getWriter();
83.
84. out.println(data);
85. out.flush();
86. out.close();
87. }
88.
89. /**
90. * Initialization of the servlet. <br>
91. *
92. * @throws ServletException
93. * if an error occurs
94. */
95. public void init() throws ServletException {
96. // Put your code here
97. }
98.
99. }
web.xml
-------------------------------------------------------------------------------------------------------
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="UTF-8"?>
2. <web-app version="2.4"
3. xmlns="http://java.sun.com/xml/ns/j2ee"
4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
7. <servlet>
8. <description>This is the description of my J2EE component</description>
9. <display-name>This is the display name of my J2EE component</display-name>
10. <servlet-name>GetAndPostExample</servlet-name>
11. <servlet-class>temp.GetAndPostExample</servlet-class>
12. </servlet>
13.
14. <servlet-mapping>
15. <servlet-name>GetAndPostExample</servlet-name>
16. <url-pattern>/GetAndPostExample</url-pattern>
17. </servlet-mapping>
18. <welcome-file-list>
19. <welcome-file>index.jsp</welcome-file>
20. </welcome-file-list>
21. </web-app>
分享到:
相关推荐
本示例“ajax调用servlet_test_可以运行的例子”提供了一个完整的工程,它演示了如何利用Ajax异步地与Servlet进行交互,从而提高用户体验。这个项目基于JDK5.0环境,确保了兼容性和可运行性。 首先,让我们深入理解...
ajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servletajax+servlet
### 使用AJAX的GET和POST方法调用Servlet的详尽解析 #### 一、引言 在现代Web开发中,异步JavaScript与XML(AJAX)技术被广泛应用于实现无刷新更新网页的部分内容,极大地提升了用户体验。AJAX通过在后台与服务器...
ajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用...
在IT领域,Ajax(Asynchronous JavaScript and XML)和Servlet是两个关键的技术,它们在Web开发中扮演着重要的角色。在本项目"ajax,servlet动态加载dtree"中,我们看到的是利用Ajax技术和Servlet实现dtree(一种树...
本文将通过一个具体的例子来详细介绍如何使用AJAX与Servlet进行数据交换,并通过Servlet与数据库交互来验证用户名是否已经存在。 #### 二、基础知识简介 ##### 2.1 AJAX基本原理 AJAX技术的核心是`XMLHttpRequest`...
**Ajax+Servlet 实例** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行异步数据交互。Servlet是Java Web开发中的一个标准,用于处理和...
- **jQuery与Ajax结合**:jQuery提供了方便的Ajax函数,如`$.ajax()`, `$.get()`, `$.post()`等,简化了Ajax调用的编写。例如,使用`$.post()`可以轻松地发送POST请求到Servlet。 3. **Servlet基础**: - **...
在现代Web应用中,用户界面的交互性和实时性变得至...这个例子中的搜索框智能提示功能,不仅展示了Ajax的实时性,也突显了Servlet在后端处理中的作用。理解并掌握这些技术,对于开发高效、用户友好的Web应用至关重要。
在这个“asp.net+jquery+ajax所有调用例子”中,我们将深入探讨如何结合这些技术来实现高效的用户交互。 首先,ASP.NET AJAX提供了UpdatePanel组件,使得页面的部分区域可以异步更新,而无需整个页面的回发。通过在...
下面将深入解析这一主题,包括AJAX与Servlet的基本概念、它们在用户注册中的应用,以及具体的代码实现细节。 ### AJAX(Asynchronous JavaScript and XML) AJAX是一种用于创建快速动态网页的技术。它通过在后台与...
"Ajax + Servlet" 分页技术是结合了异步JavaScript和XML(Ajax)与Java Servlet技术来实现在不刷新整个页面的情况下动态加载分页内容。本文将深入探讨这种技术的实现原理和步骤。 首先,让我们理解Ajax的核心概念。...
在这个例子中,开发者可能详细讲解了创建Ajax请求、配置Servlet、处理请求、构建JSON响应以及在前端解析和渲染数据的步骤。 总结来说,"ajax+servlet+json应用"的组合是现代Web开发中常见的一种技术栈,用于构建...
利用Ajax和Servlet实现文件上传,用来commons-fileupload和commons-io两个包。这两个包也在里边。东西做的很简单,但重点是能对这个方法有所了解就行了,有人想做的更炫的可以自行修改。希望能对大家有所帮助。如果...
在这个例子中,Servlet接收到GET请求,提取查询参数,调用`fetchSuggestionsFromDatabase`方法获取建议,然后设置响应的MIME类型为JSON,并将建议列表转换成JSON字符串返回。 结合以上前端Ajax请求和后端Servlet...
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Servlet的交互开始。
在IT行业中,Web开发是至关重要的领域,Ajax和Servlet是其中两个关键的技术工具。本项目主要涉及使用Ajax和Servlet来实现一个基础的图书管理系统的登录功能以及图书数据的增删改查操作。以下是对这些技术及其应用的...
本项目“Eclipse平台下的Servlet AJAX代码实例”提供了一个实际操作的例子,帮助开发者理解这两者如何协同工作。在Eclipse中,首先需要安装Tomcat插件,以便在IDE内部管理服务器。然后,创建一个新的Java Web项目,...
AJAX 到 Servlet 乱码解决方案 在 Web 开发中,使用 AJAX 通过 URL 传参数给 Servlet 时,经常会遇到乱码问题,即使使用了统一的字符编码也没用。下面我们来探讨这个问题的解决方案。 问题描述 当我们使用 AJAX ...
在Web开发中,AJAX(Asynchronous JavaScript and XML)和Servlet是两种关键的技术,它们共同构建了动态、交互性强的Web应用程序。这个入门实例将向我们展示如何利用AJAX与Servlet实现用户注册功能,从而提升用户...