gpt4 book ai didi

javascript - 如何使用ajax从javascript调用servlet

转载 作者:行者123 更新时间:2023-12-03 11:20:46 26 4
gpt4 key购买 nike

我正在做一个 samall jsp 页面来搜索在文本框中输入的名称..我从 jsp 调用了 javascript 函数..bello 是 javascript 代码

function fncStudsearch()
{
//alert("yes")
var ele=document.getElementById("stdSearch").value;
var xmlhttp;
var strAjUrlData="stdSearch?key="+ele;
//alert(strAjUrlData)
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{

}
else
{
alet(xmlhttp.status);
}
}
xmlhttp.open("GET",strAjUrlData,true);
xmlhttp.send();

}

我正在调用 servlet ..并且我配置了 web.xml 如下

   <servlet>  
<servlet-name>stdSearch</servlet-name>
<servlet-class>com.slokam.Act.StudentSearch</servlet-class>
</servlet>

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

</web-app>


我无法去 servlet 类我编写的 servlet 代码是

   public class StudentSearch extends HttpServlet {


private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

String stdkey=request.getParameter("key");
stdkey="%"+stdkey+"%" ;
System.out.println(stdkey);
}
}

请在这方面帮忙如何转到servlet

最佳答案

如果应用程序未部署为应用程序服务器上的根应用程序,您可能需要调用的 URL 中的上下文路径:

var ctx = "${pageContext.request.contextPath}/";
var strAjUrlData=ctx+"stdSearch?key="+ele;

...

此代码假设您使用 jsp 2.0 和 EL

关于javascript - 如何使用ajax从javascript调用servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27127263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com