首先写一个有AJAX的页面
前端创建一个AJAX.jsp
1,导包(容易忽视)
| <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"> |
| </script> |
2,写表单
| 用户名:<input type="text" id="name" name="name" onblur="a1()"> |
| <span id="userinfo"></span><br> |
3,写Ajax(重点,开始写有很多的错误)
| <script> |
| function a1(){ |
| $.ajax({ |
| type:"POST", |
| url:"${pageContext.request.contextPath}/servlet/AJAX", |
| data:{'name':$("#name").val()}, |
| dataType:"json", |
| success:function (data){ |
| if(data.nameflag=="ok"){ |
| $('#userinfo').css("color","blue"); |
| }else{ |
| $("#userinfo").css("color","red"); |
| } |
| $("#userinfo").html(data.nameflag); |
| }, |
| error: function (nameflag){ |
| console.log(nameflag); |
| } |
| }); |
| } |
| </script> |
后端写一个Servlet
1,导包(注意Maven中配完了,Tomcat中也要配置)
| <dependency> |
| <groupId>com.alibaba</groupId> |
| <artifactId>fastjson</artifactId> |
| <version>1.2.79</version> |
| </dependency> |
2,注册servlet
| <servlet> |
| <servlet-name>Ajaxcontroller</servlet-name> |
| <servlet-class>com.Google.controller.Ajaxcontroller</servlet-class> |
| </servlet> |
| <servlet-mapping> |
| <servlet-name>Ajaxcontroller</servlet-name> |
| <url-pattern>/servlet/AJAX</url-pattern> |
| </servlet-mapping> |
3,写Servlet
| resp.setContentType("application/javascript;charset=utf-8"); |
| resp.setCharacterEncoding("UTF-8"); |
| req.setCharacterEncoding("UTF-8"); |
| String name = req.getParameter("name"); |
| System.out.println("name"+name); |
| String password = req.getParameter("password"); |
| HashMap<String, String> resultMap = new HashMap<String,String>(); |
| if(name!=null){ |
| if(name.equals("123")){ |
| resultMap.put("nameflag","ok"); |
| }else{ |
| resultMap.put("nameflag","输入用户名有误!"); |
| } |
| } |
| resp.setContentType("application/json"); |
| PrintWriter writer = resp.getWriter(); |
| writer.flush(); |
| writer.write(JSONArray.toJSONString(resultMap)); |
| writer.close(); |
| } |
这个简单的项目我编写和排错用了大概五小时,过程虽然痛苦,但是真的是学到了很多
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!