JavaEE Struts应用实例:<action>元素详解
需积分: 9 133 浏览量
更新于2024-07-13
收藏 174KB PPT 举报
《<action>元素在JavaEE Struts中的应用实例》
这篇文章详细介绍了Java Enterprise Edition (JavaEE) 的Struts框架中,特别是<action>元素的使用。Struts是一个流行的基于模型-视图-控制器(MVC)设计模式的Java Web框架,由Apache Software Foundation发起。它将MVC架构分解为三个关键组件:
1. Model (模型): 在Struts中,Model通常由JavaBean对象构成,这些对象定义了业务逻辑和数据属性,并通过set和get方法进行操作。它们负责处理数据处理和业务规则。
2. View (视图): 视图主要由JSP文件组成,负责将模型的数据呈现给用户。Struts使用FormBeans作为数据传递和验证的中介,它们在用户界面与后端逻辑之间起到了桥梁作用。
3. Controller (控制器): 这是Struts的核心组件,即ActionServlet。当用户发送HTTP请求时,ActionServlet接收到请求,解析并调用对应的Action,进行业务逻辑处理。Action负责协调模型和视图,根据处理结果决定如何响应用户。
文章以具体的<action>元素为例,展示了如何在Struts配置文件(struts-config.xml)中定义Action,如路径(path)、类型(type)、名称(name)、作用范围(scope)、验证(validate)以及输入页面(input)。例如,一个名为"searchForm"的Action,其路径"/search",处理类型为"addressbook.actions.SearchAction",请求范围限定在当前请求,验证开启,接收表单数据的页面为"/search.jsp"。当用户成功提交表单后,Action会调用<forward>元素,将用户重定向到"/display.jsp"。
通过学习和理解<action>元素及其配置,开发者可以更好地组织和管理Web应用程序的业务逻辑,实现更高效、可维护的MVC架构。《chap7Struts1》章节提供了丰富的基础内容,包括Struts框架的概述、配置细节、标签的使用以及国际化支持,适合初学者入门和进阶者深入学习。
2020-08-29 上传
2014-05-12 上传
2009-09-01 上传
2023-05-30 上传
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
admin页面
root
<form action ="root.html" method="post">
username:<input type="text" name="username"/>
<input type="submit" value="提交"/>
</form>
访问HelloServlet
</body>
</html> 为什么点击hello的超链接会显示404
2023-07-22 上传
2023-07-11 上传
2023-05-22 上传
2023-07-24 上传
2021-06-01 上传
韩大人的指尖记录
- 粉丝: 30
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器