(二)jQuery+ajax与servlet的交互

清疚 2022-06-14 05:42 335阅读 0赞

前面了解到jQuery.ajax的概念,里面的知识点讲述的很清楚。

然后下一件事就是来完成一个例子来理解jQuery.ajax.:

这里实现jQuery+ajax+servlet来实现两者的交互(不用struts是因为自己觉得该回顾一下servlet),这个例子很简单,就是jsp页面表单里面的值,通过异步来和servlet交互:

首先我们应该知道jQuery.ajax一些基本知识:比如url,data,dataType…….这里是知识点:jQuery.ajax

jsp页面:

  1. <body>
  2. <form action="">
  3. <input type="text" id="name" name="name" οnblur="Check()">
  4. <div id="show"></div>//用来显示传过去的name.
  5. </form>
  6. </body>

js:

  1. function Check() {
  2. $.ajax({
  3. type:"POST",
  4. url:"./Check",//web.xml中的url-pattern,使用struts改成:命名空间/action_**即可.0
  5. data:{
  6. name:$("#name").val(),
  7. },
  8. dataType:"text",//类型
  9. beforeSend:function(XMLHttpRequest){
  10. $("#show").text("loading..");
  11. },
  12. success:function(data,textStatus){//data代表servlet返回的数据,随意命名,一般写msg
  13. $("#show").text(data);//给id为show的div显示返回的text
  14. $("#show").css("color","red");
  15. },
  16. });
  17. }

servlet:

  1. public class Check extends HttpServlet{
  2. public void service(HttpServletRequest request, HttpServletResponse response)
  3. throws ServletException, IOException {
  4. //处理中文问题
  5. request.setCharacterEncoding("utf-8");
  6. response.setContentType("text/html;charset=utf-8");
  7. System.out.println("开始交互");
  8. String name=request.getParameter("name");//获取ajax传过来的值
  9. PrintWriter out = response.getWriter();
  10. out.write(name);//相应
  11. System.out.println("name=="+name+"\n");
  12. out.flush();
  13. out.close();
  14. System.out.println("交互结束");
  15. }
  16. }

web.xml

  1. <servlet>
  2. <servlet-name>Check</servlet-name>
  3. <servlet-class>a.Check</servlet-class> <!--Servlet的类-->
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>Check</servlet-name>
  7. <url-pattern>/Check</url-pattern> <!--映射的url路径 -->
  8. </servlet-mapping>

这里就完成一个最简单的交互,将传过去的值返回回来,可以在次基础上做自己需要的事情,验证注册名是否合法,登录名是否为空,以及其他的操作。

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读