在学习一样新的技术时,首先应该对其基本的概念要比较熟悉。
1、为什么需要学Axjx,它是什么?
学习Axjx是为什么呢?解决怎么的问题?
对这个问题,其实就我本身来说TMD就是为了找工作,爱问人家这个问题~~~。
好了,言归正传~~
本质的问题是由于在传统的浏览器与服务器进行交互的时候呢,当浏览器局部内容需要更改时,浏览器会进行全局页面的刷新,这个让人很不爽,明明我只需要修改一部分内容,为什么要将页面整体刷新一篇呢?
所以!正是针对这样的一个问题,Axjx技术就coming。
Axjx的全称是:Asynchronous Javascript And XML。是一个浏览器与服务器交互的一种技术。
怎么用呢?
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 8 9 1011 12 测试 13 14 15 16 17 18 19 22 23 24 60 67 68 69 70 71 72 73欢迎登录
74
75 76 77 78
通过直接上代码,可能更加通俗易懂些!
①创建XMLHttpRequest或者ActiveXObject。
②复写onreadystatechange功能函数。
③发送请求
其中通过重写服务器中的HttpServlet中的service可以处理请求信息。
再配置web.xml文件可以配置路径。
如下:
1 package com.bjsxt.Servlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.ServletException; 6 import javax.servlet.ServletRequest; 7 import javax.servlet.ServletResponse; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 12 public class AjaxServlet extends HttpServlet{13 public void service(ServletRequest req, ServletResponse resp)14 throws ServletException, IOException {15 //设置请求相应编码格式16 //设置相应编码格式17 resp.setCharacterEncoding("utf-8");18 resp.setContentType("text/html;charset=utf-8");19 20 //获取请求信息21 //处理请求信息22 //相应处理结果23 resp.getWriter().write("今天学习Ajax");24 }25 }
1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 8 9 1011 12 测试 13 14 15 16 17 18 19 22 23 24 60 67 68 69 70 71 72 73欢迎登录403峡谷
74
75 76 77 78
好了!今下午暂时是学会了Axjx的基本用法,感觉不用那么害怕了!!!
顿时感觉学习新东西也没有那么可怕,一步步来~~~
写的有点浮躁,内心还得慢慢消化,静心!!!