1.action写法

  1. public class RegisterAction extends ActionSupport {
  2.  
  3. private InputStream inputStream;
  4.  
  5. /**
  6. * 方法名随意,在struts.xml中配置好就可以
  7. */
  8. public String execute() {
  9.   String str; // 想要返回的变量
  10.  
  11.      // 赋值,根据需要自行替换代码即可
  12.   str = "这是个演示";
  13.  
  14.   try {
  15.     inputStream = new ByteArrayInputStream(str.getBytes("UTF-8"));
  16.   } catch (UnsupportedEncodingException e) {
  17.     e.printStackTrace();
  18.     return ERROR;
  19.   }
  20.   return SUCCESS;
  21. }
  22. public InputStream getInputStream() {
  23. return inputStream;
  24. }
  25.  
  26. public void setInputStream(InputStream inputStream) {
  27. this.inputStream = inputStream;
  28. }
  29.  
  30. }

2.struts.xml配置

  1. <action name="validUsername" class="cyberay.org.rayplus.action.RegisterAction" method="valid">
  2.   <result name="success" type="stream">
  3.     <param name="contentType">text/html</param>
  4.     <param name="inputName">inputStream</param>
  5.   </result>
  6. </action>

3.js调用

首先需要引入相关的jquery文件,例如

  1. <script type="text/javascript" src="js/jquery.1.8.3.min.js"></script>

然后是具体的调用方法

  1. $.get("validUsername.action",$("#registerForm").serializeArray(),
  2.   function(data,statusText){
  3.     alert(data);
  4.   },
  5. "html");

附:get方法的具体介绍可以参考如下资料

  1. $(selector).get(url,data,success(response,status,xhr),dataType)

需要注意的是,具体使用这个方法的时候有多种方式,

比如可以直接把他绑定到某个button的onclick方法上

  1. $("button").click(function(){
  2.   $.get();
  3. });

也可以把他放到一个别的方法里,然后从别处调用

  1. function valid(){
  2.   $.get();
  3. }

或者其他使用方法,随需求自行调用即可。

struts2 + jquery 开发环境下的ajax构建方法(action写法 + struts.xml配置 + js调用代码)的更多相关文章

  1. Struts2笔记——struts.xml配置详解

    访问HelloWorld应用的路径的设置 * 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访 ...

  2. iOS系统提供开发环境下命令行编译工具:xcodebuild

    iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单 ...

  3. 二、搭建struts2的开发环境

    二.搭建struts2的开发环境 下载地址:http://struts.apache.org 解压后的目录结构: apps:框架本身提供一些案例(学习) docs:框架本身提供的文档(指南和API). ...

  4. angular 4 开发环境下打包文件过大

    angular 4本地开发环境下,ng server -- port 8080 -o 之后在在浏览器中查看数据请求,其中vendor.bundle.js有8.3mb,而整个传输数据大小为16.3mb ...

  5. 前后端分离跨域 关于前后端分离开发环境下的跨域访问问题(angular proxy=>nginx )

    前后端分离后遇到了跨域访问的问题: angular1中使用proxy很麻烦,最后还是失败结束:最后总结3种方法如下: 本人使用的第一种方法,只是开发环境下使用很方便! 1:禁掉谷歌的安全策略(Turn ...

  6. 开发环境下的 Kubernetes 容器网络演进之路

    马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech 使用 Docker+Kubernetes 来简化开发人员的工作流,使应用更加快速地迭代,缩短发布周期,在很多研发团队中已经是常见的做法. 如果 ...

  7. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  8. 【应用笔记】【AN005】Qt开发环境下基于RS485的4-20mA电流采集

    简介 4-20mA电流环具有广泛的应用前景,在许多行业中都发挥着重要作用.本文主要介绍在Qt开发环境下基于RS485实现4-20mA电流采集,实现WINDOWS平台对数据的采集.分析及显示. 系统组成 ...

  9. jdk1.8源码包下载并导入到开发环境下助推高质量代码(Eclipse、MyEclipse和Scala IDEA for Eclipse皆适用)(图文详解)

    不多说,直接上干货! jdk1.8 源码, Linux的同学可以用的上. 由于源码JDK是前版本的超集, 所以1.4, 1.5, 1.6, 1.7都可以用的上.     其实大家安装的jdk路径下,这 ...

随机推荐

  1. Windows下nc文件传输

    起初用的一下命令: 接收端:nc –n –l –p port –vv > xxx 发送端:nc –n ip port < yyy 但是发现数据传输完成后,不会自动断开连接,要手动的断开,这 ...

  2. Java基础笔记-String类2

    StringBuffer 特点: 是字符串缓冲区. 是一个容器,其长度可变,可以操作添加多个数据类型. 最后通过toString方法变成字符串. 被final锁修饰,因此不能被继承. 存储: 方法1: ...

  3. SpringMVC(二) —— 中文乱码处理

    Get的乱码处理 改tomcat中server.xml中的port=“8080”,加上一个 URIEncoding=”utf-8” 如下图: 2.Post乱码的处理 在web.xml文件中加入 < ...

  4. Qt3D教程

    美其名曰教程 其实就是自己的学习之旅 惯例第一章是qt3d的安装 首先说下环境 Windows_Xp_sp3 下载链接 Qt library 4.8.5 下载链接 (在安装Qt library之前,需 ...

  5. Ubuntu package offline install

    apt-get Use apt-get with the "--print-uris" option to do it. I also add "-qq" so ...

  6. RTC定时开机闹钟

    RTC是Real Time Clock的简称,它在硬件电路上单独供电,当系统关机时,CPU和其他外部硬件设备全部掉电,但是RTC仍然继续工作. HWCR (Hibernate Wakeup Contr ...

  7. Python:staticmethod vs classmethod

    Being educated under Java background, static method and class method are the same thing. But not so ...

  8. poj中一些对我来说不错的东西(每天不同的加入,要保持)

    1.关于深度搜索与暴力结合的棋盘翻转问题 poj1753::2965:: 2.贪心算法:2109,2586: 3.韩信点兵问题:poj1006

  9. C#dll版本号默认生成规则

    原文:C#dll版本号默认生成规则 1.版本号自动生成方法 只需把 AssemblyInfo.cs文件中的[assembly: AssemblyVersion("1.0.0.0") ...

  10. python循环,判断及函数

    python中的for循环 #for循环格式(类似Java中的foreach):for 标识符 in 列表名称 : >>> movies = ["movie1", ...