Struts2后台action接收前台js传递过来的json?

240 2024-02-26 01:09

一、Struts2后台action接收前台js传递过来的json?

this.request = request; String jsonString = request.getParameter("OOXXXXXXXX"); OOXX 就是 你前台ext 传的 key

二、struts文档

Struts 文档:简化 Java Web 开发的首选框架

在 Java Web 开发中,使用合适的框架可以极大地简化开发过程,提高效率。Struts 是一个广受欢迎的开源框架,它能够帮助开发人员快速构建可维护的 Web 应用程序。本文将介绍 Struts 框架的基本特点和使用方法,帮助读者快速上手。

什么是 Struts 框架?

Struts 是一个 MVC(Model-View-Controller)框架,用于构建基于 Java 的 Web 应用程序。它提供了一套强大的工具和机制,帮助开发人员将业务逻辑、数据模型和用户界面进行解耦,使得应用程序的开发、测试和维护变得更加容易。

Struts 框架的核心思想是基于 Java Servlet 和 JavaServer Pages(JSP)技术,通过将应用程序拆分为不同的组件:模型(Model)、视图(View)和控制器(Controller),实现了不同职责的分离,提高了代码的可重用性和可测试性。

Struts 特点和优势

Struts 框架具有以下特点和优势:

  • 可扩展性:Struts 提供了丰富的插件机制,允许开发人员根据具体需求进行定制和扩展。
  • 强大的验证支持:Struts 提供了灵活且强大的表单验证功能,可以轻松地验证用户输入的数据。
  • 国际化支持:Struts 内置了对国际化的支持,可以方便地实现多语言应用程序。
  • 易于测试和调试:Struts 提供了针对不同组件的单元测试和集成测试工具,有助于开发人员快速定位和修复问题。
  • 丰富的标签库:Struts 提供了丰富的 JSP 标签库,可以简化页面开发,并提供统一的风格和布局。

Struts 使用方法

下面简要介绍如何使用 Struts 框架进行开发:

  1. 引入 Struts 依赖:在项目的构建文件中,添加 Struts 相关的依赖项,如 Maven 的依赖配置。
  2. 配置 Struts 配置文件:创建一个名为 struts-config.xml 的配置文件,该文件用于配置应用程序的各种组件,如 Action、Form 和视图资源等。
  3. 编写 Action 类:创建一个继承自 Struts 框架提供的 org.apache.struts.action.Action 类的 Action 类,用于处理用户请求并进行业务处理。
  4. 定义表单对象:创建一个继承自 Struts 框架提供的 org.apache.struts.action.ActionForm 类的表单对象,用于封装用户提交的数据。
  5. 配置视图资源:在 struts-config.xml 配置文件中,配置视图资源,如 JSP 页面或其他视图模板。
  6. 处理表单提交:在 Action 类中,编写相应的业务逻辑代码来处理用户提交的表单数据,并返回处理结果。

示例代码

以下是一个简单的 Struts 案例代码:

package com.example.struts; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HelloWorldForm helloWorldForm = (HelloWorldForm) form; String name = helloWorldForm.getName(); String message = "Hello, " + name + "!"; request.setAttribute("message", message); return mapping.findForward("success"); } }

上述代码演示了一个简单的 HelloWorldAction,它通过 HelloWorldForm 提取用户输入的姓名,并将结果传递给 JSP 页面进行显示。

结语

通过本文对 Struts 框架的介绍,相信读者已经对 Struts 框架有了基本的了解。Struts 是一个成熟且可靠的框架,为开发者提供了丰富的功能和灵活的扩展方式。

如果你是一个 Java Web 开发者,还没有尝试过 Struts 框架,那么现在是时候了!欢迎你在自己的项目中应用 Struts,体验它带来的开发便利和效率提升。

希望本文对你了解和使用 Struts 框架有所帮助。谢谢阅读!

三、关于struts2,使用jquery发送ajax请求,返回json字符串的问题?

aysnc:false, 下面加一句 dataType:"json", 试一下。 你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes); System.out.println(array.toString()); this.result = array.toString(); 这三句代码不需要。 在action中,只要有get和set方法,值都能传到前台。

四、eclipse怎么使用struts?

  

  eclipse使用struts步骤如下:

下载并解压struts2(struts与struts2相同)。

打开Eclipse,建立一个web项目"Text"

在struts2文件包中,找到struts-2.3.12\apps\struts2-blank.war文件,并将其用解压软件解压出来。

在解压出的文件中,找到:lib下的所有jar包,将其中所有jar包复制到eclipse所建立的Text项目 -- WebContent -- WEB-INF --lib,切记,jar包全部导入到该lib下,不要导错。

在解压出的文件中,找到:新建文件夹\WEB-INF\src\java\struts.xml,将该文件复制到第二步eclipse中新建的web项目Text下的src中

eclipse的Text项目中,打开struts.xml文件,进行修改,只保留如下内容,修改内容用文字描述不方便

在解压出的文件中,找到:新建文件夹\WEB-INF\web.xml ,将该xml文件中的filter内容复制到Eclipse中的web.xml文件中相应位置。

eclipse的Text项目中,在WebContent下建立hello.jsp文件,并输入“HelloWorld!!”,保存。

右键单击Text项目,选择“Run As”--"Run on Server",运行该项目:

弹出网站后,会显示404的错误,此时,在地址栏后面输入“hello”或者"hello.action",回车后,即可弹出“HelloWorld!!”。

struts2在Eclipse上的基本配置到此结束。

五、什么是Struts框架?

这Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。

六、json?

一 简介:JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集 , 标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以键/值 对存放的。

七、struts 帮助文档

Struts 帮助文档 - 一个完整的指南

Struts 帮助文档 - 一个完整的指南

欢迎阅读这篇关于 Struts 框架的帮助文档。如果您是一名开发人员,想要了解如何使用 Struts 构建强大的 Java Web 应用程序,这篇文章将为您提供全面的指导和深入的见解。

1. Struts 框架介绍

Struts 是一个基于 Java 的开源 MVC (Model-View-Controller) 框架,它可以帮助开发人员更轻松地构建可维护和可扩展的 Web 应用程序。Struts 提供了一个处理请求和呈现响应的框架,使开发人员能够有效地将业务逻辑与用户界面解耦。

Struts 框架中的核心组件包括:

  • Action: 一个用于处理用户请求的 Java 类。
  • Form: 用于表示和验证用户界面数据的 JavaBean。
  • Model: 业务逻辑的实现,通常是一个 POJO。
  • View: 用户界面的展示,使用 JSP 或其他模板引擎。

2. Struts 框架的特点

Struts 框架具有以下特点,使其成为许多开发人员首选的 Web 开发框架:

  • 可扩展性:Struts 提供了各种扩展点和钩子,使开发人员能够根据项目需求进行定制。
  • 灵活性:开发人员可以自由选择用于视图呈现的模板引擎,并根据需要选择使用其他 Java 技术。
  • 易用性:通过使用 Struts 的核心组件,开发人员可以更快速地构建 Web 应用程序,减少重复代码。
  • 可测试性:Struts 的 MVC 结构使得业务逻辑和用户界面分离,方便进行单元测试和集成测试。

3. Struts 框架的使用指南

使用 Struts 框架构建 Web 应用程序需要按照以下步骤进行:

  1. 配置 Struts: 在项目中添加相应的 Struts 配置文件,指定框架的基本设置和自定义配置。
  2. 定义 Action: 创建用于处理用户请求的 Action 类,实现必要的逻辑。
  3. 创建 Form: 定义用于表示用户界面数据的 Form 类,对数据进行验证和转换。
  4. 编写视图: 使用 JSP 或其他模板引擎编写用户界面,呈现数据和处理用户交互。
  5. 配置路由: 将用户请求映射到相应的 Action,以及将 Action 的处理结果返回给用户。
  6. 部署和调试: 将应用程序部署到服务器上,并进行必要的调试和测试。

4. Struts 框架的最佳实践

在使用 Struts 框架开发应用程序时,以下是一些最佳实践的建议:

  • 遵循 MVC 架构: 将业务逻辑、用户界面和数据模型分离,使应用程序更易于维护和测试。
  • 使用合适的验证框架: Struts 提供了一些内置的验证功能,但也可以集成其他验证框架,如 Hibernate Validator。
  • 使用拦截器: Struts 的拦截器可以用于执行公共任务,如身份验证、日志记录和异常处理。
  • 保持代码简洁: 遵循 SOLID 原则,尽量减少冗余代码,提高代码的可读性和可维护性。
  • 进行性能优化: 使用合适的缓存策略、数据库查询优化和代码优化技术,提高应用程序的性能。

5. Struts 相关资源

以下是一些可以帮助您深入学习和了解 Struts 框架的相关资源:

  • 官方文档: Struts 官方网站提供了完整的文档、指南和示例代码,供开发人员参考。
  • 社区支持: 参加开发者论坛、邮件列表和博客,与其他开发人员交流经验和解决问题。
  • 书籍和教程: 有许多优秀的书籍和在线教程介绍 Struts 框架的使用和最佳实践。
  • 开源项目: 查看 GitHub 等开源代码托管平台,了解其他开发人员分享的 Struts 示例和工具。
  • 培训课程: 参加培训课程,系统地学习和掌握 Struts 框架的核心概念和高级技术。

希望这篇 Struts 帮助文档能够为您在开发 Web 应用程序时提供指导和帮助。祝您在使用 Struts 框架时取得成功!

八、json格式?

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

九、json 规范?

JSON是一种基于JavaScript语法的轻量级数据交换格式,由于其简单易用、支持跨平台等特性,越来越被应用于Web编程领域。

下面是JSON规范的一些基本要点:

1. 数据类型:JSON有字符串、数值、布尔、对象、数组、null六种数据类型。

2. 数据格式:JSON中数据以键值对的方式组织成一个个对象。键值对由一个键名和对应的值组成,用冒号“:”隔开。多个键值对之间用逗号“,”隔开,整个对象用大括号“{}”包围起来。

3. 数组格式:JSON中还可以包含数组,数组中的元素可以是以上5种数据类型和数组类型,多个元素之间也用逗号隔开,整个数组由中括号[] 包围。

4. 嵌套格式:JSON可以嵌套使用,即一个JSON对象的某个键的值可以是另一个JSON对象或一个JSON数组。

下面是一个简单的JSON示例:

```json

    "name": "Lucy",

    "age": 18,

    "gender": "female",

    "hobbies": [

        "reading",

        "traveling",

        "playing games"

    ],

    "address": {

        "country": "China",

        "province": "Guangdong",

        "city": "Shenzhen"

    }

}

```

其中:

- "name"、 "age"、 "gender"、 "hobbies" 和 "address" 是键,分别代表名字、年龄、性别、爱好和地址。

- "Lucy"、18、"female"、["reading","traveling","playing games"] 和 {"country":"China","province":"Guangdong","city":"Shenzhen"} 是相应键的对应值。

也就是说,这个JSON对象的内容描述了一个人的信息。

希望这些内容对你有所帮助。

十、struts2 Action属性值?

在struts2中Action的属性用来封装请求参数,可以是普通属性也可以是对象模型,不管何种方式,问题是:属性的值是怎么赋值的?考察方式可以在Action中添加一个简单属性,生成getter setter方法,在setter方法中添加断点可以跟踪。Action的代码如下:

ublic class UserAction {

private String name;

public UserAction(){

System.out.println("==创建UserAction对象=");

}

public String execute(){

System.out.println("执行execute方法...");

System.out.println("name========="+name);

return "success";

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;//在该行添加断点调试运行Tomcat

}

}

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片