在web应用中安装Strut 2框架核心需要经过如下三个步骤:
修改web.xml文件,在该文件中配置Struts 2 的核心Filter。
‚将Struts 2 框架的类库复制到Web应用的WEB-INF/lib路径下。
ƒ在WEB-INF/classes 下增加 struts.xml 配置文件。
下面是增加了 Struts 2 功能后web应用的文件结构。
Struts2
|--WEB-INF
| |--classes(struts.xml)
| |--lib(struts2-core.jar xwork-core.jar ognl.jar freemarker.jar)
| |__web.xml
|__loginForm.jsp
1、在web.xml中配置Struts 2 的核心Filter:
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<!-- StrutsPrepareAndExecuteFilter用来处理所有的HTTP请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、下载Struts 2 的类库
http://struts.apache.org/download.cgi
3、struts.xml文件配置
<?xml version="1.0" encoding="UTF-8" ?>
<!-- 指定 Struts 2 配置文件的DTD 信息 -->
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<!-- 配置 Struts 2配置文件的根元素 -->
<struts>
<!-- Struts 2的action必须放在指定的包空间下定义 -->
<package name="myStruts2" extends="struts-default">
<!-- 定义login的action及实现类 -->
<action name="login" class="com.struts2.demo.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
4、Struts 2处理流程
用户输入参数,向lonin发送请求,该请求被FilterDispatcher转发给LoginAction处理。如果LoginAction处理用户请求返回success字符串,则返回给用户/welcome.jsp页面;如果返回error字符串,则返回给用户/error.jsp页面。
相关推荐
总结来说,Spring在`web.xml`中的配置更加独立,它不依赖于任何特定的应用框架,而是在Web应用启动时独立初始化ApplicationContext。而在Struts中,Spring作为插件集成,依赖于Struts的执行流程来管理Bean。这两种...
Struts 2作为一款强大的MVC(Model-View-Controller)框架,是Java EE平台上的重要组成部分,它极大地简化了Web应用的开发流程,提高了开发效率。以下将详细介绍Struts 2框架的核心概念、主要功能以及在Web 2.0开发...
在开发Web应用的过程中,Felix和Struts2是两种重要的技术。Felix是Apache软件基金会提供的一个开源实现,它是基于OSGi(Open Service Gateway Initiative)规范的Java框架,主要用于管理和运行模块化的Java应用程序...
在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...
在探讨Struts2.5中的`web.xml`配置时,我们首先需要理解`web.xml`在Java Web应用中的角色以及它如何与Struts框架交互。`web.xml`是Java Web应用的核心配置文件之一,用于定义应用程序级别的配置信息,如过滤器、监听...
理解并掌握这些步骤是Java EE开发中必不可少的一部分,它为你后续深入学习Struts2和构建复杂Web应用打下基础。在实际开发中,你可能还需要了解更多关于Struts2的特性,如拦截器、插件、国际化、异常处理等内容。
在Struts2中,通常使用Hibernate作为ORM(对象关系映射)工具,将Java对象映射到数据库表。在配置文件(如hibernate.cfg.xml)中设置数据库连接信息,然后通过SessionFactory创建Session对象,以此来进行数据库操作...
在Struts2中,`web.xml`通常会包含Struts2的前端控制器Servlet,即`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`的配置。这个过滤器负责拦截HTTP请求,并将它们路由到Struts2的Action类...
- 在项目中创建WEB-INF目录,然后在该目录下创建`web.xml`文件,这是Web应用的部署描述符,用于配置Struts2的入口点。 4. **配置web.xml**: - 在`web.xml`中添加Struts2的过滤器,如下: ```xml ...
### 如何在NetBeans 6中配置Struts2框架 #### 引言 在Java Web开发领域,Struts2框架以其强大的功能和灵活性受到了广大开发者的青睐。它结合了WebWork和Struts1.x的优点,提供了更为简洁和高效的Web应用程序构建...
在Struts2中,Action类扮演了控制器的角色,它接收请求,执行相关逻辑,并返回一个表示结果的字符串,这个字符串被用来决定显示哪个视图。 **Struts2框架的执行流程**: 1. 用户发送HTTP请求到服务器。 2. `web.xml...
在Struts2中,配置文件扮演着至关重要的角色,它们定义了应用的行为、控制器、视图以及数据流。"struts2 为应用指定多个配置文件"的主题意味着我们将探讨如何在Struts2框架中使用多个配置文件来增强灵活性和模块化。...
通过以上步骤,我们就在Eclipse中成功配置了Struts2框架,可以开始基于Struts2进行Java Web应用的开发了。记得在开发过程中,利用IDE的错误提示和日志信息来定位和解决问题,同时也可以借助Struts2的官方文档和社区...
- 在完成上述配置后,开发者可以通过运行Web应用程序并在浏览器中访问相应的URL来测试配置是否正确。如果出现错误,可以检查日志输出,或者使用FreemarkerIDE插件的错误提示功能来定位问题。 8. **优化和扩展**: ...
在Struts2中,Action类是业务逻辑的主要载体,而视图通常由JSP或FreeMarker等模板技术实现。控制器则通过拦截器(Interceptor)链来处理请求,提供了灵活的扩展机制。 Struts2的核心组件包括: 1. **Action**:...
在Struts2框架中,有两个核心配置文件特别重要:`struts.xml` 和 `struts.properties`。这两个文件共同决定了Struts2框架的行为特征和应用的运行逻辑。 #### 二、struts.xml 文件详解 `struts.xml` 文件是Struts2的...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。它的设计目标是简化开发...理解并熟练掌握这些配置,将有助于我们更好地利用Struts2框架构建高效、可扩展的Java web应用。
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。在配置Struts2时,通常会使用一个名为`struts.xml`的配置文件,该文件定义了应用程序的行为和组件。为了在开发环境中获得更...
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...