一、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 框架进行开发:
- 引入 Struts 依赖:在项目的构建文件中,添加 Struts 相关的依赖项,如 Maven 的依赖配置。
- 配置 Struts 配置文件:创建一个名为 struts-config.xml 的配置文件,该文件用于配置应用程序的各种组件,如 Action、Form 和视图资源等。
- 编写 Action 类:创建一个继承自 Struts 框架提供的 org.apache.struts.action.Action 类的 Action 类,用于处理用户请求并进行业务处理。
- 定义表单对象:创建一个继承自 Struts 框架提供的 org.apache.struts.action.ActionForm 类的表单对象,用于封装用户提交的数据。
- 配置视图资源:在 struts-config.xml 配置文件中,配置视图资源,如 JSP 页面或其他视图模板。
- 处理表单提交:在 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 构建强大的 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 应用程序需要按照以下步骤进行:
- 配置 Struts: 在项目中添加相应的 Struts 配置文件,指定框架的基本设置和自定义配置。
- 定义 Action: 创建用于处理用户请求的 Action 类,实现必要的逻辑。
- 创建 Form: 定义用于表示用户界面数据的 Form 类,对数据进行验证和转换。
- 编写视图: 使用 JSP 或其他模板引擎编写用户界面,呈现数据和处理用户交互。
- 配置路由: 将用户请求映射到相应的 Action,以及将 Action 的处理结果返回给用户。
- 部署和调试: 将应用程序部署到服务器上,并进行必要的调试和测试。
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
}
}
- 相关评论
- 我要评论
-