//IndexAction。java
public class IndexAction extends ActionSupport {
public String execute() {
return "success";
}
}
//对应的struts.xml
<package name="front" extends="struts-default" namespace="/">
<action name="index" class="front.action.IndexAction" method="...">
<result name="success">/ActionIntroduction.jsp</result>
</action>
</package>
Action执行的时候并不一定要执行execute方法
可以在配置文件中配置Action的时候用method=来指定执行哪个方法
也可以在url地址中动态指定(动态方法调用DMI)(推荐)
DMI(动态方法调用)方式:
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
链接写法:<a href="user/user!add">添加用户</a>
使用通配符配置action方式:
<package name="actions" extends="struts-default" namespace="/actions">
<action name="Student*" class="action.StudentAction" method="{1}">
<result>/Student{1}_success.jsp</result>
</action>
<action name="*_*" class="action.{1}Action" method="{2}">
<result>/{1}_{2}_success.jsp</result>
</action>
</package> 其中"{1}”表示第1个*号,"{2}”表示第2个*号,以此类推
2) 路径问题
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径
虽然可以用redirect方式解决,但redirect方式并非必要。
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
或者使用myeclipse经常用的,指定basePath
解决办法:
加入:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+
request.getServerName()+":"+request.getServerPort()+path+"/";
%>
在<head>标签后加入
<base href="<%=basePath%>" />
这样,这个页面中所的连接,jsp都会帮忙加上:http://localhost:8080/appricationName/ (类似这样的东西)
分享到:
相关推荐
修复这个漏洞通常需要更新Struts2到安全的版本,并正确配置路径以防止未经验证的OGNL表达式执行。 学习Struts2的路径配置,你需要了解以下概念: 1. 动作(Action):代表一个具体的业务操作,通常映射到一个Java类...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
STRUTS2 Convention 零配置是Struts2框架自版本2.1开始引入的一种新型配置方式,旨在简化开发过程,提高开发效率。它通过自动根据预定义的约定来配置Action,无需手动编写XML配置文件或者使用注解,极大地减少了...
Struts2_OGNL Demo 是一个用于演示Struts2框架中OGNL(Object-Graph Navigation Language)表达式语言的实例。这个项目旨在帮助开发者理解和学习如何在Struts2中使用OGNL来操纵对象和数据。OGNL是Struts2中一个重要的...
本入门篇主要涵盖了Struts2的基础配置、通配符使用、参数注入以及内置对象的获取,非常适合初学者进行学习。 1. **基础配置**:在Struts2中,基础配置主要通过`struts.xml`文件完成。这个文件定义了Action(动作)...
2. 请求映射:Struts2的DispatcherServlet接收到请求后,通过Struts2的配置文件(struts.xml或struts.properties)找到对应的Action配置,确定要执行的Action类及其Action方法。 3. Action实例化:Struts2使用IoC...
总的来说,"struts2_HelloWorld代码"是一个很好的起点,它帮助初学者理解Struts2框架的基本结构和工作原理。通过这个例子,你可以学习到Action的创建、配置文件的编写、视图的呈现以及Struts2的核心概念。随着深入...
2. 框架下载与导入:下载Struts2、Spring和Hibernate的jar包,将其添加到项目的类路径中。 3. web.xml配置:配置Struts2的核心过滤器和Spring的ContextLoaderListener,以启动这两个框架。 4. struts.xml配置:定义...
在这个"struts2_spring_jpa"的整合案例中,开发者将会学习如何配置Struts2的配置文件(struts.xml)以处理HTTP请求,以及如何定义Action类来执行业务逻辑。同时,Spring的配置文件(如applicationContext.xml)会...
### Java Struts2框架配置参数详解 #### 一、引言 随着Java Web技术的不断发展,Struts2作为一款流行的MVC(Model-View-Controller)框架,在Java Web开发领域中占据着重要的地位。它简化了Java Web应用程序的开发...
Namespace在Struts2中的作用至关重要,它是Action配置的一个关键部分,用于组织和隔离Action,使得一个大型项目中的多个Action能够有序地管理。 Namespace主要功能: 1. **URL映射**:Namespace可以看作是Action的...
这个名为"springboot-hibernate-strruts2_springboot_struts2_hibernate_整合_源码"的压缩包文件,显然包含了将Spring Boot与Struts2和Hibernate整合的示例代码或项目模板。下面我们将详细讨论如何进行这种整合以及...
1. **Struts2配置**:包括struts.xml配置文件,定义了Action类、结果类型、拦截器栈等。每个Action对应一个用户请求,负责处理业务逻辑。 2. **Hibernate配置**:包括hibernate.cfg.xml文件,配置了数据库连接信息...
这个"struts2_base jar包"是专门为配置Struts2框架而准备的基础库,它包含了运行Struts2应用所必需的核心组件。与MyEclipse中默认提供的Struts2包不同,这个特定的jar包是为了避免可能出现的兼容性或运行时问题。 ...
这个"Struts2_HelloWorld"例子是初学者踏入Struts2世界的绝佳起点,它通过一个简单的实例展示了如何在Struts2框架下创建并运行一个基本的Web应用。 首先,我们来看"HelloWorld"的实现过程。在Struts2中,我们通常会...
默认情况下,一个Action配置只能处理一个特定的URL路径。然而,通过使用Action Wildcard,开发者可以设置一个Action来响应多个具有相似模式的URL,这极大地提高了代码的复用性和可维护性。 Action Wildcard主要通过...
可能是JS代码中的语法错误,也可能是服务器配置问题,例如Action配置、文件路径错误等。 现在,我们详细讲解一下这个多文件上传实现的步骤: 1. **HTML部分**:JSP页面中,需要包含uploadify插件所需的CSS和...
在"struts2_path"这个主题中,我们主要探讨的是Struts2中的路径配置及其相关知识。Struts2的路径配置是其核心功能之一,它决定了请求如何被映射到相应的Action,进而执行特定的功能。 首先,理解Struts2的配置文件`...
总的来说,"struts2_001.7z"是一个学习和实践Struts2框架的好资源,它涵盖了框架的基本组成部分和工作流程,可以帮助你快速上手并深入理解Struts2。通过逐步分析和运行这个项目,你不仅可以熟悉Struts2的架构,还能...
总结来说,这个“struts2_json例子工程”是一个完整的示例,展示了如何在Struts2中通过集成`struts2-json-plugin`插件,设置配置文件,编写Action类,以及处理JSON响应,帮助开发者理解并掌握Struts2对JSON的支持。...