用ajax 找不到页面404

maodie007 2008-03-24 06:48:05
小弟想学下AJAX 但是开始就碰到麻烦了,求大家帮助下
JS是这些么的

<script type="text/javascript">
function creatXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject('MIcrosoft.XMLHTTP');
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}

}

function validate(p){

creatXMLHttpRequest();
var url = "servlet/UpdateByPort?id="+p;
xmlHttp.open("get",url,true);
xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);

}

function callback(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){
var mes= xmlHttp.responseText;
setMessage(mes);

}else{
alert(xmlHttp.status);
}
}
}

function setMessage(message){
var messageArea=document.getElementById("di");
messageArea.innerHTML="<h1>"+message+"</h1>";
}
</script>


写了一个servlet 名字为UpdateByPort 重写了doGet方法
web.xml文件是这么写的

<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>UpdateByPort</servlet-name>
<servlet-class>com.helphand.servlet.UpdateByPort</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>UpdateByPort</servlet-name>
<url-pattern>/servlet/UpdateByPort</url-pattern>
</servlet-mapping>


一直得不到想要的输出,(我随便在重写的doGet语句里输出了字符串)
alert(xmlHttp.status);
提示的就是404 意思就是没找到个那servlet?
我想配置应该没错吧
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzkk_1980 2008-03-25
  • 打赏
  • 举报
回复
看不出来什么
maodie007 2008-03-25
  • 打赏
  • 举报
回复
按照楼上的做法还是找不到 还是404
但是我换成绝对路径
/account/servlet/UpdateByPort 就行了
account 是工程名
mxsoftware 2008-03-24
  • 打赏
  • 举报
回复
楼上正解
yibunengjing 2008-03-24
  • 打赏
  • 举报
回复
你配置文件中:/servlet/UpdateByPort
你页面中:var url = "servlet/UpdateByPort?id="+p;

要把页面中和配置文件保持一致:/servlet/UpdateByPort
maodie007 2008-03-24
  • 打赏
  • 举报
回复
servlet 是这么写的吧
FredWorks 2008-03-24
  • 打赏
  • 举报
回复
你确信“servlet/UpdateByPort”这是一个有效的url地址?明显是url地址不存在嘛。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧