struts是三大开源框架之一,要想在web项目中使用struts框架是非常容易的。首先要从官方网站下载struts2的最新版本,解压文档后应该先仔细观察文档的构成。src文件夹放的是struts2的源码,lib文件夹放的是struts2的jar包,docs文件夹放的是参考文档,而apps放的是struts2的示例,都是一些war文件。它有好几个war文件,此时可以解压一个最简单的struts2示例(struts-blank)。首先我们可以将示例web项目的lib目录下的jar包都复制到要使用struts2框架的项目的lib目录,然后要把示例中的struts.xml文档复制到我们的项目中,struts.xml中有许多配置,为了实现简单的使用struts,里面有一些配置可以不要,struts标签部分内容保留部分即可,如下:
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="index">
<result name="success" type="redirectAction">/success.jsp</result>
</action>
</package>
</struts>
上面代码的意思是在一个从struts-default包中继承,namespace为斜杠,名为default的包中配置了一个名为index的action,当执行完action后的返回结果为success时,它会跳转到success.jsp页面。当然要想使用struts2框架,还需要在web.xml文件中添加一个拦截器的声明
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
该代码表示所有的请求都会被struts2的StrutsPrepareAndExecuteFilter类拦截。整个访问过程从用户在浏览器输入访问地址,因为web.xml文件中配置了struts2的拦截器,拦截所有的访问请求,服务器会到struts.xml文件中找相应的namespace,namespace可以写,也可以不写,不写则默认为"",接收所有的action,然后找相应的action,执行action下的execute方法(默认情况下),会有一个返回值,然后根据返回去找相应的结果(result不写name属性,则默认为success)对应的名称,进行页面的跳转,将访问结果在浏览器展示给用户。
分享到:
相关推荐
在“struts2 使用范例”中,我们将深入探讨如何使用Java和Struts2框架进行实际的开发工作。 首先,我们需要了解Struts2的基础架构。Struts2的核心是Action类,它是业务逻辑处理的中心。Action类负责接收来自客户端...
这个"struts2使用手册中例子"很可能是为了帮助开发者深入理解Struts2框架的工作原理和最佳实践。下面将详细介绍Struts2的一些关键知识点。 **1. MVC模式与Struts2** Struts2遵循Model-View-Controller(MVC)设计...
5. **Commons Logging JAR**:`commons-logging.jar` - 一个轻量级的日志抽象层,允许Struts2使用各种日志实现,如Log4j、java.util.logging等。 6. **Commons FileUpload JAR**:`commons-fileupload.jar` - 用于...
在这个"Struts2使用示例源码"中,我们可以深入理解Struts2的工作原理和实际应用。 首先,`customizationWeb`这个文件夹很可能是项目的主要目录,包含了整个Struts2示例应用的所有资源。在这个目录下,我们通常会...
struts2使用域模型传值,如何在struts2中使用与模型传值
3. 类加载器问题:Struts2使用了自定义的类加载机制,这为攻击者提供了利用的机会。通过特定的请求,攻击者可能可以加载并执行恶意类,进一步执行RCE。 4. 漏洞利用库:攻击者通常会利用已知的Struts2漏洞库,如CVE...
### Struts2中request与response的使用方法 #### 一、引言 Struts2作为Struts1的后续版本,在架构设计与实现机制上进行了大量的改进。相较于Struts1,Struts2对request、response、session等核心对象的处理方式有所...
本篇文章将深入探讨Struts2的基础包以及其在实际开发中的使用。 首先,Struts2的基础包主要包含以下几个部分: 1. **Struts2核心库**:这是Struts2的核心组件,提供Action、Result、Interceptor等核心概念的实现。...
2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...
Struts2使用过滤器(Filter)作为前端控制器,相比于Struts1使用servlet作为前端控制器更加优雅。 - **适用范围**:Struts2广泛应用于企业级Java Web项目的开发中,特别是那些需要处理大量用户交互和数据展示的应用。 ...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。通过OGNL,可以在JSP页面中直接访问Action中的属性,或者在Action中动态设置模型数据。 6. ...
5. **表达式语言(EL)和OGNL**:Struts2使用OGNL作为默认的表达式语言,用于在视图层与模型层之间传递数据。 6. **Struts2的生命周期**:包括初始化、请求处理、响应生成等阶段。 7. **Action的注解配置**:...
Struts2是一款强大的Java Web框架,它为开发者提供了丰富的功能,包括MVC设计模式的实现、请求处理、异常处理等。然而,随着技术的发展,传统的XML配置方式逐渐被注解驱动的配置所取代,以提高开发效率和代码的...
8. `struts2-tiles-plugin.jar`:Tiles是用于页面布局的框架,此插件允许Struts2使用Tiles来组织和管理视图。 9. `struts2-plugins/*.jar`:其他各种插件,如上传、邮件发送、国际化等功能的实现。 在下载并解压...
Struts2和Google Web Toolkit(GWT)是两种在Java Web开发中广泛使用的框架。Struts2是一个MVC(Model-View-Controller)框架,它提供了强大的动作调度、拦截器和结果映射等功能,用于构建可维护性和扩展性良好的...
使用Struts2和jQuery EasyUI实现简单CRUD系统,从零开始,从基础的ajax与Struts2的使用json格式进行交互开始。
mybatis+spring+struts2 使用oracle数据库 增删改查,是把csdn原先的mysql数据库改成oracle数据库,直接在myeclipse上导入就行,并添加数据库myuser表,还有id,username,password等字段,压缩包下又myuser用记事本...
- **定义**:Struts 2使用XML配置文件来描述应用程序的结构和行为。 - **功能**:配置文件可以指定Action映射、拦截器配置以及其他各种设置,使得应用程序的配置更加灵活。 ### Struts 2的特点 - **易用性**:...
2. **配置文件**:Struts2使用XML配置文件(通常为struts.xml)来定义Action与URL的映射,Action的执行结果,以及拦截器的配置。 3. **Interceptor(拦截器)**:拦截器是Struts2中的一个重要特性,它可以拦截...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。 6. **拦截器**:拦截器是Struts2的核心组件,用于处理请求、验证输入、事务管理、日志...