`

Struts1.X入门

阅读更多

一、配置jar

    commons-beanutils-1.8.0.jar: 动态的获取/设值Java Bean的属性
    commons-digester-1.8.jar: 基于规则的XML文档解析,主要用于XML到Java对象的映射
    commons-fileupload-1.1.1.jar: struts中上传文件要用到
    commons-validator-1.3.1.jar: struts的验证框架
    commons-logging-1.0.4.jar:日志处理

    commons-chain-1.2.jar: 处理HTTP请求处理的基础机制
    struts-core-1.3.10.jar: struts的核心库

    struts-extras-1.3.10.jar: struts的扩展库
    oro-2.0.8.jar:
文本处理工具
    antlr-2.7.2.jar:语法分析器

二、配置web.xml

	<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>
		<init-param>
			<param-name>debug</param-name>
			<param-value>3</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>3</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>

 三、配置struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>
	<form-beans>
		<form-bean name="loginForm" type="com.tao.struts.form.LoginForm" />
		<form-bean name="loginResultForm" type="com.tao.struts.form.LoginResultForm" />
	</form-beans>

	<global-exceptions />
	<global-forwards />
	<action-mappings>
		<action attribute="loginForm" input="login.jsp" name="loginForm"
			path="/login" scope="request" type="com.tao.struts.action.LoginAction"
			cancellable="true">
			<forward name="success" path="/loginResult.do?method=success" />
			<forward name="failure" path="/loginResult.do?method=failure" />
		</action>
		<action attribute="loginResultForm" input="/login.do" name="loginResultForm"
			path="/loginResult" scope="request" type="com.tao.struts.action.LoginResultAction"
			cancellable="true" parameter="method">
		</action>

	</action-mappings>
	<message-resources parameter="ApplicationResources" />
</struts-config>

 四、Action和Form

package com.tao.struts.action;

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;

import com.tao.struts.form.LoginForm;

public class LoginAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;
		String forward = null;
		System.out.println("===========");
		System.out.println(loginForm.getUsername());
		System.out.println(loginForm.getPassword());
		if ("Tao".toLowerCase().equals(loginForm.getUsername().toLowerCase())
				&& "123".equals(loginForm.getPassword())) {
			forward = "success";
		} else {
			forward = "failure";
		}
		return mapping.findForward(forward);
	}
}
 
package com.tao.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

@SuppressWarnings("serial")
public class LoginForm extends ActionForm {
	private String username;

	private String password;

	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		return null;
	}

	public void reset(ActionMapping mapping, HttpServletRequest request) {
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
}
 
package com.tao.struts.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class LoginResultAction extends DispatchAction {

	public ActionForward success(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		PrintWriter out = response.getWriter();
		out.print("success");
		return null;
	}

	public ActionForward failure(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws IOException {
		PrintWriter out = response.getWriter();
		out.print("failure");
		return null;
	}
}
 
package com.tao.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

@SuppressWarnings("serial")
public class LoginResultForm extends ActionForm {

	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		return null;
	}

	public void reset(ActionMapping mapping, HttpServletRequest request) {

	}

}

 五、登录测试页

<%@ page language="java" pageEncoding="UTF-8"%>


<html>
	<head>
		<title>JSP for LoginForm form</title>
	</head>
	<body>
		<form action="${pageContext.request.contextPath }/login.do" method="post">
			用户名:
			<input name="username" type="text" />
			密码:
			<input name="password" type="password" />
			<input type="submit" value="登录" />
		</form>
	</body>
</html>

 

 

分享到:
评论

相关推荐

    struts1.x入门

    ### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    Struts1.x入门与提高系列教程.pdf

    本教程将详细介绍Struts 1.x的基本原理和使用方法,让读者可以快速入门并提高对Struts 1.x框架的应用能力。同时,教程中也会涉及与Struts 2.x的比较,帮助开发者理解两个版本之间的相似之处和差异。 ### Struts 1.x...

    struts1,struts教程,struts1.x入门

    在"struts1.x入门"的教程中,我们可以学习到以下几个核心知识点: 1. **MVC模式**:理解MVC模式的基本概念,它将应用程序分为模型、视图和控制器三个部分,各自负责数据处理、用户界面展示和用户交互处理。 2. **...

    struts1.x入门[修订版]

    ### Struts 1.x 入门详解 #### 一、Struts 1.x 简介 Struts 是一个开源的 Java 框架,它最初作为 Apache Jakarta 项目的一部分出现,旨在通过改进 JavaServer Pages (JSP)、Servlet、标签库及面向对象的技术水平,...

    struts1.x validator框架验证入门例子

    在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...

    菜鸟快速入门 struts 1.X (简单的登陆)第一篇

    这个入门教程将引导你逐步了解如何使用Struts 1.X实现一个简单的登录功能。以下是对这一主题的详细讲解: 1. **MVC模式**:在Struts 1.X中,MVC模式被用来分离应用程序的业务逻辑、数据模型和用户界面。Model代表...

    快乐编程-知识分享-Struts1.x学习-1.2入门-001

    Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...

    用struts1.x 开发的简易计算器

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在本文中,我们将深入探讨如何使用Struts1.x来开发一个简易计算器应用,以及在这个过程中涉及的关键概念和技术。 首先,让...

    Myeclipse6.5开发 struts 1.x 的简单登录示例

    Struts 1.x 是一个非常经典的Java Web框架,主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在本教程中,我们将探讨如何使用MyEclipse 6.5来开发一个简单的Struts 1.x登录示例。这个实例非常适合初学...

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

    struts的入门学习

    入门学习Struts1.x,首先要做的就是下载Struts框架。你可以从Apache官方网站获取Struts的主页,并找到相应的下载页面。目前的最新版本可能是Struts2,但这里我们关注的是Struts1.3。下载完成后,你需要了解其基本...

    Struts1.x的小事例

    这个“Struts1.x的小事例”旨在提供一个简单易懂的入门教程,让你快速掌握Struts1的核心概念和用法。 在Struts1框架中,主要涉及以下几个关键组件: 1. **Action类**:这是处理用户请求的核心,每个Action类对应一...

    struts1教程

    《Struts1.x入门与提高系列教程 [Java参考文档].Struts1.3.chm》这份文档全面覆盖了Struts1的基础和高级主题。它可能包含了以下关键知识点: 1. **Struts1概述**:介绍Struts1的基本架构,包括控制器Servlet...

    strtust1_1_.x入门.

    Struts1_1_.x是Apache软件基金会的Jakarta项目中的一个开源框架,主要用于构建基于Java的Web应用程序。...通过阅读"strtust1_1_.x入门[修订版].doc"文档和"readme,3Q.txt",你可以获得更详细的指导和实践经验。

    Struts2轻松入门,Struts2总结

    Struts2是一个强大的MVC(Model-View-...通过阅读《Struts2轻松入门.pdf》这本书,你可以更深入地了解Struts2的各个方面,掌握这个框架的精髓。同时,记住解压文件时输入正确的密码:517,以便顺利阅读学习资料。

    struts1教程.pdf

    知识点一:Struts1.x 概念及入门基础 文档的开头提到了"MyEclipseStrutsActionForm"等关键词,这可能是在引导读者通过MyEclipse这个集成开发环境来创建Struts应用。MyEclipse为Struts应用的开发提供了一套方便的...

    java web整合开发王者归来光盘代码-Struts2.x 概述、高级应用

    Struts2.x是Java Web开发中的一个核心框架,它用于构建高效、可扩展且易于维护的Web应用程序。这个压缩包文件包含了"王者归来"系列教程的第16章和第17章,主要讲解了Struts2的基础概念以及高级应用。在Java Web开发...

    Struts2入门教程(全新完整版)

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

Global site tag (gtag.js) - Google Analytics