1. JSON插件
想要使用json必定会用到jquery。
1.1 导入相关的Ajax-jar包-01资料中ajax文件中。
commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-lang-2.4.jar commons-logging-1.1.3.jar ezmorph-1.0.6.jar jackson-core-asl-1.9.2.jar jackson-mapper-asl-1.9.2.jar json-lib-2.3-jdk15.jar struts2-json-plugin-2.3.24.jar 还要有struts2的相关jar包。 |
1.2 创建对应的页面。Success.jsp
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script> <script type="text/javascript"> $(function(){ /* 使用ajax技术进行提交 */ $.ajax({ type:"post", url:"/07struts2/getAll.action", dataType:"json", success:function(data){ /* 回调函数将data对象中的数据循环添加到页面中 */ for(var i = 0 ; i < data.length; i++){ var con = "<tr><td>"+data[i].id+"</td><td>"+data[i].name+"</td><td>"+data[i].pwd+"</td></tr>"; // 添加con $("#tab").append(con); } } }) }) </script> |
1.3 要完成对应的Action-- getAll.action
// 模拟数据库为user对象添加数据 private List<User> userList; public String getAll(){ // 需要给user赋予数据 模拟的是数据库。从服务层取得到的数据。 userList = new ArrayList<>(); userList.add(new User(1, "高圆圆", "2345")); userList.add(new User(2, "宋慧乔", "32345")); userList.add(new User(3, "唐嫣", "12345")); userList.add(new User(4, "陈乔恩", "24345")); userList.add(new User(5, "赵丽颖", "25345")); userList.add(new User(6, "陈冠希", "256345")); return SUCCESS; } |
1.4 编写struts.xml—将getAll.action 添加
<!-- Struts 要想使用json技术,必须继承json-default: 才可以使用json技术 struts 继承多个命名空间的时候,要使用,隔开即可! --> <package name="default" namespace="/" extends="struts-default,json-default"> <action name="getAll" class="com.bjsxt.action.LoginAction" method="getAll"> <!-- 表示该方法返回一个json --> <result type="json"> <!-- param:给userList属性从新装备 root:表示根,直接将userList可以转化为json --> <param name="root">userList</param> </result> </action> |
1.5 测试成功!
http://blog.csdn.net/m_q_x/article/details/78084696?locationNum=6&fps=1
相关推荐
总的来说,"struts2+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。
1. **Struts2 JSON插件**:为了支持JSON,你需要在Struts2项目中添加JSON插件。这个插件提供了一组拦截器和结果类型,使得Action可以直接返回JSON响应。 2. **xwork-core-2.1.6.jar**:这是Struts2的核心库,包含了...
要实现Struts2与JSON的整合,首先需要在项目中引入Struts2 JSON插件。根据给定的部分内容,可以看到使用的是`struts2-json-plugin-2.1.8.1.jar`这个JAR包。该插件包含处理JSON相关的类库,使得Struts2能够识别并处理...
4. **拦截器**:Struts2的拦截器机制允许在Action调用前后执行特定逻辑。JSON插件可能包含用于处理JSON请求和响应的拦截器,比如处理JSON参数的解析和验证。 5. **Action与模型驱动**:如果Action使用模型驱动模式...
- 引入Struts2的核心库和JSON插件库到项目中。 - 在`struts.xml`配置文件中启用JSON结果类型,并配置相应的拦截器栈。 ```xml <constant name="struts.enable.SlashesInActionNames" value="true"/> ...
2. `org.apache.struts2`: 包含了Struts2的核心API,如Interceptor(拦截器)和Result(结果类型)等。 3. `org.json`: 提供了对JSON对象的创建、解析和序列化的工具类,用于在Action和前端之间转换数据。 配置...
2. **Struts2 JSON插件**:Struts2提供了一个JSON插件(`struts2-json-plugin.jar`),它允许我们将Action的返回值直接转换为JSON格式,便于前后端数据交换。这个插件简化了原本需要手动序列化对象到JSON字符串的...
Struts2的核心功能包括动作映射、拦截器、结果类型和插件等,它提供了丰富的特性,如国际化、数据验证和文件上传等。在本示例中,“StrutsJson”可能是服务端的一个模块,它利用Struts2的JSON结果类型来发送和接收...
在Struts2中,可以通过JSON插件来实现JSON数据的处理,使得Web应用能够更方便地与AJAX或JavaScript进行交互。 本实例将详细介绍如何在Struts2项目中配置并使用JSON插件,以及如何创建一个简单的JSON响应。 首先,...
在这个例子中,"org"可能包含了Struts2 JSON插件的所有类和接口,如Action的JSON结果处理器、相关的拦截器、标签处理类等。这些类是实现JSON输出和处理的核心。 综上所述,Struts2 JSON Plugin 2.1.8.1是一个用于...
3. **JSON插件**:Struts2有一个名为struts2-json-plugin的插件,它提供了对JSON的支持。安装此插件后,Struts2能够自动处理JSON数据的序列化和反序列化。 4. **Action类的返回值**:为了返回JSON数据,Action类的...
4. **Interceptor(拦截器)**:拦截器是Struts 2的一个强大特性,允许在Action执行前后插入自定义逻辑,如日志记录、权限检查等。拦截器通过栈的形式进行调用。 5. **ValueStack**:用于存储模型对象,提供了一种...
1. **Struts2 JSON插件**:Struts2提供了内置的JSON插件,允许我们直接将Action的返回值转换为JSON格式。安装并配置该插件后,只需在Action类的方法上添加`@Result(type="json")`注解,即可启用JSON响应。 2. **...
Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互...在实际项目中,可以结合Struts2的拦截器和其他特性,实现更复杂的JSON数据处理和验证,以满足各种复杂场景的需求。
1. **Struts2 JSON插件**:为了在Struts2中启用JSON支持,你需要添加Struts2的JSON插件到项目类路径中。这个插件通常包含在struts2-core库中,或者你可以单独下载。通过在`struts.xml`配置文件中引入相应的拦截器栈...
要使用此插件,首先需要在Struts2的配置文件(如struts-default.xml或struts-plugin.xml)中引入JSON插件的配置,通常会添加以下XML代码: ```xml <constant name="struts.enable.SlashesInActionNames" value=...
在Struts2中,通过集成Struts2 JSON插件,我们可以方便地将Action的返回结果转换为JSON格式,以供前端JavaScript进行处理。 首先,我们要理解Struts2 JSON插件的工作原理。这个插件主要负责将Action的返回值转化为...
在Eclipse中,这个jar包可以直接添加到项目的类路径中,然后在struts.xml配置文件中激活JSON插件。例如: ```xml <package name="default" namespace="/" extends="struts-default"> <result type="json">/...
使用Struts2 JSON插件时,需要注意JSON/XML注入的安全风险。攻击者可能尝试通过构造恶意输入来操纵JSON响应,因此确保对用户输入进行适当验证和过滤至关重要。 6. **性能优化**: - 对于大型应用,可以通过调整...
接着,我们需要配置Struts2的JSON插件,以支持JSON输出。这通常涉及在struts.xml配置文件中添加特定的拦截器栈,确保JSON结果类型能够被正确处理。 在前端,我们可以使用jQuery来发起Ajax请求,通过$.ajax()或$.get...