一 、第一个应用实例
1.简要介绍
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Structs 框架的核心是一个弹性的控制层, Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。MVC:它除了能在C层发挥巨大的作用外,在其它层也提供了相应的支持。
2.实例
说明:在此不会对实例作任何解释,只是一步一步写出它的最终运行效果:当我们在登录页面的用户框中输入“struts”时跳到成功登录页面,否则跳到登录失败的页面。
>>步骤一,搭建环境:下载struts-1.3.10-all.zi后解压,在lib目录下可以得到相关的jar文件,随后建立一个名为myStruts1.x的web项目,再把struts的jar文件导入到该项目(提示:通常我们会把一些常用的jar包先添加到用户库,在项目要用到这些jar包时,直接从用户库导入。)
>>步骤二,编写我们自己的AcitionForm:LoginForm,它很像一个javeBean,代码如下:
package com.asm;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
private String username;
private String passwrord;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPasswrord() {
return passwrord;
}
public void setPasswrord(String passwrord) {
this.passwrord = passwrord;
}
}
>>步骤三,编写我们自己的Action:LoginAction,主要重写execute了方法,代码如下:
package com.asm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm) form;
if (loginForm.getUsername().equals("struts")) {
return mapping.findForward("loginSuccess");
} else {
return mapping.findForward("loginFailure");
}
}
}
>>步骤四,编写两个配置文件:web.xml和struts-config.xml
(一)WEB-INF/web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
...省略文档声明
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
(二)WEB-INF/ struts-config.xml文件:
<?xml version="1.0" encoding="iso-8859-1"?>
...省略文档声明
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.asm.LoginForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/login" type="com.asm.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/right.jsp"></forward>
<forward name="loginFailure" path="/error.jsp"></forward>
</action>
</action-mappings>
</struts-config>
>>步骤五、编写三个jsp页面:login.jsp、right.jsp、error.jsp
login.jsp主要代码:
<body>
<form action="<%=request.getContextPath()%>/login.do" method="post">
用户名: <input type="text" name="username">br>
密 码: <input type="password" name="passwodr"><br>
<input type="reset" value="重置">
<input type="submit" value="登录">
</form>
</body>
>>步骤六:发布到服务器,测试。 说明:如果测试出现错误,请仔细检查配置文件。
分享到:
相关推荐
【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...
### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...
Struts 1.x 是Apache软件基金会Jakarta项目的一部分,是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架。它使用Java Servlet和JavaServer Pages技术实现,旨在简化基于Java EE的Web应用程序的开发。 本教程...
在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
这个入门教程将引导你逐步了解如何使用Struts 1.X实现一个简单的登录功能。以下是对这一主题的详细讲解: 1. **MVC模式**:在Struts 1.X中,MVC模式被用来分离应用程序的业务逻辑、数据模型和用户界面。Model代表...
Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...
Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在本文中,我们将深入探讨如何使用Struts1.x来开发一个简易计算器应用,以及在这个过程中涉及的关键概念和技术。 首先,让...
Struts 1.x 是一个非常经典的Java Web框架,主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在本教程中,我们将探讨如何使用MyEclipse 6.5来开发一个简单的Struts 1.x登录示例。这个实例非常适合初学...
这个“Struts1.x的小事例”旨在提供一个简单易懂的入门教程,让你快速掌握Struts1的核心概念和用法。 在Struts1框架中,主要涉及以下几个关键组件: 1. **Action类**:这是处理用户请求的核心,每个Action类对应一...
Struts1_1_.x是Apache软件基金会的Jakarta项目中的一个开源框架,主要用于构建基于Java的Web应用程序。...通过阅读"strtust1_1_.x入门[修订版].doc"文档和"readme,3Q.txt",你可以获得更详细的指导和实践经验。
### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...
Struts2是一个强大的MVC(Model-View-...通过阅读《Struts2轻松入门.pdf》这本书,你可以更深入地了解Struts2的各个方面,掌握这个框架的精髓。同时,记住解压文件时输入正确的密码:517,以便顺利阅读学习资料。
知识点一:Struts1.x 概念及入门基础 文档的开头提到了"MyEclipseStrutsActionForm"等关键词,这可能是在引导读者通过MyEclipse这个集成开发环境来创建Struts应用。MyEclipse为Struts应用的开发提供了一套方便的...
10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....
Struts2.x是Java Web开发中的一个核心框架,它用于构建高效、可扩展且易于维护的Web应用程序。这个压缩包文件包含了"王者归来"系列教程的第16章和第17章,主要讲解了Struts2的基础概念以及高级应用。在Java Web开发...
Struts2、iBatis和Spring 2.x是经典的Java Web开发框架组合,它们共同构建了一个灵活、可扩展且易于管理的应用程序架构。这个入门实例是针对初学者设计的,旨在帮助理解这三个框架如何协同工作。 **Struts2** 是一...
入门学习Struts1.x,首先要做的就是下载Struts框架。你可以从Apache官方网站获取Struts的主页,并找到相应的下载页面。目前的最新版本可能是Struts2,但这里我们关注的是Struts1.3。下载完成后,你需要了解其基本...