`

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

阅读更多

目标:运行第一个struts1.x程序(struts1.2)

对象:适合自学者、初学者、兴趣爱好者。

说明:确保案例代码完整可运行

建议:初学框架,最好用Eclipse(无框架插件),秒杀MyEclipse(有框架插件),框架插件是把双刃剑,优点:入门上手快,代码生产率高,缺点:入门不利于理解框架流程和思路,IDE工具依赖性强。

理念:先行动(Coding),后理解(Thinking)在最短的时间内采取最大量的Coding分享越多,收获越大

--------------------------------------------------------------------------------------------------------------------------------

工程截图:


一、导入相关包,具体如下截图(struts1.2 lib)

 

二、配置工程web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>javaee-struts1.2-start</display-name>

	<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/strutsConfig.xml</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>2</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>2</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>raky/train/login/login.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

 三、编写LoginForm.java类

package com.raky.train.login;

import org.apache.struts.action.ActionForm;
/**
 * struts1.x ActionForm
 * @author raky
 * @version v1.0
 * 
 */
public class LoginForm extends ActionForm {
	
	private static final long serialVersionUID = -1162759977230749682L;

	private String username;
	
	private String password;
	
	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;
	}
}

 

 四、编写LoginAction.java类

package com.raky.train.login;

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;

/**
 * struts1.x LoginAction
 * 
 * @author raky
 * @version v1.0
 * 
 */
public class LoginAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {

		ActionForward forward = null;
		LoginForm loginForm = (LoginForm) form;

		if (loginForm.getUsername().equals("admin")
				&& loginForm.getPassword().equals("admin")) {
			
			forward = mapping.findForward("success");
			request.setAttribute("loginForm", loginForm);
		} else {
			forward = mapping.findForward("failure");
		}
		return forward;
	}
}

 

五、配置strutsConfig.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
          "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
	<!-- =================== Form Bean Definitions ==================== -->
	<form-beans>
		<form-bean name="loginForm" type="com.raky.train.login.LoginForm" />
	</form-beans>
	<!-- =================== Action Definitions ==================== -->
	<action-mappings>
		<action path="/raky/train/login" name="loginForm" type="com.raky.train.login.LoginAction" validate="false">
			<forward name="success" path="/raky/train/login/success.jsp" />
			<forward name="failure" path="/raky/train/login/failure.jsp" />
		</action>
	</action-mappings>

</struts-config>

 

 六、 编写登录页面(login.jsp) 

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Raky train struts1.x - start - Login page</title>
</head>
<body>
<h2>raky - struts1.2 - start</h2>
<br/>
<html:form action="/raky/train/login" method="post">
<table>
	<tr>
		<td>用     户:</td>
		<td><html:text property="username"  maxlength="40" size="18" /></td>
	</tr>
	<tr>
		<td>密     码:</td>
		<td><html:password property="password" maxlength="40" size="18" /></td>		
	</tr>
	<tr>
		<td align="center" colspan="2">
			<html:submit property="submitValue" >确定</html:submit>
			<html:reset property="resetValue" >重置</html:reset>
		</td>
	</tr>
</table>
</html:form>
</body>
</html>

 

七、编写登录成功页面(success.jsp)

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Raky train struts1.x - start - Login success</title>
</head>
<body>
<table>
	<tr>
		<td>用     户:</td>
		<td>${loginForm.username}</td>
	</tr>
	<tr>
		<td>密     码:</td>
		<td>${loginForm.password}</td>		
	</tr>
</table>
<a href="javascript:history.back(-1)">返回</a>
</body>
</html>

 

八、编写登录失败页面(failure.jsp)

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Raky train struts1.x - start - Login failure</title>
</head>
<body>
用户名或密码错误啦。。。 <a href="javascript:history.back(-1)">返回</a>
</body>
</html>

 

总结:适合自学者、初学者、无废话编程。

 

  • 大小: 5.3 KB
  • 大小: 16.4 KB
分享到:
评论

相关推荐

    J2EE电子商务系统从入门到精通--基于Struts和Hibernate技术实现.

    ### J2EE电子商务系统从入门到精通——基于Struts和Hibernate技术实现 #### 一、J2EE概论 在本书的第一章中,作者详细介绍了从简单的双层架构到复杂的多层架构的发展历程,并深入探讨了J2EE的核心概念和技术。 - ...

    菜鸟学struts1必备 API

    4. 查阅API文档:struts1.2_en.chm是学习和解决问题的好帮手,了解每个类和方法的功能。 5. 学习最佳实践:关注代码的可复用性、可维护性和性能优化。 总之,作为菜鸟入门,理解并熟练运用Struts1 API是提升开发...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、...

    Struts从入门到精通

    总的来说,"Struts从入门到精通"这个主题涵盖了从基础概念到实践应用的全方位学习路径,通过这个教程,开发者可以逐步掌握Struts框架的使用,提升Web应用开发能力。从安装配置到实际项目开发,每个阶段都提供了详细...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    ### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...

    <Struts Web设计与开发大全>电子版

    ### Struts Web设计与开发大全知识点总结 #### 一、Struts及Java Web基础知识 **1.1 Java Web基础** - **1.1.1 起点:Servlet/JSP** - Servlet(服务器端应用程序接口):Servlet 是一种运行在服务器端的小程序...

    struts快速入门源码

    Struts 是一个开源的Java Web框架,它主要负责管理和控制应用程序的流程,使得开发者可以更加专注于业务逻辑的实现,而不用过多地...记得理论与实践相结合,不断试验和调试,你将能更好地掌握Struts1.2的核心知识点。

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    配置Struts时,需要注意Struts specification的选择,例如在示例中选择了Struts 1.2版本。 【Hibernate】 Hibernate 是一个对象关系映射(ORM)框架,它允许开发者将Java对象与数据库表进行映射,简化了数据库操作...

    Struts与Web应用的联合编程入门

    ### Struts与Web应用的联合编程入门 #### 一、Web常用开发模式 在Web开发领域,特别是使用Java技术栈时,Struts框架是构建Web应用程序的重要工具之一。本章节将详细介绍几种常用的Web开发模式,并重点讲解Struts...

    spring2.5 struts1.2 hibernate_3.2 例子

    Spring 2.5、Struts 1.2 和 Hibernate 3.2 是经典的Java企业级开发框架组合,常被称为SSH框架。这个例子是为初学者准备的入门教程,旨在帮助理解这三个组件如何协同工作,构建一个完整的Web应用程序。 Spring 2.5 ...

    MyEclipse开发Struts+Spring+Hibernate入门.pdf

    总的来说,这个PDF教程提供了MyEclipse环境下Struts、Spring和Hibernate的入门指南,帮助开发者理解如何在集成环境中创建和配置基本的Web项目,以及这些框架之间的协作方式。通过学习和实践,开发者能够掌握如何在...

    J2EE电子商务系统开发从入门到精通基于Struts和Hibernate技术实现

    ### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 在深入探讨如何使用Struts和Hibernate技术来构建一个完整的电子商务系统之前,我们首先需要理解J2EE的基本概念及其体系架构...

    研磨Struts2

    ### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 Struts2是一个开源的Web应用框架,继承了Struts1的优点,并且在此基础上进行了很多改进,使得它更加灵活和强大。Struts2采用MVC(Model-View-...

    J2EE电子商务系统开发从入门到精通

    - 本章详细介绍了Struts框架的基础知识及其组成部分,为后续章节深入学习Struts开发奠定了基础。 #### 第3章 Hibernate基础 **3.1 开发环境搭建** - **3.1.1 开发包下载** - 包括下载Hibernate框架、相关依赖库...

    strut2入门教程

    ### Struts2入门教程知识点详解 #### 一、Struts2简介及框架概览 **1.1 Web开发框架概述** - **JavaWeb应用的基本结构**:JavaWeb应用的典型结构分为四层:客户端层、Web服务器层、应用服务器层以及数据服务器层...

    ssh1 入门的增删查改小项目

    SSH1是一个经典的Java Web开发框架组合,由Spring 2.5、Struts 1.2和Hibernate 3.0三个组件组成。这个入门项目旨在帮助初学者理解如何将这三个框架协同工作,实现基本的CRUD(创建、读取、更新、删除)操作。通过这...

Global site tag (gtag.js) - Google Analytics