精华内容
下载资源
问答
  • Ajax请求Servlet

    2020-09-14 18:17:11
    /** * 测试AJAX能否访问servlet */ public AServlet() { super(); } /** *Servlet中要使用Autowired注解,则需要重写init()方法 */ @Override public void init(ServletConfig config) throws ...

    HTML内容:

    <div id="warningWindow" style="display: none;">
    	<form>
    	<div>
    		<div>
    		   	<div>姓名</div>
    		    <span id="name"></span>
    		</div>
    		<div
    		   	<div>身份证号</div>
    			<span id="sfzh"></span>
    		</div>
    	</div>
    	</form>
    </div>

    jsp内容:

    function sendAjax() {
    	var url = "/项目名/AServlet";
    	$.ajax({
    		type: "get",
    		async : true,
    		url: url,
    		dataType:"json",
    		success: function(result) {
    			$("#name").html(result[0].name);
    			$("#sfzh").html(result[0].IDnumber);
    			layer.open({
                    id: 'warning',
    				type: 1,
    				skin: 'layui-layer-molv',
    				title: "警告",
    				area: ['550px', '270px'],
    				shadeClose: false,
    				content: jQuery("#warningWindow"),
    			});
    		},
    		error: function() {
    			alert("error");
    		}
    
    	});
    }
    
    //定时
    function doUpdate()  
    {  
      sendAjax();
      window.setTimeout("doUpdate()", 8000);
    } 
    
    doUpdate();

     

    Servlet内容:

    /**
    *使用注解,不必配置xml
    */
    @WebServlet("/AServlet")
    public class AServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * 测试AJAX能否访问servlet
    	 */
    	public AServlet() {
    		super();
    	}
    	
    
        /**
        *Servlet中要使用Autowired注解,则需要重写init()方法
        */
    	@Override
    	public void init(ServletConfig config) throws ServletException {
    		super.init();
    		try {
                super.init(config);
            } catch (ServletException e) {
                e.printStackTrace();
            }
            SpringBeanAutowiringSupport.processInjectionBasedOnServletContext(this, config.getServletContext());
    	}
    
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
            response.setContentType("text/html;charset=utf-8");
            
    		String name = "张三";
    		String IDnumber = "100012345"
    		
    		String buffer = "[{\"name\":"+"\""+name+"\""+",\"IDnumber\":"+"\""+IDnumber+"\""+"}]";
    		
            //注意观察json字符串的写法
    		System.out.println(buffer);
    		
    		//写入回复中
            PrintWriter writer = response.getWriter();
            writer.write(buffer);
            writer.close();
    	}
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
            doGet(request,response);
    	}
    
    }
    

    这样就会显示一个定时的弹窗了,并显示我们要显示的内容

    展开全文
  • ajax请求servlet

    千次阅读 2012-08-07 09:42:45
    2.向servlet发送请求,post,get方式,其中post方式xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 这句话要写到发送之前。 3、发送请求和接受反馈只能由javascript来处理,因此...
    1.创建XMLHttpRequest对象。
    2.向servlet发送请求,post,get方式,其中post方式
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    这句话要写到发送之前。

    3、发送请求和接受反馈只能由javascript来处理,因此js处理的只能是字符串,不能接收一个对象或者数据集。

    var xmlHttp = null;
    //建立XMLHttpRequest对象
    function createHttpRequest()
    {
    	if(window.XMLHttpRequest)
    	{
    		xmlHttp = new XMLHttpRequest();
    	}
    	else if (window.ActiveXObject)
    	{
    		try
    		{
    			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    		}
    		catch(e)
    		{
    			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    	}
    	if(xmlHttp == null)
    	{
    		//异常,创建对象实例失败
    		window.alert("不能创建XMLHttpRequest!");
    		return;
    	}
    	xmlHttp.onreadystatechange = dealResult;
    }
    //发送请求
    function sendRequest(url, postStr)
    {
    	createHttpRequest();
    	xmlHttp.open("POST", url, true);
    	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xmlHttp.send(postStr);
    }
    
    
    //发送请求
    function sendGetRequest(url)
    {
    	createHttpRequest();
    	xmlHttp.open("GET", url, true);
    	xmlHttp.send(null);
    }
    
    展开全文
  • Ajax+Servlet:ajax请求servlet后无法在servlet中进行请求转发和重定向问题的原因2017年09月14日 11:12:40阅读数:1336 在项目中或平时学习中,经常会遇到要使用ajax与servlet进行通信的需求,比如登录或其他的表单提交...

    Ajax+Servlet:ajax请求servlet后无法在servlet中进行请求转发和重定向问题的原因

    在项目中或平时学习中,经常会遇到要使用ajax与servlet进行通信的需求,比如登录或其他的表单提交,最简单的想法是ajax把用户名密码送过来,如果servlet判断正确,则直接在servlet中进行跳转,如果错误,则返回一些信息给ajax,然后ajax再根据错误信息进行相应的显示.
    好吧,想法很好,实际上,servlet在判断正确后进行跳转,我们会发现,不管用请求转发( request.getRequestDispatcher())还是重定向(response.sendRedirect()),发现都没有效果,这是为什么呢?
    原因其实也不难,主要是servlet拿到的是ajax发送过来的request,也就是说这个请求不是浏览器请求的,而是ajax请求的,所以,servlet对request进行请求转发或重定向都不能影响浏览器的跳转…..也就出现了我们遇到的请求转发和重定向失效的问题.

    我的解决方案是:

    不管正确还是错误,都应该返回一个值给ajax,让ajax去跳转或干其他的事.使用ajax本来就是为了局部刷新网页,而不是跳转,是不是?

    展开全文
  • Ajax请求是什么? ajax是一种创建交互式网页应用的网页开发技术,全称Asynchronous JavaScript and XML,特点是异步...Servlet怎么接受Ajax请求? @WebServlet("/*******") 在编写的Servlet上面加这个注解 里面写路径

    Ajax请求是什么?

    ajax是一种创建交互式网页应用的网页开发技术,全称Asynchronous JavaScript and XML,特点是异步请求,局部刷新
    ajax的优势:
    异步模式,提升了用户的体验。
    优化了浏览器和服务器之间的传输,减少了不必要的数据往返,减少了带宽占用。
    ajax在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量的服务器负载。

    Servlet怎么接受Ajax请求?

    @WebServlet("/*******") 在编写的Servlet上面加这个注解 里面写路径就可以接收到AJax的请求。
    也可以在web.xml文件中使用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>zhao1</servlet-name>
        <servlet-class>com.zhao.zhao1</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>zhao1</servlet-name>
        <url-pattern>/Zhao1</url-pattern>
      </servlet-mapping>
    

    SSM框架中怎么接受Ajax请求?

    在Controller层加RequestMapping注解表明路径(深层的怎么传输的 怎么接受的我在网上也没找到 有大佬知道分享一下)

    Ajax的回调函数

    beforeSend

    在发送之前调用,并且传入一个XMLHTTPRequest作为参数。

    error

    在请求出错时调用,传入XMLHTTPRequest对象,描述错误类型的字符串以及一个异常对象。

    success

    当请求成功之后调用,传入返回的数据,以及包含成功代码的字符串。

    dataFilter

    在请求成功之后调用。传入返回的数据以及 “dataType” 参数的值。并且必须返回新的数据(可能是处理过的)传递给 success 回调函数。

    complete

    当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。

    展开全文
  • jQuery发送Ajax请求ServletJSP网页代码jQuery发送Ajax请求Servlet接受请求接口接口实现类 JSP网页代码 <div class="line"> <span class="colDark">用户名:</span><input name="username" ...
  • jquery的ajax请求servlet与serverlet响应数据类型json格式化
  • 在使用ajax请求servlet返回json格式的字符串时,需要设置
  • 本文总结了jquery和ajax请求servlet的基本用法,其中包括ajax的POST和GET请求方法,getJSON方法的使用 1.后台servlet的代码 package com.oracle.servlet; import java.io.IOException; import java.io.PrintWriter;...
  • 在写web项目时,不可避免的需要使用ajax请求servlet,但是大家有没有注意到在使用ajax请求servlet时,如果servlet在进行转发和重定向的话是没有反应的。因为ajax只是向servlet进行请求并获取资源的,并不能再次...
  • 通过$.ajax()请求servlet $(function () { // 定义一个json对象 var person = {username: "小李", password: "123"}; // alert(person); // 使用jquery提供的ajax方法 $.ajax({ /* type: 请求的类型 dataType: 从...
  • AJAX 请求servlet样例

    2018-07-26 17:41:39
    ... import java.io.IOException; import javax.servlet.ServletException;...import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.Ht...
  • function realTimeLoadValueListFunc(){ ... $.ajax({ type: "get", url: "http://"+window.location.host+"/visual/RealTimeLoad", data: "", dataType: "text", async:false, success: function(result){.
  • **原因:servlet重定向的页面会被ajax的回调函数作为returnData接收,因此无法跳转。 解决办法:返回一个参数给ajax,让ajax根据参数跳转页面。**
  • 使用Ajax请求servlet返回json数据

    千次阅读 2019-01-09 14:48:03
    在上一篇博客当中使用Ajax提交请求servlet,得到的是String字符串,同样,js对于json的支持不用说,自然是最好的,也可以从servlet返回json格式的数据。 在Java中提供了将数据封装为json格式的jar包,json.jar和...
  • ajax请求servlet小练习(一)

    千次阅读 2019-05-10 19:45:12
    最近在做公司的一个需求,就是在一个工程中查询数据库,但是这个工程没有引入Spring相关的框架,我不想用form表单提交的方式去实现,就想写一个简单的servelt,发送ajax请求访问这个servlet,servlet再去访问数据库,...
  • jsp ajax请求servlet返回json数据

    千次阅读 2019-01-07 02:19:27
    1.准备需要的jar包,共6个,,如下:下载地址在csdn资源中有很多 2.导入jar包:把上面的jar包复制进WebContent/WEB-INF/lib目录下,并选择...3.jsp中写ajax请求: $.ajax({ url: "/JavaWeb/ShowTitleTyp...
  • Ajax请求Servlet无效

    2015-04-06 09:55:04
    Servle是在src中,ajax创建在WebContent中的 这是xml配置: <servlet> <servlet-name>javascript</servlet-name> <servlet-class>Ctrl.JavaScript</servlet-class> <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,089
精华内容 835
关键字:

ajax请求servlet