html:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index_1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<script type="text/javascript">
//定义变量xmlHttp
var xmlHttp;
//定义函数,用来为xmlHttp赋值
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
//定义函数,向服务器发送信息
function sendMessage(){
createXMLHttpRequest();
//处理缓存问题
xmlHttp.open("GET","http://localhost:80/ajax_0/servlet/Servlet_1?time="+new Date().getDay(),true);
xmlHttp.send(null);
}
</script>
<body>
<b>利用JavaScript的事件处理机制,通过XMLHttpRequest对象执行服务器端的程序</b><br><br><br>
1、onMouseOver事件
<a href="#" onMouseOver="sendMessage()">哈哈</a>
<br><br><br>
2、onClick事件
<input type="button" value="按钮" onClick="sendMessage()" />
<br><br><br>
3、onBlur事件
<input type="text" name="user" onBlur="sendMessage()"/>
<br><br><br>
4、onChange事件
<input type="text" name="user" value="tianyitime" onChange="sendMessage()"/>
<br><br><br>
<a href="index.jsp">返回</a>
</body>
</html>servlet:
package com.tianyitime.ajax;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 Servlet_1 extends HttpServlet { /**
* Constructor of the object.
*/
public Servlet_1() {
super();
} /**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
} /**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = new String(request.getParameter("name").getBytes ("ISO-8859-1"), "GBK");
System.out.println(name); doPost(request,response);
} /**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = new String(request.getParameter("name").getBytes ("ISO-8859-1"), "GBK");
System.out.println(name);
System.out.println("Servlet1执行了");
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}}
web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Welcome to Tomcat</display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_1</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_1</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_2</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_2</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_3</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet_1</servlet-name>
<url-pattern>/servlet/Servlet_1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Servlet_2</servlet-name>
<url-pattern>/servlet/Servlet_2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Servlet_3</servlet-name>
<url-pattern>/servlet/Servlet_3</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>以上就是全部代码,我不明白的是为什么点击网页没有反应呢?感觉像是前台去后台不交互的样子~~~~~
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index_1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<script type="text/javascript">
//定义变量xmlHttp
var xmlHttp;
//定义函数,用来为xmlHttp赋值
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
//定义函数,向服务器发送信息
function sendMessage(){
createXMLHttpRequest();
//处理缓存问题
xmlHttp.open("GET","http://localhost:80/ajax_0/servlet/Servlet_1?time="+new Date().getDay(),true);
xmlHttp.send(null);
}
</script>
<body>
<b>利用JavaScript的事件处理机制,通过XMLHttpRequest对象执行服务器端的程序</b><br><br><br>
1、onMouseOver事件
<a href="#" onMouseOver="sendMessage()">哈哈</a>
<br><br><br>
2、onClick事件
<input type="button" value="按钮" onClick="sendMessage()" />
<br><br><br>
3、onBlur事件
<input type="text" name="user" onBlur="sendMessage()"/>
<br><br><br>
4、onChange事件
<input type="text" name="user" value="tianyitime" onChange="sendMessage()"/>
<br><br><br>
<a href="index.jsp">返回</a>
</body>
</html>servlet:
package com.tianyitime.ajax;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 Servlet_1 extends HttpServlet { /**
* Constructor of the object.
*/
public Servlet_1() {
super();
} /**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
} /**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = new String(request.getParameter("name").getBytes ("ISO-8859-1"), "GBK");
System.out.println(name); doPost(request,response);
} /**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = new String(request.getParameter("name").getBytes ("ISO-8859-1"), "GBK");
System.out.println(name);
System.out.println("Servlet1执行了");
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}}
web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Welcome to Tomcat</display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_1</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_1</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_2</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_2</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Servlet_3</servlet-name>
<servlet-class>com.tianyitime.ajax.Servlet_3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet_1</servlet-name>
<url-pattern>/servlet/Servlet_1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Servlet_2</servlet-name>
<url-pattern>/servlet/Servlet_2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Servlet_3</servlet-name>
<url-pattern>/servlet/Servlet_3</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>以上就是全部代码,我不明白的是为什么点击网页没有反应呢?感觉像是前台去后台不交互的样子~~~~~
解决方案 »
- onbeforeunload 离开当前页弹出提示信息 求帮助 谢谢;了 哭的心都有
- javascript里表单验证用户注册问题
- 请教:JavaWeb的富文本策略问题
- FCKeditor-2.3文本编辑器乱码问题
- 求助大侠,关于sun.net.ftp的问题.
- 怎样用JAVA取得显示器分辨率,不用SCRIPT
- 网络支付方式
- 借着习习的秋风.散分也爽,快来呀顶都皆有分拿
- 急急急
- jsp向servlet传递vector数据出错
- java.lang.ClassFormatError: Incompatible magic value 218762506 in class file 如果你见过这个异常就来说两句吧。 谢谢!
- 业务逻辑层哪块最没有技术含量
alert了,但是xmlHttp.status返回就是404~~不知道为什么??
就知道是哪里出问题了。