JavaEE Struts应用实例:<action>元素详解

需积分: 9 0 下载量 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框架的概述、配置细节、标签的使用以及国际化支持,适合初学者入门和进阶者深入学习。

我用Spring5的aop应用时报这个错误Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\ecliple\web5\WEB-INF\applicationContext.xml]; nested exception is java.nio.file.NoSuchFileException: WEB-INF\applicationContext.xml,他说我的applicationContext.xml文件不存在,可是我明明有这个文件,另外我的web.xml需要更改吗<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>

2023-05-30 上传
2023-07-11 上传
2023-05-22 上传