Tag: servlet

从servletfilter重定向Web客户端(通过AJAX进行客户端 – 服务器连接)

我正在使用JAASRealm身份validation(在tomcat 7中)。 这是servlet的filter: private String loginPage = “welcome.jsp”; @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if ((request instanceof HttpServletRequest) && (response instanceof HttpServletResponse)) { HttpServletRequest httpServletRequest = (HttpServletRequest) request; HttpServletResponse httpServletResponse = (HttpServletResponse) response; if (httpServletRequest.getUserPrincipal() == null) { // User is not logged in, redirect to login page. […]

如何将数组作为(jquery)ajax请求的一部分发送

我尝试发送一个数组作为ajax请求的一部分,如下所示: var query = []; // in between I add some values to ‘query’ $.ajax({ url: “MyServlet”, data: query, dataType: “json”, success: function(noOfResults) { alert(noOfResults); } }); } 我想看看我在servlet中得到什么,所以我使用了这一行: System.out.println(request.getParameterMap().toString()); 返回{}表示空地图。 Firebug告诉我,我收到400 bad request错误 如果我发送一个像attribute=value这样的queryString作为’data’,那么一切正常,所以它与无法按原样发送数组有关。 我需要做些什么才能将这些数据导入servlet以进行进一步处理。 如果我可以避免它,我不想把它拉出来并把它变成JS中的queryString。 编辑:我在发送数据之前使用了.serializeArray()(jQuery)函数。 我没有获得400,但没有任何有用的东西被发送。

jQuery Validation插件:在对servlet进行ajax调用时,submitHandler不会阻止提交时的默认值 – 返回false不能正常工作

我有一个使用jquery和servlet的简单表单。 jquery对servlet进行ajax调用,servlet进行一些服务器端计算,然后通过jQuery在同一页面上显示结果。 我不希望表单执行默认提交(并转到servlet),因为我想保持在同一页面上并动态显示结果。 它的工作方式与我想要的完全一致: HTML: jQuery的: form.submit (function(event) { $.ajax({ type: form.attr(“method”), // use method specified in form attributes url: form.attr(“action”), // use action specified in form attributes (servlet) data: form.serialize(), // encodes set of form elements as string for submission success: function(data) { // get response form servlet and display on page via jquery […]