这里我碰到了一个问题,如果我们简单的将所有的jsp放在/WEB-INF/xx.jsp下,那没有任何问题,在jsp中我们定义form如下所表示
<s:form action="mystruts/sum" method="post" namespace="mystruts">
<s:textfield name="operator1" label=" 操作数1"/>
<s:textfield name="operator2" label=" 操作数2" />
<s:submit value="代数和" />
</s:form>
配置文件会解析匹配找到相应的action,并跳转到我在配置文件中设定的jsp,form中action属性中的mystruts不能删除,后面的namespace属性可以不要,不影响运行,看过其他的介绍,有的说是先从指定命名空间中,找不到在从default命名空间中找。那这里就不明白了,我不指定命名空间了,为什么还是能运行,具体还需要看源码。可能action="mystruts/sum"就已经指定了他的命名空间为mystruts。
<-----------------------------我是一号分隔符------------------------------------>
但是若是我们建立一个jsp,在/WEB-INF/mystruts/multi.jsp目录下,二级目录为命名空间的名字,jsp中的内容为(一号方案)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>multiSubmit</title>
</head>
<body>
<s:form action="mulInput" namespace="/mystruts">
<s:text name="msg"/> <!-- 用于服务端输出显示 -->
<s:submit name="save" value="保存" /><!--method表明进入哪个具体方法处理 -->
</s:form>
</body>
</html>
这种方式应该是找到/mystruts命名空间下的mulInput,并进入execute方法处理。非常正确。后台无任何错误。
URL:http://localhost:8080/Struts2/mystruts/mulInput.action
<-----------------------------我是二号分隔符------------------------------------>
这里我修改了form的属性(二号方案)
<s:form action="mystruts/mulInput" namespace="/mystruts">
启动时或刷新页面,后台会报一个错误
警告: No configuration found for the specified action: 'mystruts/mulInput' in namespace: '/mystruts'. Form action defaulting to 'action' attribute's literal value.这个预计是容器启动时,加载了配置文件,并做校验。
也能进入我预先设置的Action中。这里就很奇怪。
URL:http://localhost:8080/Struts2/mystruts/mystruts/mulInput//中间多了一个mystruts.因为是在mystruts包下。
分享到:
相关推荐
Struts2是一个基于MVC(Model-View-Controller)架构模式的Java web应用程序框架,它在WebWork2的基础上发展而来。尽管名字上与Struts1相似,但Struts2在设计和实现上与Struts1有显著的区别。Struts2的主要特点包括...
10. **安全考虑**:虽然Struts 2 提供了许多强大的功能,但也需要注意安全问题,例如 Struts 2 过去曾曝出过严重的漏洞,如 CVE-2017-5638(Struts Shocker)。因此,开发者应及时更新框架到最新版本,避免使用已知...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
通过阅读文章《Groovy学习笔记 Struts2集成--Groovy类作为Action》,你可以更深入地了解如何在实际项目中利用Groovy的特性来优化Struts2应用。提供的压缩包文件`struts2-groovy-plugin`可能包含了Struts2 Groovy插件...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
Struts-笔记-1很可能是对学习或研究Struts框架过程中的重要记录,它可能包含了初学者如何理解Struts的核心概念、架构以及如何在实际项目中应用的要点。 首先,Struts框架的起源和发展对于理解其重要性至关重要。...
NULL 博文链接:https://hanazawakana.iteye.com/blog/1593221
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
- **发展历程**: Struts2 是在 WebWork 框架的基础上发展起来的,因此学习 Struts2 实际上也是学习 WebWork。 #### 二、Struts2 的核心组件分析 **控制器**: - **Servlet VS Filter**: - **Servlet**: - 在内存...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
这个"struts2教程-学习笔记.zip"压缩包包含了关于Struts2的基础到高级的学习资源,帮助开发者深入理解并掌握该框架。 首先,"struts2教程.chm"可能是一个包含详细教程的Windows帮助文档,涵盖了Struts2的基础概念,...
### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。本资源“自学传智博客struts2-黎活明-...在学习过程中,结合笔记和示例代码,逐步理解和消化每个环节,是掌握Struts2的关键。
5. **学习笔记**: 学习SSH整合时,通常会涵盖以下几个方面:Struts2的配置、Action和结果映射;Spring的IoC和AOP配置,以及与Hibernate的集成;Hibernate的实体类、映射文件和基本操作。此外,还会涉及如何设置...