AJAX+javascript+java servlet实例
2014-12-04 10:11
387 查看
工程名称:test
1,jsp页面:
get方法页面getM.jsp:访问地址:http://127.0.0.1:8080/test/getM.jsp
post方法页面postM.jsp:访问地址:http://127.0.0.1:8080/test/postM.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function showInfo(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
//alert(xmlhttp.readyState);
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var respText = xmlhttp.responseText;
var jsonT = eval("("+respText+")");
document.getElementById("info").innerHTML=jsonT.info;
}
}
var name = document.getElementById("name").value;
var url="../test/hello?t=" + Math.random();
var sendStr = "name="+name;
xmlhttp.open("POST",url, true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(sendStr);
}
</script>
</head>
<body>
<input type="text" id ="name" name ="name" onkeyup="showInfo()">
<div id="info"></div>
</body>
</html>
2,web.xml
<?xml version="1.0" encoding="GBK"?>
<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"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>getInfo</servlet-name>
<servlet-class>com.gwc.servlet.DataInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>getInfo</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
3,DataInfo.java
package com.gwc.servlet;
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;
public class DataInfo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("get");
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
System.out.println("执行到了");
String name = req.getParameter("name");
req.setCharacterEncoding("GBK");
resp.setContentType("text/html;charset=gbk");
String jsonStr = "{'info':'"+name+"'}";
out.println(jsonStr);
}
}
4,效果展示
在输入框下方能够及时的显示出在输入框中输入的信息
1,jsp页面:
get方法页面getM.jsp:访问地址:http://127.0.0.1:8080/test/getM.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script type="text/javascript"> function showInfo(){ var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); }else{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //回调函数 xmlhttp.onreadystatechange=function(){ //alert(xmlhttp.readyState); if(xmlhttp.readyState==4&&xmlhttp.status==200){ var respText = xmlhttp.responseText; var jsonT = eval("("+respText+")"); document.getElementById("info").innerHTML=jsonT.info; } } var name = document.getElementById("name").value; var url="../test/hello?t=" + Math.random()+"&name="+name; xmlhttp.open("GET",url, true); xmlhttp.send(); } </script> </head> <body> <input type="text" id ="name" name ="name" onkeyup="showInfo()"> <div id="info"></div> </body> </html>
post方法页面postM.jsp:访问地址:http://127.0.0.1:8080/test/postM.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function showInfo(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
//alert(xmlhttp.readyState);
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var respText = xmlhttp.responseText;
var jsonT = eval("("+respText+")");
document.getElementById("info").innerHTML=jsonT.info;
}
}
var name = document.getElementById("name").value;
var url="../test/hello?t=" + Math.random();
var sendStr = "name="+name;
xmlhttp.open("POST",url, true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(sendStr);
}
</script>
</head>
<body>
<input type="text" id ="name" name ="name" onkeyup="showInfo()">
<div id="info"></div>
</body>
</html>
2,web.xml
<?xml version="1.0" encoding="GBK"?>
<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"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>getInfo</servlet-name>
<servlet-class>com.gwc.servlet.DataInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>getInfo</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
3,DataInfo.java
package com.gwc.servlet;
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;
public class DataInfo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("get");
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
System.out.println("执行到了");
String name = req.getParameter("name");
req.setCharacterEncoding("GBK");
resp.setContentType("text/html;charset=gbk");
String jsonStr = "{'info':'"+name+"'}";
out.println(jsonStr);
}
}
4,效果展示
在输入框下方能够及时的显示出在输入框中输入的信息
相关文章推荐
- 基于JavaScript、Javabean、Servlet、ajax的异步请求登录注册找回密码Javaweb项目
- Servlet3.0与纯javascript通过Ajax交互的实例详解
- java网络编程-Ajax+servlet实例
- [JSP&JDBC]购物车实例(MVC模型+JSP+javascript+Servlet+JavaBean)
- java编程 Ajax+Servlet实例
- 收藏网站制作常用经典ajax.prototype.javascript实例打包下载
- 案例4-3 Ajax的响应处理简单实例(征服Ajax——Web 2.0快速入门与项目实践Java)
- ajax简单实例(js内产生xmlHttpRequest,它和servlet交互返回xml显示在页面)
- ajax,css,html,javascript,dhtml,div,java,jsp,j2ee.
- servlet+ajax实例:由省份选择城市
- Ajax Rain-Ajax/JavaScript实例演示与下载站点
- 登陆实例(JSP+Servlet+JavaBean)
- Ajax实例(JAVA)
- ajax实例 - Javascript+ASP实现无组件上传类
- prototye+java实现ajax登录实例
- 基于Ajax和JSON从javascript中调用后台java方法的JsonGateway
- ASP.net AJAX 调用PageMethods实例(javascript调用服务器页面方法)
- Java语言撰写程序,再转成JavaScript以建置Ajax程序
- ajax简单示例(XML+XSLT+JavaScript+JAVA)(version1)
- Ajax - JavaScript之实现私有属性、像C++和Java一样支持基于类的继承方法之例子