2 qq1252776430 QQ1252776430 于 2016.03.02 19:55 提问

ajax代码与servlet的web.xml配置互连的问题,感谢大牛。

初学,servlet通过eclipse调用tomcat,ajex页面和servlet不在一个服务器,问题是ajax中的url和servlet的web.xml怎么写才能互联。
ajax代码
$.ajax({

type:'POST',

url: '/uploadimageproject',

data: {image: image},

async: false,

dataType: 'json',

success: function(data){

if(data.success){

alert('上传成功');

}else{

alert('上传失败');

}

},

error: function(err){

alert('网络故障');

web.xml的配置

UploadImage
package01/UploadImageAjax.java


UploadImage
/uploadimageproject

网上说url和要写得一样就行了。但两个页面都不在一个服务器,连ip都不写不知道怎么链接,而且的确无法链接。

另外web.xml指的是什么,用eclipse建的web项目中有这个,不知道是不是就指的是。
如果不用eclipse运行,将web项目放在tomcat的哪边才行,是把整个项目放在apache-tomcat-7.0.68\webapps中么。
谢谢

3个回答

QQ1252776430
QQ1252776430   2016.03.02 19:56


刚才web.xml内容没打出来,是
UploadImage
package01.UploadImageAjax


UploadImage
/uploadimageproject

QQ1252776430
QQ1252776430 <url-pattern>/uploadimageproject
2 年多之前 回复
QQ1252776430
QQ1252776430 <servlet-class>package01.UploadImageAjax
2 年多之前 回复
QQ1252776430
QQ1252776430 <servlet-name>UploadImage
2 年多之前 回复
ajhongshaorou
ajhongshaorou   2016.03.02 22:48

个人拙见
最好还是放在同一个服务器中吧;然后TYPE可以直接写XML 毕竟不是JSON数据;
至于url,有个简单的办法,你通过服务器比如localhost:+你的端口号直接打开你的XML文件,然后把当前xml的地址复制 粘贴到url中就好;
你这样写的话 涉及到了跨域 很麻烦的。
个人建议
初学的话 尽量把请求的文件 和 HTML放在同一个服务器当中;
另外,你先了解原生Ajax再去做jQuery Ajax,毕竟jQuery底层是用原生写的 这样你对比理解起来会更容易一些;

ajhongshaorou
ajhongshaorou 首先,你要了解XML格式的应用 有两方面 1.配置文件 2.传输数据 他传输的数据都比较具有结构性 web.xml 其实指的就是xml用来传输数据这方面。想要仔细研究异步请求的话,还是要经过系统的学习,你可以到Mozilla这样专业的平台学习
2 年多之前 回复
ajhongshaorou
ajhongshaorou 上述其实并没有说的很全面,XML和JSON都是数据格式。
2 年多之前 回复
ajhongshaorou
ajhongshaorou 上述其实并没有说的很全面,XML和JSON都是数据格式。
2 年多之前 回复
showbo
showbo   Ds   Rxr 2016.03.03 09:53

不同服务器你是做集群吗?要是不同源ajax是不允许跨域请求的。ajax要请求的页面提供jsonp数据,ajax改为用jsonp请求就没有跨域问题了,自己百度下jsonp数据是什么

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
web.xml servlet 路径配置与ajax 访问路径
最近做一个ajax 项目时,老出现访问不了发觉原来自己的路径写错了—(多写了一个 斜杠/ )。我的web.xml 配置如下: This is the description of my J2EE component This is the display name
idea工程中web.xml报错Servlet should have a mapping
搭建ssm工程过程中web.xml报错:Servlet should have a mapping ....但是mapping已经配置好了...如下图: 搜索无果,后来发现是工程的web.xml位置配置错误,因为我之前换过根目录位置。 修改方法: 打开Project Structure界面,Modules>Web>Deployment descriptor,修改正确的位置即可,如下图:
servlet请求处理 web.xml配置
在WebRoot目录下直接创建jsp文件时,无需修改web.xml中的配置信息,而当创建的jsp文件在子文件夹中时,就需要修改web.xml的配置信息了。下面用一个实例加以说明:在web.xml中,部分配置文件:<servlet> <description>This is the description of my J2EE component</description> <disp
servlet 中 web.xml 的理解和URL地址映射个人理解
servlet 的web.xml中有两个标签最重要: 先说下这两个标签 他们之间的关系可以使一对一,也可是一对多的关系。  以下是一个实例和其中的注解       myfirst_servlet // 这个是一个标志,与 形成对应关系  (这个元素命名是我们自己定义的,可以使任意的,但命名时方便理解,一般要求有一定的意义作用是和mapping中的name对
快速创建一个servlet并且在web.xml配置和使用它
这次,我要来教大家怎么快速创建一个servlet并且在web.xml配置和使用它 先来看一下项目的基本结构: 第一步,创建一个servlet。因为servlet是一个接口,所以需要继承。 创建的一个servlet例子如下, 由于servlet是一个接口,所以必须实现他的一些方法。 destroy(); getServletConfig(); getServletInfo(); ini
JavaWeb项目中web.xml有关servlet的基本配置
JavaWeb项目中web.xml有关servlet的基本配置
在web.xml中配置Servlet,Servlet被WEB应用程序加载过程
一,元素及其子元素,声明一个Servlet。           *:为Servlet指定一个文本描述。            *:为Servlet提供一个简短的名字被某些工具显示。            *:为Servlet指定一个图标,在图形管理工具中表示该Servlet。            :Servlet的名字,唯一性。             or :servle
Web.xml中设置Servlet和Filter时的url-pattern匹配规则
① 完全匹配 /test/list.do ② 目录匹配 /test/*  ③ 扩展名匹配 *.do servlet-mapping的重要规则:       ☆ 容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。       ☆ 如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配。 Servlet和Filter的url匹配以及url-patte
web.xml中servlet配置及其含义
这里其实最想说的是配置中各节点的含义: ServletDemo lm.practice.ServletDemo ServletDemo /servlet 可以看到,在配置Servlet时,有两个地方需要配置,一个是servlet>,另一个是servlet-Mapping>,这两个一个是配置Serv
创建Servlet时在web.xml的中配置
you         com.servlet.loginServlet         2            you     /login   在访问时地址必须后面为name中的name