struts2+jquery+json集成

s2sh整合所有jar包以及json整合 NULL 博文链接:https://fackyou200.iteye.com/blog/799203 立即下载

以下采用struts2+jquery+json模拟一个案例。当点击提交按钮时会把输入的数据提交到后台,然后从后台获取数据在客户端显示。

效果如下:

 

         

接下来为struts2+jquery+json集成步骤:

1、新建一个web工程,导入struts2+jquery+json所需jar,如下图

目录结构图

          

2、创建实体类User

复制代码
  
package com.ljq.bean; import java.io.Serializable; @SuppressWarnings( " serial " ) public class User implements Serializable { private int id; private String username; private String pwd; public User() { } public User( int id, String username, String pwd) { super (); this .id = id; this .username = username; this .pwd = pwd; } public int getId() { return id; } public void setId( int id) { this .id = id; } public String getUsername() { return username; } public void setUsername(String username) { this .username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this .pwd = pwd; } }
复制代码

        

3、新建Action JsonAction

复制代码
  
package com.ljq.action; import net.sf.json.JSONObject; import com.ljq.bean.User; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings( " serial " ) public class JsonAction extends ActionSupport{ private User user; // 返回结果给客户端 private String result; @Override public String execute() throws Exception { // 将要返回的实体对象进行json处理 JSONObject json = JSONObject.fromObject(user); // 输出格式如:{"id":1, "username":"zhangsan", "pwd":"123"} System.out.println(json); result = json.toString(); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this .user = user; } public String getResult() { return result; } public void setResult(String result) { this .result = result; } }
复制代码

           

4、建立struts.xml文件

复制代码
  
<? xml version = " 1.0 " encoding = " UTF-8 " ?> <! DOCTYPE struts PUBLIC " -//Apache Software Foundation//DTD Struts Configuration 2.0//EN " " http://struts.apache.org/dtds/struts-2.0.dtd " > < struts > <!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配 * .action的请求都由Struts2处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 --> < constant name = " struts.action.extension " value = " do " /> <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 --> < constant name = " struts.serve.static.browserCache " value = " false " /> <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 --> < constant name = " struts.configuration.xml.reload " value = " true " /> <!-- 开发模式下使用,这样可以打印出更详细的错误信息 --> < constant name = " struts.devMode " value = " true " /> <!-- 默认的视图主题 --> <!-- < constant name = " struts.ui.theme " value = " simple " /> --> <!-- < constant name = " struts.objectFactory " value = " spring " /> --> < package name = " test " extends = " json-default " > < action name = " jsonAction " class = " com.ljq.action.JsonAction " > < result type = " json " > <!-- 此处将reslut的值返回给客户端,root的值对应要返回的值的属性result 注意:root为固定写法,否则不会把result的值返回给客户端 --> < param name = " root " > result </ param > </ result > </ action > </ package > </ struts >
复制代码

       

5、编写index.jsp文件

复制代码
  
<% @ page language = " java " import = " java.util.* " pageEncoding = " UTF-8 " %> <% @taglib uri = " /struts-tags " prefix = " s " %> <% String path = request.getContextPath(); String basePath = request.getScheme() + " :// " + request.getServerName() + " : " + request.getServerPort() + path + " / " ; %> <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " > < html > < head > < base href = " <%=basePath%> " > < title > My JSP ' index.jsp ' starting page </ title > < meta http - equiv = " pragma " content = " no-cache " > < meta http - equiv = " cache-control " content = " no-cache " > < meta http - equiv = " expires " content = " 0 " > < meta http - equiv = " keywords " content = " keyword1,keyword2,keyword3 " > < meta http - equiv = " description " content = " This is my page " > < script type = " text/javascript " src = " <%=request.getContextPath() %>/js/jquery-1.3.1.js " ></ script > < script type = " text/javascript " src = " <%=request.getContextPath() %>/js/index.js " ></ script > <!-- < s:head theme = " ajax " /> 这句话好像没影响哦 --> <!-- < s:head theme = " ajax " />--> <!-- 在jsp页面上加入 < s:head theme = " ajax " /> 会报如下异常:java.io.FileNotFoundException: Template / template / ajax / head.ftl not found. 解决办法:在struts2 - core - 2.1 . 8 .jar / template目录下加入ajax文件夹,ajax文件夹所在目录为 struts2 - core - 2.1 . 8 .jar / template / archive。 注意:ajax文件夹下要包含head.ftl,否则还是会抛异常。head.ftl请在template目录搜索然后放到ajax文件夹里 --> </ head > < body > <!-- 显示User实体对象 --> < div id = " result " ></ div > < s:form name = " userForm " action = " /jsonAction.do " method = " post " > 编号: < input name = " user.id " />< br /> 用户名: < input name = " user.username " />< br /> 密码: < input name = " user.pwd " />< br />< br /> < input id = " btn " type = " button " value = " 提 交 " /> </ s:form > </ body > </ html >
复制代码

        

6、建立文件index.js

复制代码
  
$(document).ready(function(){ // 点击提交按钮时,从服务端获取数据,然后在客户端显示 $( " #btn " ).click(function(){ // 序列化表单的值 var params = $( " input " ).serialize(); $.ajax({ url: " jsonAction.do " , // 数据发送方式 type: " post " , // 接受数据格式 dataType : " json " , // 要传递的数据 data : params, // 回调函数,接受服务器端返回给客户端的值,即result值 success : show }); }); }); function show(result){ // 测试result是否从服务器端返回给客户端 // alert(result); // 解析json对象 var json = eval( " ( " + result + " ) " ); var obj = " 编号: " + json.id + " 用户名: " + json.username + " 密码: " + json.pwd; $( " #result " ).html(obj); }
SSh框架所需json jar包 SSH框架中对json支持的jar包,没有这些jar包在ssh中会出错 立即下载

相关推荐

一个简单的struts2+json+jquery 交互的例子

一个简单的struts2+json+jquery 交互的例子,记得把Tomcat依赖加入到工程中

JQuery+JSON+Struts返回一个List到页面

最近有人问我,怎么用JQuery+JSON+Struts实现,返回一个List到页面,前面我已经讲过了 一个简单的登陆的例子,那是返回一个字符串, 这个例子有些不同,因为你要返回的是一个列表,而列表中都是实体:在这个实例中点击公司名称,返回子公司列表,从Action中返回Lis

hitxueliang的专栏 7500

【数据库】银行/信贷业务测试工作中涉及的数据库表格

银行/信贷业务测试工作中涉及的数据库表格,金融信贷测试人必看!

孤之鹜的博客 1169

整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据

本文开发环境是SSH2,ajax插件使用jQuery 1.2.6.js和json2.js实现目的:在struts2 标签s:doubleselect二级联动标签的基础上实现事件:第二级onchange时调用struts2 action,在action中查询一个名称,然后返回回来,此信息显示在页面上(这只是给用户一个提示信息,不影响表单能否提交) 由于struts2 doublese

Happy in Code 5万+

实测有效!YOLOv8融合EMA注意力机制后,在无人机航拍目标检测中的性能提升对比

本文详细介绍了YOLOv8融合EMA注意力机制在无人机航拍目标检测中的性能提升效果。通过多尺度特征融合和通道-空间双重注意力机制,EMA模块显著提升了小目标检测的准确率,mAP@0.5平均提升4.2%,同时保持推理速度基本不变。文章还提供了模型定制、训练技巧和实际部署优化的全流程指南。

weixin_33704234的博客 391

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 377

新浪微博登陆时的JSON数据读取,急!

帮忙看看 做新浪账号登陆时通过https://api.weibo.com/2/users/show.json获得用户数据 格式是JSON如下,保存在temp中,怎么用asp读取screen_name的值呢? { "id": 1904178193, "idstr": "1904178193", "screen_name": "微博开放平台", "name": "微博开放平台",

yuzhong0783的博客 726

redhawk:使用rh_setup.pl产生gsr模板

必须加的option工具会在rh_setup.pl给出提示,按照要求填写即可,另外工具会把所有填写的输入文件和信息放到rh_setup.init文件中,拷贝这个文件可在任何平级运行目录下,直接rh_setup.pl产生gsr以及run sta/dyn/em的脚本。rhsetup.pl -top top_cell_name -vdd_nets VDD 1.2 VDD2 1.2 -vss_nets VSS -frequency 100e6 (100m是默认值)更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1050

Struts2+JQuery+JSON集成

Struts2+JQuery+JSON集成细节部分我就不多讲了,因为我也不会,就讲讲我是如何调试出来我的第一个JSON使用的吧采用的框架有:Struts2 、 JQuery 、 JSON按着步骤来吧: 1.新建一个Web工程导入包列表: 目录结构如图: 2.建立实体类Userpackage model;pu

风达的专栏 2万+

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

YOLO11有效改进专栏目录

YOLO11改进专栏导航

A1983Z的博客 3674

struts2集成jquery1.4返回json实例

struts2集成jquery1.4返回json实例。准备工作(相关jar引入):将struts的配置和要用的包引入  配置及编码1、struts.xml文件配置:                     /user/register.jsp            /user/success.jsp                         /user/reg

kk520_blog的专栏 1481

Spring AI Alibaba实战训练营-05模型输出质量评估

本文介绍了使用Spring AI Alibaba库评估AI模型输出质量的方案。项目通过5种评估器实现自动化评估:相关性评估、事实准确性评估、答案相关性评分、答案正确性评估和忠实度评估。开发步骤包括环境准备(Java 17、Maven、API Key获取)、创建Maven项目、配置Spring AI(通过环境变量安全设置API Key)以及实现RAG流程。重点强调了通过评估器自动检测AI输出的质量指标,帮助开发者优化AI应用性能。

program哲学 217

浅谈struts2、jquery与json的集成

浅谈struts2、jquery与json的集成     struts2、jquery与json的集成是怎样实现异步交互的,下面我们来做个综合的小案例。       做案例的前提是:先要引入必要的jar包。 比如:      1、struts2-core-2.x.x.x.jar :Struts 2框架的核心类库    2、xwork-2.x.x.jar :XWork类库,Struts 2...

年轻就是资本,加油小飞! 150

人工智能技术基础系列之:迁移学习

作者:禅与计算机程序设计艺术 1.背景介绍 随着深度学习和神经网络的快速发展,越来越多的应用场景需要处理大量的数据和复杂的任务。然而,由于计算资源、存储空间等条件的限制,传统的人工智能方法往往不能满足实际需求。因此,为了提高效率和降低成本,研究人员提出了迁移学习的概念。本篇文章将详细介绍迁移学习的基

AI天才研究院 694

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Struts2+JQuery+JSON的集成

Struts2+JQuery+JSON的集成 因为看到项目中用了Struts2+JQuery+JSON的集成 所以自己就网上找资料并自己做了一个实例 1.准备工作: 下面是我导入的jar包:commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar, commons-logging-1.1.jar, freemarker-2.3.13.jar, js

lizhongstu的专栏 988

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

UC浏览器劫持video标签?移动端H5播放器兼容性解决方案

在移动端H5开发中,HTML5 video标签是承载视频播放的核心技术,但不同浏览器内核的差异常导致播放体验割裂。UC浏览器等安卓端浏览器出于用户习惯考虑,会在内核层主动接管页面中的video标签,使自定义播放器控件失效,并强制切入自带全屏面板,这一现象俗称“劫持”。判断劫持可通过监听全屏事件、检测UA特征及播放器尺寸变化来实现。解决思路上,开发者可通过playsinline属性、封面图延迟初始化、主动降级为系统播放器以及服务端配置等手段降低被接管概率。该问题常见于视频站点、在线教育及富媒体广告等依赖自定义

weixin_34279579的博客 448

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

转:struts2+jquery+json集成(一)

转:http://www.cnblogs.com/linjiqin/archive/2011/03/19/1989169.html 以下采用struts2+jquery+json模拟一个案例。当点击提交按钮时会把输入的数据提交到后台,然后从后台获取数据在客户端显示。 效果如下: 接下来为struts2+jquery+json集成步骤: 1、新建一个we...

157

struts2 json jquery 集成详解

1.      从以下网址[url]http://code.google.com/p/jsonplugin/downloads/list[/url]下载JSON插件的JAR包(新版本是0.32),并加到工程的相应目录下。从如下网址[url]http://docs.jquery.com/Downloading_jQuery[/url]下载jquery所需文件。(建议下载稳定版本,不然会出现莫名其妙的

zgmzyr的专栏 801

留存: struts2+jquery+json集成

原文地址:struts2+jquery+json集成 以下采用struts2+jquery+json模拟一个案例。当点击提交按钮时会把输入的数据提交到后台,然后从后台获取数据在客户端显示。 效果如下: 接下来为struts2+jquery+json集成步骤: 1、新建一个web工程,导入struts2+jquery+json所需jar,如下图 目...

weixin_30865427的博客 104
上一篇: ONGL表达式的用法(精)
下一篇: 详解PHP的日期时间函数date
张征宇
博客等级 码龄14年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值