这个例子是点击网页上的一个button,然后调用action,使用response项前台打印"哎呦 不错哦",当然是以异步形式实现.

  • jsp页面:

 <head><script type="text/javascript" src="jquery/jquery.min.js"></script><script type="text/javascript">$(function(){$('#btn1').click(function(){$.post("ajax.action",function(dat){$('#content').css("display","block").html(dat);});});$('#btn2').click(function(){//    alert("a");
                $('#content').css("display","none");});});</script></head><body><input type="button" name="btn" id="btn1" value="获取ajax信息"/><br><h1 id="content"></h1><input type="button" name="btn" id="btn2" value="隐藏ajax信息"/><br></body>
</html>

  • Action页面:

package com.wang.action;import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
public class AjaxAction {public String execute() throws IOException{HttpServletResponse response=ServletActionContext.getResponse();response.setCharacterEncoding("utf-8");response.getWriter().print("哎呦  不错哦");return null;}
}

  • struts.xml页面:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts><package name="default" extends="struts-default" namespace="/"><action name="ajax" class="com.wang.action.AjaxAction"></action></package>
</struts>    

需要注意的一点就是:action中execute()方法返回值为null即可,因为我们不需要跳转到其他页面,而strust.xml中也无需添加result标签.

struts2学习笔记--使用servletAPI实现ajax的一个小Demo相关推荐

  1. struts2学习笔记--拦截器(Interceptor)和登录权限验证Demo

    理解 Interceptor拦截器类似于我们学过的过滤器,是可以在action执行前后执行的代码.是我们做web开发是经常使用的技术,比如权限控制,日志.我们也可以把多个interceptor连在一起 ...

  2. 虚幻4学习笔记(8)动手制作一个小游戏

    动手制作一个小游戏 新节点介绍 前期准备 搭建场景 门蓝图 灯蓝图 创建关卡蓝图 B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732 新节点介绍 ...

  3. 【javaweb学习笔记】servlet-api,filter和Listener

    javaweb学习笔记 1. servlet-api 1.1 servlet初始化 1.2 ServletContext和context-param 2. 什么是业务层 3. IOC 3.1 耦合/依 ...

  4. vue学习笔记之:为何data是一个方法

    vue学习笔记之:为何data是一个方法 在vue开发中,我们可以发现,data中的属性值是在function中return出来的.可为何data必须是一个函数呢?我们先看官方的解释: 当一个组件被定 ...

  5. amazeui学习笔记--css(常用组件1)--小徽章Badge

    amazeui学习笔记--css(常用组件1)--小徽章Badge 一.总结 1.am-badge:添加am-badge来声明小徽章对象 <span class="am-badge a ...

  6. ROS学习笔记十:用C++编写一个简单的服务和客户端

    ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...

  7. Struts2学习笔记——StrutsTags(标签)

    Struts2的标签使用起来很方便.一个网页来进行测试: <?xml version="1.0" encoding="GB18030" ?> < ...

  8. Struts2学习笔记(一)--入门常见配置

     Struts2框架的学习路线 l 第一天:Struts2的概述.Struts2的入门.Struts2常见的配置.Struts2的Action的编写 l 第二天:Struts2的数据的封装.结果页面配 ...

  9. 前端学习笔记005:数据传输 + AJAX + axios

    本文要学习的东西又多又杂,包含 JSON.XML.HTTP 协议.AJAX 请求.Promise.axios.(大家也可以看到我已经努力把题目缩到最短了(T_T))但这些知识对后面前端框架的学习是很有 ...

最新文章

  1. 激光雷达和V2X技术
  2. c语言如何将浮点数转换为字节,浅谈C语言整型与浮点型转换
  3. 解决11g Rac实例状态为Stuck Archiver
  4. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
  5. 【数据库原理及应用】经典题库附答案(14章全)——第十四章:分布式数据库系统
  6. 火狐浏览器中打开java_将Firefox浏览器嵌入Java Swing中
  7. W玻色子质量实验与理论矛盾,或是十年来最重要的进展
  8. 在 Google Earth 上看新闻
  9. 程序员最想要十八般武艺俱全的“保姆型”项目经理!
  10. c语言playsound参数,通达信playsound函数
  11. Django项目报错记录1
  12. Advanced Installer Architect创作工具
  13. 台式电脑接路由器步骤_无线路由器连接台式电脑的方法
  14. cosx的傅里叶变换
  15. js 计算精确度问题——基础积累
  16. 有理数加法 (15 分)
  17. Windows Mobile四大猜想 能否取代Windows?
  18. php免费教学视频大全
  19. PAT (Basic Level) 1018 锤子剪刀布 (20 point(s))
  20. C++实现酒桌上”砸桌子“游戏

热门文章

  1. Squid服务在实际工作中的应用、优化和流量监控
  2. spring-session源码解读 sesion
  3. postgresql----文本搜索类型和检索函数
  4. Ubuntu10下MySQL搭建Amoeba_读写分离
  5. CSV-03- csv 读写框架支持数组、Map、Collection 等常见集合
  6. 最前线|爱奇艺低调上线“好多视频”,短视频战场的主动防御
  7. 七月新增开源项目:你学习的速度跟得上前端造轮子的速度吗?
  8. es6箭头函数this问题
  9. python入门(三)-- 基本运算符
  10. vSphere 6.5 新功能 (1) - 全功能 vCenter S