struts2 ajax post提交例子详解|struts2学习与交流|j2ee学习网

Java开发之javaEE(java2EE)的介绍,java软件工程师初步阶段知识 1、 为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发 2、 什么是JavaEE JavaEE是一个开发分布式企业级应用的规范和标准。 Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的Ja 阅读详情
   struts2 ajax例子  , 今天我们使用struts2 和 jquery的ajax 做一个例子 , 方便大家学习。。

看action的代码:
  1. package com.test.action;

  2. import org.springframework.web.struts.ActionSupport;

  3. import com.test.pojo.Person;
  4. import com.test.service.PersonService;

  5. public class PersonAction extends ActionSupport {

  6. private PersonService personService;

  7. private Person person;

  8. public Person getPerson() {
  9. return person;
  10. }

  11. public void setPerson(Person person) {
  12. this.person = person;
  13. }

  14. public PersonService getPersonService() {
  15. return personService;
  16. }

  17. public void setPersonService(PersonService personService) {
  18. this.personService = personService;
  19. }

  20. /*提交到的方法*/
  21. public String select() {
  22. System.out.println(person.getName());
  23. System.out.println(person.getPwd());
  24. personService.save(new Person());
  25. return "success";
  26. }

  27. }
复制代码

我们从页面的ajax 方法里面 赋值,然后在action  打印 person.name 和Person.pwd 的值 。。  

下面看jsp 页面 的代码:
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>

  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8. <head>
  9. <base href="<%=basePath%>">

  10. <title>My JSP 'index.jsp' starting page</title>
  11. <meta http-equiv="pragma" content="no-cache">
  12. <meta http-equiv="cache-control" content="no-cache">
  13. <meta http-equiv="expires" content="0">
  14. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15. <meta http-equiv="description" content="This is my page">
  16. <!--
  17. <link rel="stylesheet" type="text/css" href="styles.css">
  18. -->

  19. <SCRIPT type="text/javascript" src="js/jquery.min.js"></script>

  20. </head>

  21. <body>
  22. <form action="/project/personAction.action" method="post">
  23. 姓名: <input type="text" name="person.name" id="name">
  24. 密码:: <input type="text" name="person.pwd" id="pwd">

  25. <input type="submit" value="submit"/>
  26. </form>


  27. <script type="text/javascript">
  28. $(function(){
  29. $.ajax({
  30. type: "POST",
  31. url: "/project/personAction.action",
  32. data: "person.name=123&person.pwd=444",
  33. success: function(msg){
  34. alert("成功");
  35. }
  36. });
  37. });

  38. </script>
  39. </body>
  40. </html>
复制代码

下面看控制台的输出:
  1. 123
  2. 444
  3. save
复制代码

然后页面会打印:  
  1. 成功
复制代码


  在 页面加载的时候,我们通过 type: "POST" 提交 ,  url 地址:"/project/personAction.action   ,data 是我们传递到action的参数的值,我这边设置的person.name=123&person.pwd=444 , 然后到action ,如果成功了,会执行 success里面的方法。

十分的简单。当然还有get 等 提交,我们会逐一讲解。   

本站提供 jquery api 下载 , 方便大家 查看 学习,,

下载地址: jquery API下载

转自: http://www.csdnjava.com/
struts2 使用action属性接收中文参数(post提交) NULL 博文链接:https://cdxs2.iteye.com/blog/1925245 立即下载

相关推荐

Ubuntu终端接入Codex:一行脚本搞定AI编程助手安装与配置

在开发者日常工作中,命令行终端是最高频的操作环境,而AI编程助手的出现正在改变传统的编码方式。通过将大模型能力与终端工具链结合,开发者无需切换窗口即可完成命令查询、代码生成、项目理解和自动执行等任务。Ubuntu作为服务器和开发机的主流系统,搭配Node.js生态和API Key认证,即可在本地闭环运行AI助手。本文从环境准备、密钥配置、权限管理到自动化脚本封装,系统拆解在终端中接入Codex的完整流程,并分享高频用法与实测排障经验,帮助开发者安全、高效地让AI融入命令行工作流。

weixin_29061041的博客 321

Struts2 Action接收POST请求JSON数据及其实现解析

一.认识JSON JSON是一种轻量级、基于文本、与语言无关的数据交换格式,可以用文本格式的形式来存储或表示结构化的数据。 二.POST请求与Content-Type: application/json 常用的HTTP请求方法有GET, POST, PUT, DELETE等。在提交POST请求时,请求数据放在消息体(Body)中,请求数据的格式及编码方式用Content-Type来指定。如我...

weixin_30675967的博客 1284

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 495

struts2 表单提交post

本例是 通过上一篇博文改  struts2 url访问的参数  文件结构: Action.java package com.zxl.action; import com.zxl.service.FinderService; public class Action { private String bestTutorialSite; private Str

ZXL工作室 1616

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

一文搞懂深度学习:最全神经网络介绍

本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。

2402_82802238的博客 2799

通过struts2实现Http只允许POST请求

前两天工作中需要做安全限制工作,今天把代码整理一下。 整体的一个思路就是使用Struts2过滤器拦截请求,反射得到对应请求反正只允许POST请求。 先看一下主要拦截器代码: import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; import com.opensympho

happy_85的专栏 5795

第4章 本地一键部署(新手首选)

本文介绍了OpenClaw的本地部署方法,特别适合新手用户。部署过程仅需执行一条命令,通过自动脚本完成安装和配置向导。安装完成后,用户可通过终端TUI或Web控制面板验证部署是否成功。文章还提供了常见问题的排查方法,包括端口占用、权限不足、APIKey无效和安装卡顿等情况。整个部署流程简单直观,无需手动修改配置文件,适合快速搭建使用。

eastyuxiao的专栏 192

第41周星期一Structs2学习小结

今天主要是写新产品的用户需求文档,并对一些方案进行可行性分析等,没有实际做什么开发任务,当既然定下今天要学习structs2的任务,就在中午和晚上返回抽空看了《structs2完全学习手册》一书和搜集一些相关资料。感觉那本书写的很水,要点不突出,条理性不强,只是跳着看了一些自己感兴趣的内容。把今天学到的一些要点总结下: 一.Structs2的helloworld 1.加入Struts2所依赖j...

weixin_34026276的博客 209

Tomcat源码:Acceptor与Poller、PollerEvent

前文中我们介绍到NioEndpoint的start方法启动了Acceptor与Poller这两个异步线程来处理连接请求,本文我们就来接着介绍这两个组件。目录前言一、Acceptor1、构造方法2、run方法LimitLatchNioChannel二、Poller与PollerEvent2、pollerregisterruneventsprocessKey。

CRUD工程师 2063

用gm/Id方法设计简单折叠式共源共栅放大器

gm/Id

qq_45541367的博客 2万+

Struts2-处理流程、接收请求参数

一、Struts2的处理流程  用户请求--------------------------------------&gt;StrutsPrepareAndExecuteFilter                                                                          |                                  ...

liberty12345678的专栏 279

20-CUDA规约算法:并行求和优化策略-✨

本文介绍了GPU上高效并行规约(Reduction)算法的优化技巧。规约是将大量数据合并为单个值的基础计算模式,广泛应用于科学计算等领域。文章从基础并行规约实现出发,逐步讲解了三种关键优化策略:1)交错寻址减少共享内存bank冲突;2)循环展开降低分支预测开销;3)多级规约处理大规模数据。性能对比显示,优化策略可带来最高4.5倍的加速效果。最后总结了最佳实践,包括合理使用共享内存、循环展开和warp级优化等技巧。这些优化方法可显著提升GPU计算密集型应用的性能。

2301_79143213的博客 171

Struts2与ajax整合之缺点

之前有篇博客介绍了Struts2与ajax的整合,链接http://blog.youkuaiyun.com/hanxuemin12345/article/details/38782213 这里不再累述,看以上博客。     此篇博客想吐槽一下Struts2的缺点——错误处理做的不好,怎么做的不好,哪里做的不好,通过Struts2中Ajax的应用缺陷来介绍。    先提出它的缺点,后面再做出证明。

葵歌小妖 4918

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Struts2 整合jQuery实现Ajax功能

Struts2 整合jQuery实现Ajax功能 技术领域很多东西流行,自然有流行的道理,这几天用了jQuery,深感有些人真是聪明绝顶,能将那么多技术融合的如此完美。 首先明确个概念: jQuery是什么:是使用javascript语言开发的,用于满足项目前台各种操作需要的js程序文件。也就是说,jQuery基本上就是个js程序集,基础核心是jQuery.js文件。 l  当然根据不同的

好好学习,天天向上。 339

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【叨、校长】Extjs通过Ajax请求后台Struts2返回一个json对象

首先:新建一个java web项目,添加struts2的支持,配置好相关的xml文件:如下 web.xml文件配置:   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http:/

叨、校长灬 224

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java ee简介_JavaEE简介

1、为什么需要JavaEE我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发2、什么是JavaEEJavaEE是一个开发分布式企业级应用的规范和标准。Java语言的平台有3个版本:适用于小型设备和智能卡的J...

weixin_34300871的博客 1914

java ee包含哪些技术_JavaEE基本了解

标签:1、为什么需要JavaEE我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发2、什么是JavaEEJavaEE是一个开发分布式企业级应用的规范和标准。Java语言的平台有3个版本:适用于小型设备和智能...

weixin_34405769的博客 6697

struts2+json插件+jquery post

需要下载:jquery.jsstruts2jsonplugin-0.32.jar具体下载地址请google所有下载的jar文件放到lib下..test.htlm(注意引入jquery.js和自定义(test.js)js文件)test.html

993

Ajax+struts2+json进行对象list前后端传递

我们在处理前后端数据的传递过程中,经常需要从前台传入大量的数据信息与后台进行交互。 那么ajax在其中起到了关键的作用,配后后端的mvc框架,使用json信息传输信息。 在这个过程中需要将前端的对象传递至后端,本文就来介绍一下这一过程 首先js代码中我们构建一个数据对象var dataObj = { "data" : [ { "active"

SmallSunL的博客 2796

Struts2 整合jQuery实现Ajax功能(1)

技术领域很多东西流行,自然有流行的道理, jquery ajax

Goluck98的专栏 1252

Struts2框架使用介绍

最近开始学习Struts2框架,想把之前传统的servlet/jsp实现的MVC架构转化为Struts2框架的过程写下来,以备以后回顾。 这里会借鉴到其他大神的博客内容,方便理解。 首先看一下传统的显示: jsp界面代码: $.ajax({ type : "POST", //提交方式 url : "AccountServlet", //相当于form表单...

程序员小祝的博客 423

struts2 + jquery + json 进行ajax请求 (struts2)

注意!此方法适用于Struts2.1版本 ,2.3亲测不行,xwork包不兼容,启动时候报错。 项目中想用ajax,于是在网上扒了n多资料,犯了n多错误,从今天上班到现在一直在处理这个问题,终于还是把它解决了。   当我看到页面的ajax显示后,我兴奋异常,为了记录自己学习的ajax历程,也为了让更多的人少走弯路,特写此一文以记之!   废话不说了,为了更好的理解

yestin0303的专栏 471
上一篇: java动态实现登录验证
下一篇: Iterator使用实例
全栈独立开发者
博客等级 码龄19年 26粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值