JavaEE Struts基础:表单标签与MVC架构详解

需积分: 9 0 下载量 126 浏览量 更新于2024-07-13 收藏 174KB PPT 举报
Java EE Struts是基于Model-View-Controller (MVC)设计模式的开源Java Web框架,由Apache Software Foundation发起,用于简化Web应用程序开发。本资源聚焦于基础表单标签的使用,对于初学者或正在学习Struts 1的开发者来说,这是一份重要的指南。 主要内容包括以下几个关键部分: 1. **Struts概述**: - Struts的核心目标是提供一种结构化的方式来处理HTTP请求,通过将业务逻辑、数据处理和视图分离,提高代码的可维护性和复用性。 - Struts主要组件:Model(JavaBean,负责业务逻辑和数据操作)、View(JSP,用于呈现用户界面)、Controller(ActionServlet,接收请求,处理业务逻辑,并决定如何响应用户)。 2. **基础表单标签**: - `<html:form>`:这是HTML表单的基础标签,用于创建一个Struts应用程序中的表单,设置表单属性如method(POST或GET)和action(表单提交的目标URL)。 - `<html:submit>`:提交按钮,当用户点击时,触发表单的提交操作。 - `<html:reset>`:重置按钮,用于清除表单中的所有输入字段。 - `<html:cancel>`:取消按钮,可能用来终止表单提交或执行其他操作。 3. **配置**: - `struts-config.xml`是Struts的核心配置文件,它定义了组件之间的映射关系,包括Action的配置和Action与JSP页面的关联。 4. **Struts标签**: - Struts提供了一套丰富的标签库,如`<s:property>`、`<s:textfield>`等,用于简化视图层的开发,减少了JSP代码量,提高了开发效率。 5. **国际化支持**: - Struts允许应用程序支持多语言,通过配置可以轻松地更改显示文本和错误消息的语言。 6. **Struts与MVC的结合**: - Struts是MVC模式的典型实现,每个组件在框架中扮演特定的角色,使得应用程序的结构清晰,易于理解和维护。 这个资源涵盖了Struts 1的基础知识,从表单的创建到配置和标签的使用,以及国际化功能,为Java EE开发者提供了构建Web应用程序的重要工具和理解框架内部工作原理的视角。

我用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 上传