struts2实现ajax交互
- 格式:pdf
- 大小:377.24 KB
- 文档页数:16
在上一篇博文中已经学习了如何整合mybatis和spring,实现持久层的CRUD操作、业务层的事务管理和spring的IoC。
现在我们这个demo的基础上,继续整合struts2,并利用json插件和jquery实现ajax,完成后系统将实现登录与注册的简单功能。
浏览器端如何简单、高效地与服务器端进行数据交互是web开发者最为关心的内容。
在客户端构造intput表单数据或者拼凑URL参数名称/参数值,然后在服务器端笨拙地用request.getParameter(“参数名称”)获取参数显然已经过时了,在struts2中,只要在action 里定义了input表单名称/URL参数名称对应的String类型属性,并设置getter和setter 方法,struts2在调用action的时候就可以根据参数值自动帮你设置好action中对应的属性值供你使用,这极大地方便了开发者。
但是json更为强大——它可以根据浏览器端上传的符合格式的数据设置action中对象的值,也就是说,struts2自动封装的数据只有一层,而json是无限层。
json给页面参数的传递带来极大的方便,结合jquery来使用,可以轻易地做到页面局部刷新、页面无跳转进行友好的系统异常提示等,其中后者是我觉得最有必要做到的一点,在action中定义一个message变量,把action方法执行的结果或者系统异常信息放到里面以json的方式返回给客户端,客户端根据这个变量的结果来进行下一步的操作或者提示系统异常信息,非常地好用。
json由javascript中的对象和数组构成,基本形式是{key:value},key为属性名称,value 为属性值,value可以为数字、字符串、数组、对象,value可以为数组和对象是json可以封装无限层数据的关键所在。
至于如何建构和解析json不是本篇博文的详细表述范围,请参考其他资料。
现在就让我们利用struts2作为MVC框架,整合json插件,在浏览器端使用jquery解析和系列化json数据,由此制作一个具有登陆/注册功能的小demo。
下面是在Ecl ipse环境下的AJ AX利用JS ON插件和St rut s2结合实现省市县连动的例子首先,登录h ttp://str uts.ap ach e.o rg/do wnl oad.cg i#S tru ts206站点,下载Stru ts2的最新GA版;登录http://cod e.g oog /p/jso npl ugi n/dow nlo ads/li st下载JS ON插件的JAR包。
在Ecl ipse下新建一个Web项目,命名为str uts2_a jax,把下载的压缩包解压,将里面的lib文件夹下的Str uts2-c ore-2.0.6.j ar、xwo rk-2.0.1.Jar、og nl-2.6.11和JSON插件的J AR包等必需类库(图1-2)复制到/W ebR oot/WE B-I NF/lib目录下。
编辑w eb应用的web.xml文件,配置S tru ts2的核心F ilt er,下面是增加了S tru ts2的核心Fi lter配置的w eb.xml文件的代码:<?xm l v ers ion="1.0" en cod ing="G BK"?><w eb-app ve rsi on="2.4" xml ns="h ttp://jav a.s /xm l/n s/j2ee"xmln s:x si="ht tp://w /2001/XM LSc hem a-i nst anc e"xsi:sch ema Loc ati on="ht tp://j ava.su /xm l/n s/j2eehttp://jav a.s /xm l/n s/j2ee/we b-app_2_4.x sd"><f ilt er><f ilt er-nam e>s tru ts2</f ilt er-na me><f ilt er-cla ss>org.ap ach e.s tru ts2.di spa tch er.Fi lte rDi spa tch er</fil ter-cl ass></fil ter><f ilt er-map pin g><f ilt er-nam e>s tru ts2</f ilt er-na me><u rl-pat ter n>/*</url-pa tte rn></fil ter-ma ppi ng></we b-a pp>经过以上几步,我们可以在一个W EB应用中使用S tru ts2的基本功能了。
jsajax请求的五个步骤AJAX(Asynchronous JavaScript and XML)是一种使用JavaScript和XML来进行异步数据交互的技术。
它通过在不重新加载整个页面的情况下,动态地更新部分页面内容,提高用户体验和页面加载速度。
下面将详细介绍AJAX请求的五个步骤。
第一步:创建XMLHttpRequest对象在JavaScript中,可以使用XMLHttpRequest对象来发送AJAX请求。
该对象允许与服务器交互,并从服务器获取数据。
我们可以通过以下代码来创建XMLHttpRequest对象:```var xhr = new XMLHttpRequest(;```第二步:设置请求参数在发送AJAX请求之前,需要设置一些请求参数,例如请求类型、URL、是否异步、请求头、请求体等。
以下是设置请求参数的示例:```xhr.setRequestHeader('Content-Type', 'application/json');```第三步:设置回调函数在接收到服务器响应后,需要执行一些操作,例如更新页面内容、处理返回的数据等。
为此,我们需要设置一个回调函数,用于处理服务器响应。
通常有四个回调函数可用:- onreadystatechange:当请求状态发生变化时触发- onload:当请求成功完成时触发- onprogress:在接收服务器响应期间触发- onerror:在请求发生错误时触发以下是设置回调函数的示例:```xhr.onreadystatechange = functioif (xhr.readyState === 4 && xhr.status === 200)//执行操作}};```第四步:发送请求当所有准备工作都完成后,可以调用send方法来发送AJAX请求。
如果是GET请求,可以将参数放在URL中;如果是POST请求,需要将参数作为send方法的参数传递。
ssh试题一、选择题(共60分,每题2分,可多选)1.struts 2框架通过struts prepare and execute过滤器拦截用户的请求,该过滤器是C(a)一个特殊的servlet(b)拦截器(C)过滤器(d)转发器2.关于struts2框架,下面哪些说法是正确的?bc(a)struts2框架可以脱离web容器运行;(b)struts2框架的运行环境是web容器;默认配置文件是struts。
3框架xml(b)struts。
xml(c)struts插件。
xml(d)默认为struts。
xml4.struts2框架使用default.properties文件定义运行时的参数,所定义的参数可以在struts.xml文件中覆盖,如果覆盖应使用什么标签?c(a)(b)(c)(d)5.关于action类,以下哪项陈述是正确的?BD(a)要定义action类,必须实现action接口;(b)任何跳转字符串都可以在操作中定义;(c)必须在操作中定义execute方法;(b)在struts中,在XML文件中配置action类;7.关于actionsupport类,下面正确的说法是:bd(a)编写action类必须继承actionsupport类;(b) Actionsupport类,提供访问国际邮件资源文件的方法;(c) Actionsupport 类提供struts 2框架的内置验证器;(d)利用actionsupport类的validate方法可以实施自定义验证;8.规范用户提交数据的合理方案是:(c)d(a)实现JavaScript验证;(b)实现struts 2的内置验证;(c)实现Ajax技术的验证;(d)实施javascript验证和struts2的服务器端验证;9.现有程序控制逻辑。
Java和控件操作。
Java和登录JSP以及reigist JSP页面,在struts中,XML的配置如下:{2}.jsp一则下面正确的论述是:d(a)通过请求登录JSP页面访问注册表;(b)通过请求登录JSP页面访问登录;(c)通过请求注册JSP页面访问登录;(d)访问登录。
$.ajax使用方法$.ajax是jQuery中的一个方法,用于执行异步HTTP(Ajax)请求。
以下是$.ajax的基本使用方法:1.创建请求:```javascript$.ajax({url:"example.php",//请求的URL地址type:"GET",//请求方式,GET或POST dataType:"json",//预期服务器返回的数据类型,可以是xml、json、script、html等success:function(data){//请求成功后的回调函数console.log(data);//输出服务器返回的数据},error:function(){//请求失败时的回调函数console.log("请求失败");}});```2.发送数据:```javascript$.ajax({url:"example.php",type:"POST",data:{foo:"bar"},//要发送到服务器的数据,以键值对的形式表示dataType:"json",success:function(data){console.log(data);},error:function(){console.log("请求失败");}});```3.处理服务器响应:在成功回调函数中,服务器返回的数据作为参数传递给回调函数。
可以根据需要处理这些数据,例如更新页面内容或执行其他操作。
4.配置选项:$.ajax方法接受一个配置对象作为参数,其中包含以下选项:-`url`:请求的URL地址。
-`type`:请求方式,默认为"GET"。
-`dataType`:预期服务器返回的数据类型,默认为"html"。
Struct2_使⽤Ajax调⽤Action⽅法并返回值⼀、Login.jsp1、<head>引⼊jquery:<script type="text/javascript"src="/ajax/jQuery/jquery-1.7.1.js"></script>2、界⾯控件:⽤户名:<input type="text"id="userName"><input type="button"id="btnAjax"value="Ajax调⽤"/>3、提交ajax请求<script type="text/javascript">$(function() {$("#btnAjax").click(function() {var userName = $("#userName").val().trim();if (userName == '') {alert("⽤户名不能为空");return false;}//login1为Action类命名空间名称;AjaxExecute为Action⽅法名称$.ajax({type : "post",url : '/login1/ajaxExecute',data : {//设置数据源userName : userName,password : "我是密码"},dataType : "json",//设置需要返回的数据类型success : function(d) {alert(d.sayHi);},error : function(d) {alert(d.responseText);}});});});</script>⼆、后台类:LoginActionNoNamespcepackage action;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.apache.struts2.convention.annotation.Action;import space;import org.apache.struts2.convention.annotation.ParentPackage;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.interceptor.validation.SkipValidation;import freemarker.template.SimpleDate;@ParentPackage("json-default")@Namespace("/login1")public class LoginActionNoNamespce extends SuperActionSupport {private static final long serialVersionUID = 1L;private Map<String, String> dataMap;//会把本类所有getter⽅法序列化成字符串返回给jsp页⾯public Map<String, String> getDataMap() {return dataMap;}public void setDataMap(Map<String, String> dataMap) {this.dataMap = dataMap;}@SkipValidation@Action(value = "ajaxExecute", results = { @Result(type = "json", params = { "root", "dataMap" }) })public String ajaxExecute() throws Exception {this.dataMap = new HashMap<String, String>();// 参数名称必须和jsp的空间名称⼀⼀对应String userName = request.getParameter("userName");String password = request.getParameter("password");dataMap.put("isSuccess", "true");SimpleDateFormat now = new SimpleDateFormat("yyyy年MM⽉dd⽇ HH时mm分ss秒");dataMap.put("sayHi", "Hi:" + userName + " 当前时间为:" + now.format(new Date()) + password);return SUCCESS;}}三、注意事项1. 类注解:@ParentPackage("json-default"),⽐如为json-default,不能为struts-defaultjson-default是继承于structs-default的,见.m2\repository\org\apache\struts\struts2-json-plugin\2.3.16.3\struts2-json-plugin-2.3.16.3.jar\struts-plugin.xml2. Action注解:@Action(value = "ajaxExecute", results = { @Result(type = "json", params = { "root", "dataMap" }) }),这⾥的type必须为json、root是固定值,去掉params节点会返回undefined3. 这⾥的dataMap定义为:private Map<String, String> dataMap;必须要添加getter、setter参数,否则返回null4. JSP页⾯(这⾥可以⽤命名空间,如url : '/login1/ajaxExecute', @ParentPackage("json-default")这样设置就不会报错)5. maven管理,需要引⽤的库<dependencies><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.16</version><exclusions><exclusion><groupId>org.javassist</groupId><artifactId>javassist</artifactId></exclusion></exclusions></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-convention-plugin</artifactId><version>2.3.16.3</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-json-plugin</artifactId><version>2.3.16.3</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version></dependency></dependencies>。
ajax与后台进⾏数据交互的⼏种常⽤⽅式(最全)1.get请求 ⽅式⼀:$.ajax{()}$.ajax({type : 'get',// 请求⽅式,可以不声明该属性,默认值就是geturl : 'getParams',// 请求地址data : {// 请求数据,这个参数可以去掉,也就是只发送请求不携带数据name : 'Marydon',work : '程序员'},success : function(result){// 请求成功alert(result);},error : function(result){// 请求失败,这个参数⼀般情况下不⽤携带alert(result);}}); 说明:当是get类型时,可以不声明type,默认请求⽅式就是get请求 ⽅式⼆:$.get();$.get('getParams',// 请求地址{// 请求数据name : 111,work : '程序员'},function(result) {// 请求成功alert(result);}); ⽅式三:$.getJSON();$.getJSON('getParams',// 请求地址{// 请求数据name : 'Marydon',work : '程序员'},function(result) {// 请求成功,要求返回的数据必须是json格式的字符串,返回其它类型数据接收不到alert(JSON.stringify(result));}); 后台返回json数据及前台对应的接收⽅式 ⽅式⼀:返回json字符串 当后台没有指定返回数据格式为application/json数据时,默认是text/html⽂本数据,ajax将会根据Content-Type属性⾃动将dataType属性的值设置为:text,也就是按照字符串来解析返回的数据。
【摘要】随着银行服务的不断提高,各类的信息量也在不断增大,信息的处理成为管理者的一个庞大负担。
银行信息管理系统可以有效的记录和为管理者提供方便快捷的信息处理,极大减轻管理者的负担。
本文介绍了银行信息管理系统的设计和开发过程,详细阐述了整个应用系统的设计思想,最终达成一个完整的设计方案:本系统采用目前流行的Java语言作为开发语言,使用Eclipse作为开发工具,使用Oracle 11g作为后台数据库,采用B/S结构,采用Spring、Struts2、Hibernate整合框架,并大量使用AJAX技术,这些皆是目前的主流。
【关键词】银行,银行信息,JAVA ,Spring,Struts2,Hibernate,AJAXDesign and Implementation of the BankInformation Management System【Abstract】With the continuous improvement of quality of banking services ,The amount of data of various types of information is also increasing,Information processing become a huge burden on managers.The bank information management system can effectively record these numbers,and it can provide managers with a convenient information processing,and greatly reducee the burden on managers。
This article describes the bank's information management system designd and development processing,which Using Eclipse as a development tool,Using Oracle 11g as the background database,using B / S structure, using Spring, Struts2, Hibernate integration framework,And extensive use of AJAX technology, these are all the current mainstream technology.【Keywords】Bank Information Management System,B/S structer ,java,spring,Struts2,Hibernate,AJAX目录第一章引言 (1)1.1课题来源 (1)1.2国内外现状 (1)1.3研究意义 (1)1.4技术介绍 (1)第二章需求分析 (5)2.1系统定义 (5)2.2系统开发设计思想 (5)2.3功能需求 (5)2.4数据需求 (6)2.5数据需求 (6)2.6非功能性需求 (7)第三章数据库设计 (9)3.1数据库 (9)3.2数据库的选择 (9)3.3数据库设计 (9)第四章系统实现 (14)4.1银行信息管理系统实现 (14)4.2系统登录功能模块 (15)4.3添加计算机设备功能模块 (16)4.4计算机设备维护功能模块 (17)4.5添加文章功能模块 (19)4.6文章维护功能模块 (19)4.7添加用户功能模块 (21)4.8用户管理功能模块 (22)4.9机构设置功能模块 (23)第五章结论 (25)后记 (26)参考文献 (27)附录: (28)第一章引言1.1 课题来源随着中国经济的发展和人们物质生活水平的不断提高,银行服务渐渐成为了人们日常及其工作中不可或缺的部分,并且随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
ajax 调用方法Ajax调用方法详解Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,它通过在后台与服务器进行少量数据交换,实现了网页无需刷新即可更新部分内容的功能。
在前端开发中,Ajax的应用非常广泛,本文将详细介绍几种常见的Ajax调用方法。
一、XMLHttpRequest对象XMLHttpRequest是Ajax的核心对象,它用于与服务器进行数据交互。
通过创建XMLHttpRequest对象并调用其相关方法,可以实现异步加载数据、发送数据到服务器等操作。
创建XMLHttpRequest对象的方法如下:```javascriptvar xhr;if (window.XMLHttpRequest) {xhr = new XMLHttpRequest(); // 非IE浏览器} else if (window.ActiveXObject) {xhr = new ActiveXObject('Microsoft.XMLHTTP'); // IE浏览器}```使用XMLHttpRequest对象发送GET请求的方法如下:```javascriptxhr.open('GET', 'data.php?param1=value1¶m2=value2', true);xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {var response = xhr.responseText;// 处理服务器返回的数据}};xhr.send();```使用XMLHttpRequest对象发送POST请求的方法如下:```javascriptxhr.open('POST', 'data.php', true);xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');xhr.onreadystatechange = function() {if (xhr.readyState === 4 && xhr.status === 200) {var response = xhr.responseText;// 处理服务器返回的数据};xhr.send('param1=value1¶m2=value2');```二、jQuery的Ajax方法jQuery是一款功能强大的JavaScript库,它封装了许多常用的操作,包括Ajax。
Web前端开发实训案例教程初级AJAX异步请求与数据交互在Web前端开发中,实现异步请求和数据交互是一个非常重要的技能。
AJAX(Asynchronous JavaScript and XML)是一种用于在Web应用程序中向服务器发送和接收数据的技术,它可以实现页面的无刷新更新,提升用户体验。
本文将介绍初级AJAX异步请求和数据交互的案例教程。
一、AJAX基础知识概述AJAX使用JavaScript和XML来实现异步数据交互。
在传统的Web 开发中,页面的更新通常需要重新加载整个页面,这对于用户体验来说是一个很大的缺点。
而AJAX可以通过局部更新页面的方式,只重新加载需要变化的部分,从而提升用户的交互体验。
AJAX的基本原理是通过XMLHttpRequest对象向服务器发送异步请求,然后在服务器返回数据后再进行页面的更新。
在实际开发中,可以使用现代的Web开发框架如jQuery等来简化AJAX的操作。
二、案例教程:实现实时搜索建议功能在本案例教程中,我们将展示如何使用AJAX实现一个实时搜索建议功能。
该功能可以在用户输入关键词时,实时向服务器发送请求获取匹配的搜索建议,并将结果显示在页面上。
1. 准备工作首先,我们需要准备一个用于接收搜索请求的后端API。
这个API 可以是一个简单的服务器接口,接收带有关键词参数的GET请求,并返回匹配的搜索建议结果。
2. 前端代码实现在HTML页面上,我们需要添加一个输入框和一个用于展示搜索建议的区域。
用户输入关键词时,将触发一个JavaScript函数,该函数将使用AJAX向后端API发送请求,并将返回的结果渲染到页面上。
以下是一个简单的示例代码:```html<input type="text" id="keyword" onkeyup="getSuggestions()"><ul id="suggestions"></ul><script>function getSuggestions() {var keyword = document.getElementById("keyword").value;var url = "/api/suggestions?keyword=" + keyword;// 创建XMLHttpRequest对象var xmlhttp = new XMLHttpRequest();xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {var suggestions = JSON.parse(xmlhttp.responseText);var suggestionsList = document.getElementById("suggestions");suggestionsList.innerHTML = "";// 渲染搜索建议for (var i = 0; i < suggestions.length; i++) {var li = document.createElement("li");li.appendChild(document.createTextNode(suggestions[i]));suggestionsList.appendChild(li);}}};// 发送AJAX请求xmlhttp.open("GET", url, true);xmlhttp.send();}</script>```以上代码使用了原生的JavaScript来实现AJAX请求和数据的更新。
毕业设计(论文)SMART系统—系统功能管理模块设计与开发论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:SMART系统—系统功能管理模块设计与开发摘要SMART系统是一个在语言上采用跨平台的JAVA技术、在框架架构上采用流行的MVC架构、在业务架构中采用Spring的IOC思想和ORM技术的一个新型智能在线考试信息管理系统,该系统主要实现了学生在线考试与评估以及教师对学生在线考试信息的管理和维护。
本文设计的系统管理功能模块采用了多用户多角色管理机制,确保不同的用户登录系统后能够操作属于自己权限范围内的功能。
系统功能管理模块主要由用户管理子模块、角色管理子模块、角色设置管理子模块、权限管理子模块、系统菜单管理子模块、日志管理子模块和用户登录验证子模块构成。
通过对系统功能的各种设置,实现对系统各级用户的角色设置和角色分配,限制和记录各级用户在系统中的对信息的功能操作,体现了系统权限设置的灵活性、数据操作的安全性。
关键词:用户;角色;权限;多用户多角色管理SMART System—The Design and Development of Function ManagementModuleAbstractSMART System is a new intelligent information management system of on-line examine. It uses the JA VA technology in language, uses the MVC in framework, and uses the IOC antilogy of Spring and ORM technology in its operation framework. The system mainly implements the on-line examination and evaluation of students, and the teachers management and maintenance of students examination information on-line as well. The system uses multiplex users and roles management mechanism. After the users log on, they can use the functions they owned. The management function module of system includes users management, role management, role setup management, right management, system menu management, log management and the validation of the users’ log on management. Through these configuration of system functions, the system carries out the role intercalation and distribution of the all users, restricts and records the information of all users how they used in the system. These can make the system right configuration flexible, and the data operations security.Key words:the users; the role; right; multiplex users and roles management目录论文总页数:36页1 引言 (3)背景 (3)目的 (3)意义 (3)系统开发的主要技术 (3)系统开发环境 (4)2 系统功能需求和总体设计 (4)B/S构架 (4)系统流程框架设计 (5)系统功能需求分析与设计 (9)登录验证 (9)用户管理 (10)角色管理 (11)角色设置管理 (11)权限设置管理 (12)日志管理 (12)菜单权限控制 (13)3 数据库设计与构架 (13)数据库设计 (13)数据库表设计 (14)用户表 (14)用户控制表 (16)角色表 (16)用户角色表 (17)任务表 (17)角色任务表 (18)日志表 (18)模块表 (18)公共CODE表 (19)试卷日志记录表 (19)数据库数据字典 (20)4 系统模块实现 (20)登录验证 (20)登录流程图 (20)代码实现 (21)用户管理 (22)用户界面 (22)代码实现 (23)角色管理 (24)用户界面 (24)代码实现 (25)角色设置管理 (25)用户界面和流程图 (25)代码实现 (26)权限设置管理 (26)用户界面和流程图 (26)代码实现 (27)日志管理 (28)用户界面 (28)代码实现 (28)菜单权限控制 (29)用户界面和流程图 (29)代码实现 (29)5 结果测试、性能分析 (30)单元测试 (30)系统功能测试 (31)系统菜单权限功能测试 (31)系统功能权限测试 (31)结论 (33)参考文献 (34)致谢 (35)声明 (36)1引言背景随着高新技术的迅猛发展,信息技术广泛应用,将传统的教育产业信息化成为可能。
easyui 结合Struts2 总结1 在把struts2框架搭好以后,由于easyui和后台交互主要是靠ajax来进行的并且返回的数据格式是json形式的。
所以我们必须在项目中引入struts2-json-plugin 来方便的把数据转换为json格式。
需要的jar包如下图:下面是我写的一个小例子,来更好的说明之间数据是如何传递的。
(为了节省篇幅,数据库表就省略了)jsp页面主要代码如下:当我们把页面写好以后就要写action类了。
主要代码如下:get、set方法这里就省略了。
接下来就是在struts.xml 中进行配置了。
代码如下这里要特别注意了,继承的是json-default, result 中德type是json。
这里的配置是关键,起初由于配置问题,花了我很多时间。
然后就是写EmpService类和getAll方法了。
代码如下这里我是把对象先放到map集合中,让和放到list集合中,这样就自动转为json 格式(感觉有些麻烦,谁有好的方法,请发送到zl673170035@,谢谢哈)然后在浏览器上运行。
在js 中加入了工具条。
剩下的修改、删除、增加,我是仿照easyui官网的demo中的一个例子做的。
我遇到的主要问题就是,ajax 如何把参数传给action和ajax如何接收action传回的参数。
首先说说第一个问题,ajax 如何把参数传给action.。
只要action 中有相对应的get和set 方法。
我们发起ajax请求时struts就自动的把参数加到action中了。
这里把参数名都变为emp.XX 然后在action 中加入成员变量emp和get、set 方法。
这样action就能接收值了。
接下来需要从action中给ajax中传递参数了。
我们在struts.xml中如下配置在action中设置result 的get、set 方法。
这样ajax就能接收到action传回的参数了。