* JQuery代码:如何使用ajax从HTML页面调用servlet类,我在下面编写了一段代码来调用具有相同java包的servlet类,我面对的是404页面找不到错误
//checking page to be ready for event
$(document).ready(function()
{
//runs after event occured on first dropbox
$('#inpmfudorgId').change(function()
{
var selectedValue = $(this).val();
$.ajax({
//servlet file name to which i want to connect
url: "FileConnection",
//throw alert if connection established
success: function(result)
{
alert("called");
},
//alert if it couldnt make connection with servlet
type: "POST",
error: function(xhr)
{
alert("An error occured: " + xhr.status + " " + xhr.statusText);
}
});
});
});
* Web.xml:我在web.xml中定义了实际路径,如下所示
<servlet>
//Name of File
<servlet-name>FileConnection</servlet-name>
//Servlet File Path
<servlet-class>in.mbs.fileupload.ad_forms.FileConnection</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileConnection</servlet-name>
<url-pattern>/FileConnection</url-pattern>
</servlet-mapping>
答案 0 :(得分:0)
您的JQuery代码是正确的。 要解决404异常,请在com.formselection包中创建一个新的servlet(dummy)FormServlet,并在web.xml中添加以下映射
<servlet>
<servlet-name>FormServlet</servlet-name>
<servlet-class>com.formselection.FormServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FormServlet</servlet-name>
<url-pattern>/FormServlet</url-pattern>
</servlet-mapping>
另外,在JQuery代码中将url:“FileConnection”替换为 url:“FormServlet”。 检查jquery代码是否运行正常。稍后再替换servlet的虚拟名称。