有关在eclipse下运行servlet的小问题.

servlet后台小程序主要部分如下(写多了不让发帖……):packageback.purchaseorder;import……publicclassSendItemex... servlet后台小程序主要部分如下(写多了不让发帖……):
package back.purchaseorder;

import ……

public class SendItem extends HttpServlet {
protected void doGet(……) throws……{
String param = request.getParameter("supplierIndex");
System.out.print(param);
PrintWriter out = response.getWriter();
out.print(param);
out.print("a problem!");
out.flush();
}
}

前台是一个用Ajax写的小程序主要部分如下:

var xmlHttp;
//onchange()事件触发的函数
function doCascade() {
var supplierIndex;
supplierIndex = document.getElementById("Supplier");
createXMLHttpRequest();
xmlHttp.onReadyStateChange = handleStateChange;
xmlHttp.open("GET", "SendItem?supplierIndex = " + supplierIndex.selectedIndex)

//onchange()事件触发的函数
function doCascade() {
var supplierIndex;
supplierIndex = document.getElementById("Supplier");
createXMLHttpRequest();
xmlHttp.onReadyStateChange = handleStateChange;
xmlHttp.open("GET", "SendItem?supplierIndex = " + supplierIndex.selectedIndex);
xmlHttp.send(null);
}

//创建XMLHttpRequest对象
function createXMLHttpRequest() {……}

//处理服务器响应
function handleStateChange() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
alert("服务器的返回信息:" + xmlHttp.responseText);
}
}
}

页面中有一个select,点击onChange触发doCascade()函数。

我想把select的selectedindex(也就是option的索引)传给servlet,
问题是:1、我在servlet中接收到的却是null,请问我该怎么才能接收的到?
2、如果我把out.print("a problem!");写在servlet后运行,前台接收到并弹出的alert()的内容是:“这里是服务器返回的信息:nulla problem!”,我再把这句话删掉,重启tomcat得到的结果还是这个,也就是说我虽然删掉了,可是没起作用,不知道问题出在哪里?不是修改servlet后重启tomcat就行吗?我甚至把eclipse关掉再重新打开都不行,这是为什么?不过有的时候也行?我很恼啊!怎么办啊?高手一定要帮帮我啊?郁闷ing……
第二个问题已经解决,请高手回答第一个,我为什么得不到传来的参数值……第二个问题的解决方法是在servlet里设置一下Head就行了:response.setHeader("Cache-control","no-cache");response.setHeader("pragma","no-cache");
展开
 我来答
明月and辅政
2008-12-10 · TA获得超过977个赞
知道小有建树答主
回答量:1481
采纳率:0%
帮助的人:1130万
展开全部
第二个问题简单 你到你的服务器中把生成 的文家删掉就可以,再清理ie缓存,
第一个 我不知道你设置servlet中怎么设置的,是否是/工程名/servlet名?
此外你应该看看supplierIndex.selectedIndex 有没有内容 如果这里就没有那当然传不到了
多用debug看吧

你用debug在前台看 你要传的参数有没有值
qq:27811201 一起来看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式