【第1步】 安装Struts2
这一步对于Struts1.x和Struts2都是必须的,只是安装的方法不同。Struts1的入口点是一个Servlet,而Struts2的入口点是一个过滤器(Filter)。因此,Struts2要按过滤器的方式配置。下面是在web.xml中配置Struts2的代码:
<display-name>struts 2.0</display-name>
<!-- 定义structs2的FilterDispatcher的Filter -->
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- FilterDispatcher用来初始化Structs并且处理所有的web请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
【第2步】 编写Action类
这一步和Struts1.x也必须进行。只是Struts1.x中的动作类必须从Action类中继承,而Struts2.x的动作类需要从 com.opensymphony.xwork2.ActionSupport类继承。
动作类的一个特征就是要覆盖execute方法,只是Struts2的execute方法没有参数了,而 Struts1.x的execute方法有四个参数。而且execute方法的返回值也不同的。Struts2只返回一个String,用于表述执行结果(就是一个标志)。
【第3步】 编写ActionForm类
在Struts1.x中,必须要单独建立一个ActionForm类(或是定义一个动作Form),而在 Struts2中ActionForm和Action已经二合一了
【第4步】 配置Action类
这一步struts1.x和struts2.x都是必须的,只是在struts1.x中的配置文件一般叫struts-config.xml(当然也可以是其他的文件名),而且一般放到WEB-INF目录中。而在struts2.x中的配置文件一般为struts.xml,放到WEB- INF"classes目录中。下面是在struts.xml中配置动作类的代码:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" namespace="" extends="struts-default">
<action name="******" class="package.class">
<result name="success">/success.jsp</result>
<result name="failure">/failure.jsp</result>
</action>
</package>
</struts>
在<struts>标签中可以有多个<package>,第一个<package>可以指定一个 Servlet访问路径(不包括动作名),如“/mystruts”。extends属性继承一个默认的配置文件“struts-default”,一般都继承于它,大家可以先不去管它。<action>标签中的name属性表示动作名,class表示动作类名(自己编写的类)。
<result>标签的name实际上就是execute方法返回的字符串,如果返回的是“positive”,就跳转到 success.jsp页面,如果是“negative”,就跳转到failure.jsp页面。在<struts>中可以有多个<package>,在<package>中可以有多个<action>。我们可以用如下的URL来访问这个动作:
http://localhost:8080/struts2/mystruts/sum.action
注:Struts1.x的动作一般都以.do结尾,而Struts2是以.action结尾。
【第5步】 编写用户录入接口(JSP页面)
1. 主界面(login.jsp)
在Web根目录建立一个login.jsp,代码如下:
<body>
<form action="login.action" >
username:<input type="text" name="username"/><br>
password:<input type="text" name="password"/><br>
<input type="submit" value="submit"/>
</form>
</body>
2. success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>显示成功</title>
</head>
<body>
this is successful
</body>
</html>
3. failure.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>显示失败</title>
</head>
<body>
this is failure
</body>
</html>
分享到:
相关推荐
为了构建一个基本的 Struts 1.x 应用程序,首先需要搭建合适的开发环境。这包括下载和安装必要的库文件(JAR 文件)及配置应用程序。 1. **下载 Struts**:可以从官方网站或其他可信源下载 Struts 的最新版本。本例...
总结起来,Struts1.x通过配置文件和Action类实现了Web应用的控制流程,结合ActionForm处理用户输入,利用DAO与数据库交互。在这个"SIMS"项目中,我们可以看到Struts1.x被用于构建一个包含登录功能和CRUD操作的简单...
Struts1.x_action 是一个与Apache Struts 1.x框架相关的资源包,它包含了用于构建基于Java的企业级Web应用程序的组件。Struts是MVC(Model-View-Controller)设计模式的一个实现,它使得开发者可以更有效地管理和...
1. **兼容性检查**:首先,你需要确认现有的应用是否与Struts 2.5.26兼容。升级前,检查所有依赖的库和插件,确保它们与新版本的Struts2兼容,因为某些旧的API可能会被弃用或改变。 2. **升级指南**:查阅官方的...
Struts2 是一个非常流行的Java Web应用程序框架,用于构建企业级的应用。它的核心是基于Model-View-Controller(MVC)设计模式,帮助开发者更好地组织和管理代码,提高开发效率。在Struts2中,DTD(Document Type ...
Struts1.x 是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,主要负责处理用户请求,管理视图和业务逻辑的交互。它提供了一种结构化的控制层实现,使得开发者能够更好地组织和分离业务逻辑。 ...
6. **Spring4.x**:这个标签表明了Struts2可能与Spring 4.x版本兼容,Spring 4.x引入了一些新特性,如支持Java 8,改进的Web MVC框架,以及对WebSocket的支持。 在实际开发中,开发者通常会使用构建工具(如Maven或...
Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发,用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。本教程旨在帮助初学者和开发者深入理解Struts1的核心概念、架构和使用方法。以下是...
Struts1.x 标签库是 Apache Jakarta 项目的一部分,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:Bean Tags、HTML Tags、Logic ...
1. **Struts2核心库**:struts2-core.jar是Structs2的核心库,包含了框架的基础架构,如Action、Result、Interceptor等关键组件。它负责处理HTTP请求,执行业务逻辑,并将结果返回给用户。 2. **Struts2插件**:...
Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(Model-View-Controller)架构的Web应用程序。Struts2.1.8是该框架的一个特定版本,它包含了若干改进和更新,以提高开发效率和应用性能。在这个"struts...
1. 配置Struts2的`struts.xml`以定义Action和结果类型。 2. 在Spring的`applicationContext.xml`中配置Bean,包括Service层、DAO层以及它们所需的依赖。 3. 配置Hibernate的`hibernate.cfg.xml`以设置数据库连接,并...
如果需要与其他框架集成,比如Spring,需要添加对应的-plugin JAR文件,如`struts2-spring-plugin-2.x.x.jar`。 3. **Struts2启动配置**: Struts2不再通过Servlet启动,而是通过Filter,即`FilterDispatcher`。...
2. **兼容性变化**:从Struts2.3.x到2.5.x,框架的内部结构和API有重大改变,可能会导致与旧版本不兼容的代码。开发者需要检查并调整依赖的库、插件和自定义拦截器以确保它们与新版本兼容。 3. **配置文件更新**:...
Struts2与Struts1相比,具有诸多优势,包括无侵入式设计、拦截器机制、类型转换器、多样的表现层支持、强大的输入校验以及灵活的国际化资源管理。 **无侵入式设计**:Struts2框架的应用并不直接依赖Servlet API或...
这个文件通常位于项目的`WEB-INF/classes`目录下,是Struts 1.x时代的配置方式,而在Struts 2.x中,配置文件通常为`struts.xml`。 Struts的核心概念和知识点包括: 1. **MVC模式**:MVC模式是软件设计中的一种架构...
Struts 1 是一个经典的Java Web开发框架,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在Struts 1中,标签库是实现视图层与控制器层交互的重要工具,使得开发者可以方便地在JSP页面中处理用户...
`struts-1.2.8-bin` 是 Struts 1.2.8 版本的二进制发行包,这个版本发布于较早时期,尽管现在 Struts 已经更新到 2.x 版本,但在许多遗留项目中,Struts 1.x 仍然被广泛使用。 Struts 1 的核心设计理念是提供一个可...