我一定要发个博客,在这个毫无技术性的错误上纠结了好久好久,浪费了大量青春! 写给跟我一样的新手!希望你们不要像我一样走这么多的弯路!!!

新建web项目我不说了,百度起来很简单,下面先说AJAX实例:

项目的目录:

这里helo要 直接 放在WebContent下,

服务器的servlet.java:不知道怎么新建servlet的小白请百度,非常简单,跟新建java类差不多,只不过选择servlet。

package sj;import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** Servlet implementation class servlet*/
@WebServlet("/servlet")
public class servlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public servlet() {super();// TODO Auto-generated constructor stubSystem.out.println("启动");}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  this.doPost(request, response);  } /*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  response.setCharacterEncoding("utf-8");  System.out.println("ajax后台交互成功");  PrintWriter write=response.getWriter();  write.println("我是输出的文字<br>");  write.println("姓名:花2不谢<br/>年龄:20");  write.flush();  }  }

其中的HTML文件:

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="JS/util.js"></script>
<title>ajax学习</title>
<script>
window.onload=function(){  document.getElementById("btn1").onclick=function(){  //发出已补请求  //1/得到xhr对象  var xhr=getXHR();  //2.注册状态变化监听器  xhr.onreadystatechange=function(){  if(xhr.readyState==4)  {  alert(xhr.status); if(xhr.status==200)  {  alert("服务器响应了");  document.getElementById("mytext").innerHTML=xhr.responseText;  }         }}  //3.建立与服务器的连接  xhr.open("GET","servlet"+"?time="+new Date().getTime());  //4.向服务器发出请求  xhr.send();  }
}
</script>
</head>
<body>
<button id="btn1">点我呀</button>
<div id="mytext"></div>
</body>
</html>  

这里要给你们说的是:

xhr.open("GET","servlet"+"?time="+new Date().getTime()); 

这个中间的URL:servlet,我当初实在是不知道路径怎么写,很白痴是吧。以为是写本地目录的路径,就是/java Resources/src/.....等,但是人家是Tomcat上的相对路径,怎么看呢? 我们没有用web.xml配置,因为我觉得太麻烦了,用了很方便的@注释来配置:

@WebServlet("/servlet")

不懂得也可以去百度。 这里的注释是我们新建servlet的时候它自己默认的。在open()里面,要写“servlet”而不是“/servlet”,后者会报错404; 这就是我的问题,浪费了好久的白痴问题。

这里只是入门的,让你快速做好一个小demo,具体的原理篇幅很多,就不赘述。

然后是util.js:(很简单,其实可以直接嵌在HTML中)

/*** */
function getXHR(){  var xmlHttp;  try {  xmlHttp=new XMLHttpRequest();  }catch(e)  {  try{  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  }  catch(e)  {  try{  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  }  catch(e)  {  alert("你的浏览器不支持ajax");  return false;  }   }   }  return xmlHttp;
}  

至此,这个项目如果你的环境没有错误的话就是可以运行,运行的结果是:

然后两个alert,之后就是:

还有关于Tomcat的问题,你的电脑上肯定下载了Tomcat然后再在eclipse里面配置,电脑上启动之后在浏览器http://localhost:8080/ 看到小豹子就是成功了,但是你可能在eclipse里面配置好之后,发现这个地址是404,这是需要配置的。

你的和我的不一样,在1,2的位置。 需要改成和我的一样才行,但是你的是灰色的,要先右键3的位置,remove掉lieshu下面的东西,然后再右键liushu,clean。 就可以修改了,改完之后就不会404,而是和我的一样:

不懂的可以评论我

eclipse web开发 AJAX实例以及URL和Tomcat细节相关推荐

  1. 移动web开发ajax缓存操作

    移动web开发过程中网速是必须考虑的一个因素,所以一般是尽可能的在本地存储数据,避免弱网环境下请求数据失败导致页面没有内容的情况. 前后端分离是web开发的必然趋势,在PC端我们有时甚至为了避免aja ...

  2. c mysql web开发实例教程_java web 开发入门实例

    学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...

  3. eclipse preference没有server_Java Web开发的前期准备工作,部署Tomcat服务器和Server环境创建...

    Java Web: 顾名思义,就是用Java的方式来解决Web开发,我也不讲太多的理论问题,直接将如何上手来进行Java Web开发. 那么,我们一般进行Java Web开发,可以使用的工具很多,我这 ...

  4. django web开发指南-实例 1: Photo Gallery运行起来修改点。

    django web开发指南第七章 photo gallery开发补充点(相对于书中代码)注:django版本 1.7.1, python 2.7.8 此文只更改了部分,完整代码在我的github上, ...

  5. Eclipse Web开发出现莫名其妙错误

    我遇到的是HTTP Status 404 - Servlet xxxx is not available 不妨看看是不是这里的问题 \workspace\.metadata\.plugins\org. ...

  6. Web开发来一发(二)Tomcat基础

    1.Tomcat简介 Tomcat是一个Web应用服务器,同时也是一个Servlet/JSP容器.这里插一句Web服务器和Servlet容器的区别,Web服务器是指处理HTTP请求并响应的服务器,Se ...

  7. [Web 开发] URL 的最大长度

    Web开发的常见问题: "URL 的最大长度是多少?"  答案是: HTTP协议标准并没有规定URL的最大长度. RFC文档: http://www.w3.org/Protocol ...

  8. 网站开发流程-WEB开发的流程

    网站开发流程-WEB开发的流程 web开发流程概括 1.)项目的角色划分 如果不包括前期和后期的市场推广及销售人员,开发团队一般可以划分为项目负责人.程序员.美工三个角色. 项目负责人习惯称为项目经理 ...

  9. 无闪烁刷新页面 php,AJAX_Ajax实现无闪烁定时刷新页面实例代码,在Web开发中我们经常需要实现 - phpStudy...

    Ajax实现无闪烁定时刷新页面实例代码 在Web开发中我们经常需要实现定时刷新某个页面: 1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录): 2.实现实时站 ...

最新文章

  1. SAP MM 初阶之Movement Reason
  2. editor修改样式 vue_vue-quill-editor的使用及个性化定制操作
  3. POJ 3420 Quad Tiling
  4. Navicat for MySQL设置备份路径
  5. 2招按摩轻松解除黑眼圈 - 健康程序员,至尚生活!
  6. 替换SAP Fiori Logo不成功的workaround
  7. 10 个开发新人提及最多的 GitHub Repo
  8. 《Imperfect C++中文版》——1.3 运行期契约:前置条件、后置条件和不变式
  9. 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
  10. odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
  11. 字符编码过滤器中对特殊的路径进行特殊处理
  12. 8.3 折特惠票仅剩 5 天!「2019 嵌入式智能国际大会」全日程大公开!
  13. Angular 自定义loading组件
  14. php获取图片所有颜色代码,php 获取一张图片所有点的颜色值
  15. matlab2c使用c++实现matlab函数系列教程-std函数
  16. jvm分析工具JProfiler详解
  17. Win11预览版更新错误怎么办?Win11预览版安装失败的解决方法
  18. 深度学习语音降噪方法对比_一种语音降噪方法与流程
  19. 用户画像标签数据存储之Hive存储
  20. 银行卡识别-自动识别银行卡号

热门文章

  1. 闪念碎片-自动续费服务协议
  2. (To Learn More) ML Lecture 0-1: Introduction of Machine Learning
  3. python字体类型arial_Arial Narrow字体是Arial的()
  4. python中下划线的作用
  5. 批量处理EXCEL表格,进行指定内容的删除并将修改后的结果按照原文件名进行命名
  6. 电脑上怎么去掉视频中的水印
  7. shineblink QMC5883三轴地磁传感器(指北针)
  8. 智选物流-API接口平台(淘宝菜鸟、快递鸟)
  9. 【Unity】可视化视野
  10. ant-design Table组件错位/对不齐