Menggunakan jQuery untuk melaksanakan operasi Ajax
Saya ingin mencapai halaman Ajax tanpa kesan penyegaran, tetapi agak menyusahkan untuk menggunakan kod Ajax secara langsung, jadi saya ingin menggunakan jQuery untuk mencapainya. jQuery dengan baik merangkum objek teras Ajax, XMLHTTPRequest. Jadi ia sangat mudah digunakan.
Mula-mula, buat kod sebelah pelayan Di sini, Servlet digunakan untuk melaksanakan pemprosesan data sebelah pelayan adalah seperti berikut:
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 设置编码格式 resp.setContentType("text/html;charset=UTF-8"); // 创建输出对象 PrintWriter out = resp.getWriter(); // 得到请求参数 String name = req.getParameter("uname"); // 判断 if (name == null || name.length() == 0) { out.println("用户名不能为空!"); } else { // 判断 if (name.equals("cheng")) { out.println("用户名["+ name +"]已存在!请使用其他用户名!"); } else { out.println("用户名[" + name + "]尚未存在!您可以注册!"); } } }
Kemudian, buat halaman JSP untuk menggunakan jQuery, anda mesti memperkenalkan perpustakaan jQuery, iaitu fail Javascript, ke dalam halaman Selain itu, anda perlu memperkenalkan fail Javascript tersuai, seperti berikut:
<!-- 引入Javascript文件 --> <script type="text/javascript" src="js/jquery-1.2.6.js"></script> <script type="text/javascript" src="js/verify.js"></script>
Halaman JSP hanya memerlukan kotak teks, butang biasa dan lapisan DIV kosong DIV digunakan untuk memaparkan hasil pemprosesan yang dikembalikan oleh pelayan peristiwa klik butang mencetuskan kaedah pengesahan. Seperti berikut:
<body> <center> 用户名:<input type="text" id="uname" name="uname" /> <br /> <input type="button" name="btnVerify" value="验证" onclick="verify()" /> <br /> <div id="result"> </div> </center> </body>
Nota: Tidak perlu menggunakan borang untuk menyerahkan data dalam mod Ajax, jadi tidak perlu menulis teg