使用Ajax传值到后台

来源:互联网 发布:windows 10 激活 编辑:程序博客网 时间:2024/06/08 03:07

需求:

在web页面输入参数,通过Ajax将参数传入服务器,在服务器端进行接收


1、新建一个web项目,名称:Ajax

2、修改index.jsp

代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html; charset=UTF-8" %>  
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<title>www.mldnjava.cn,MLDN高端Java培训</title>
</head>
<body>
<script language="JavaScript">
var xmlHttp; //Ajax核心对象名称
function createXMLHttp() { //创建XMLHttpRequest核心对象
if (window.XMLHttpRequest) { //判断当前使用的浏览器类型
xmlHttp = new XMLHttpRequest(); //表示当前使用的是FireFox内核的浏览器
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function checkUserid() {
createXMLHttp(); //建立xmlHttp核心对象
//设置一个请求,通过地址重写的方式将userid传递到JSP中
var userid = document.getElementById("userid").value;
xmlHttp.open("POST", "Ajax/CheckServlet?userid=" + userid);
xmlHttp.send(null); //发送请求,不传递任何参数
document.getElementById("msg").innerHTML = "传输结束";
}
</script>
用户ID:
<input type="text" id="userid">
<span id="msg"></span>
<br>
<button onclick="checkUserid()">传输</button>
</body>
</html>




3、创建CheckServlet.java

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. package com.ajax;  
  2.   
  3.   
  4. import java.io.IOException;  
  5.   
  6.   
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.http.HttpServlet;  
  9. import javax.servlet.http.HttpServletRequest;  
  10. import javax.servlet.http.HttpServletResponse;  
  11.   
  12.   
  13. public class CheckServlet extends HttpServlet {  
  14.   
  15.   
  16. <span style="white-space:pre">    </span>public  void doGet(HttpServletRequest request,  
  17. <span style="white-space:pre">            </span>HttpServletResponse response) throws ServletException, IOException {  
  18. <span style="white-space:pre">        </span>this.doPost(request, response);  
  19. <span style="white-space:pre">    </span>}  
  20.   
  21.   
  22. <span style="white-space:pre">    </span>public void doPost(HttpServletRequest request,  
  23. <span style="white-space:pre">            </span>HttpServletResponse response) throws ServletException, IOException {  
  24. <span style="white-space:pre">        </span>request.setCharacterEncoding("UTF-8");  
  25. <span style="white-space:pre">        </span>response.setContentType("text/html"); // 设置回应的MIME  
  26. <span style="white-space:pre">        </span>String userid = request.getParameter("userid"); // 接收验证的userid  
  27. <span style="white-space:pre">        </span>System.out.println(userid);  
  28. <span style="white-space:pre">    </span>}  
  29. }  

4、在web.xml中配置


[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns="http://xmlns.jcp.org/xml/ns/javaee"  
  4.     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  
  5.     id="WebApp_ID" version="3.1">  
  6.     <display-name>Ajax</display-name>  
  7.     <welcome-file-list>  
  8.         <welcome-file>index.html</welcome-file>  
  9.         <welcome-file>index.htm</welcome-file>  
  10.         <welcome-file>index.jsp</welcome-file>  
  11.         <welcome-file>default.html</welcome-file>  
  12.         <welcome-file>default.htm</welcome-file>  
  13.         <welcome-file>default.jsp</welcome-file>  
  14.     </welcome-file-list>  
  15.   
  16.     <servlet>  
  17.         <servlet-name>CheckServlet</servlet-name>  
  18.         <servlet-class>com.ajax.CheckServlet</servlet-class>  
  19.     </servlet>  
  20.     <servlet-mapping>  
  21.         <servlet-name>CheckServlet</servlet-name>  
  22.         <url-pattern>/Ajax/CheckServlet</url-pattern>  
  23.     </servlet-mapping>  
  24. </web-app>  

这样就可以在后台接收到前端发送过来的参数了
0 0
原创粉丝点击